/* Generated by Cython 0.21 */

#define PY_SSIZE_T_CLEAN
#ifndef CYTHON_USE_PYLONG_INTERNALS
#ifdef PYLONG_BITS_IN_DIGIT
#define CYTHON_USE_PYLONG_INTERNALS 0
#else
#include "pyconfig.h"
#ifdef PYLONG_BITS_IN_DIGIT
#define CYTHON_USE_PYLONG_INTERNALS 1
#else
#define CYTHON_USE_PYLONG_INTERNALS 0
#endif
#endif
#endif
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
    #error Cython requires Python 2.6+ or Python 3.2+.
#else
#define CYTHON_ABI "0_21"
#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
#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_CPYTHON 0
#else
#define CYTHON_COMPILING_IN_PYPY 0
#define CYTHON_COMPILING_IN_CPYTHON 1
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600
#define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_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 PyType_Type
#endif
#if PY_MAJOR_VERSION >= 3
  #define Py_TPFLAGS_CHECKTYPES 0
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#if PY_MAJOR_VERSION >= 3
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#if PY_VERSION_HEX < 0x030400a1 && !defined(Py_TPFLAGS_HAVE_FINALIZE)
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#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_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)
#else
  #define CYTHON_PEP393_ENABLED 0
  #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_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]))
#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
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? 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
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#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
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#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_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#endif
#ifndef CYTHON_INLINE
  #if 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
#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
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  /* Initialize NaN. The sign is irrelevant, an exponent with all bits 1 and
   a nonzero mantissa means NaN. If the first bit in the mantissa is 1, it is
   a quiet NaN. */
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif
#ifdef __cplusplus
template<typename T>
void __Pyx_call_destructor(T* x) {
    x->~T();
}
#endif


#if PY_MAJOR_VERSION >= 3
  #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

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

#if defined(WIN32) || defined(MS_WINDOWS)
#define _USE_MATH_DEFINES
#endif
#include <math.h>
#define __PYX_HAVE__efl__evas
#define __PYX_HAVE_API__efl__evas
#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 */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#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
typedef struct {PyObject **p; 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_DEFAULT 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#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 char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE 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_PyObject_AsSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromUString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromUString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromUString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromUString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromUString(s) __Pyx_PyUnicode_FromString((const char*)s)
#if PY_MAJOR_VERSION < 3
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);
}
#else
#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
#endif
#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_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
#if CYTHON_COMPILING_IN_CPYTHON
#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 && __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*) (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;
    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));
    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 PyObject *__pyx_m;
static PyObject *__pyx_d;
static PyObject *__pyx_b;
static PyObject *__pyx_empty_tuple;
static PyObject *__pyx_empty_bytes;
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.pyx",
  "efl.evas_canvas.pxi",
  "efl.evas_object_events.pxi",
  "efl.evas_object.pxi",
  "efl.evas_object_image.pxi",
  "efl.evas_object_textgrid.pxi",
  "efl.evas_rect.pxi",
  "efl.evas_map.pxi",
  "efl.evas_canvas_callbacks.pxi",
  "efl.evas_object_callbacks.pxi",
  "efl.evas_object_line.pxi",
  "efl.evas_object_rectangle.pxi",
  "efl.evas_object_polygon.pxi",
  "efl.evas_object_text.pxi",
  "efl.evas_object_textblock.pxi",
  "efl.evas_object_box.pxi",
  "efl.evas_object_table.pxi",
  "efl.evas_object_grid.pxi",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "efl.evas.pxd",
};

/*--- Type declarations ---*/
struct __pyx_obj_3efl_2eo_Eo;
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_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_Box;
struct __pyx_obj_3efl_4evas_TextgridCell;
struct __pyx_obj_3efl_4evas_Textgrid;
struct __pyx_obj_3efl_4evas_Table;
struct __pyx_obj_3efl_4evas_Grid;

/* "include/efl.eo.pxd":21
 * 
 * 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;
};


/* "include/efl.evas.pxd":1161
 * # Python classes
 * #
 * cdef class Rect:             # <<<<<<<<<<<<<<
 *     cdef 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":1165
 * 
 * 
 * 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":1169
 * 
 * 
 * cdef class Map(object):             # <<<<<<<<<<<<<<
 *     cdef Evas_Map *map
 * 
 */
struct __pyx_obj_3efl_4evas_Map {
  PyObject_HEAD
  Evas_Map *map;
};


/* "include/efl.evas.pxd":1173
 * 
 * 
 * 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":1177
 *     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":1181
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Line {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


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


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


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


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


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


/* "include/efl.evas.pxd":1223
 * 
 * 
 * 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":1231
 * 
 * 
 * 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":1239
 * 
 * 
 * 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":1247
 * 
 * 
 * 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":1255
 * 
 * 
 * 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":1263
 * 
 * 
 * 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":1272
 * 
 * 
 * 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":1281
 * 
 * 
 * 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":1290
 * 
 * 
 * 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":1299
 * 
 * 
 * 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":1309
 * 
 * 
 * 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":1318
 * 
 * 
 * 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":1327
 * 
 * 
 * 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":1336
 * 
 * 
 * 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":1345
 * 
 * 
 * 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":1353
 * 
 * 
 * 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":1361
 * 
 * 
 * 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_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":62
 * 
 * 
 * cdef class TextgridCell(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_4evas_TextgridCell {
  PyObject_HEAD
  Evas_Textgrid_Cell *cell;
};


/* "efl/evas/efl.evas_object_textgrid.pxi":211
 *             return <bint>self.cell.double_width
 * 
 * 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":21
 * 
 * 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;


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


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":1337
 * 
 * 
 * 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;


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;


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_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_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":211
 *             return <bint>self.cell.double_width
 * 
 * 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;
#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)

#if CYTHON_COMPILING_IN_CPYTHON
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);
}
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name);

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

static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);

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

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

#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 CYTHON_INLINE 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);

#include <string.h>

static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);

static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals);

#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
#else
#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
#endif

#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

static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb);
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb);

static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);

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

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE int __Pyx_IterFinish(void);

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);

#if CYTHON_COMPILING_IN_CPYTHON
#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) {
    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);
}
#else
#define __Pyx_PyObject_DelAttrStr(o,n)   PyObject_DelAttr(o,n)
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
#endif

static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname);

static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);

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

#if PY_MAJOR_VERSION >= 3
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
    PyObject *value;
    value = PyDict_GetItemWithError(d, key);
    if (unlikely(!value)) {
        if (!PyErr_Occurred()) {
            PyObject* args = PyTuple_Pack(1, key);
            if (likely(args))
                PyErr_SetObject(PyExc_KeyError, args);
            Py_XDECREF(args);
        }
        return NULL;
    }
    Py_INCREF(value);
    return value;
}
#else
    #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
#endif

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

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

static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
    const char *name, int exact);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
#endif

static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);

#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

static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb);
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb);

static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

static void __Pyx_WriteUnraisable(const char *name, int clineno,
                                  int lineno, const char *filename,
                                  int full_traceback);

static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);

static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x);

#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 CYTHON_INLINE 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);

#if CYTHON_COMPILING_IN_CPYTHON && 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

static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc);

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

static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc);

static void* __Pyx_GetVtable(PyObject *dict);

static int __Pyx_SetVtable(PyObject *dict, void *vtable);

static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);

static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);

#define __Pyx_CyFunction_USED 1
#include <structmember.h>
#define __Pyx_CYFUNCTION_STATICMETHOD  0x01
#define __Pyx_CYFUNCTION_CLASSMETHOD   0x02
#define __Pyx_CYFUNCTION_CCLASS        0x04
#define __Pyx_CyFunction_GetClosure(f) \
    (((__pyx_CyFunctionObject *) (f))->func_closure)
#define __Pyx_CyFunction_GetClassObj(f) \
    (((__pyx_CyFunctionObject *) (f))->func_classobj)
#define __Pyx_CyFunction_Defaults(type, f) \
    ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
#define __Pyx_CyFunction_SetDefaultsGetter(f, g) \
    ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
typedef struct {
    PyCFunctionObject func;
#if PY_VERSION_HEX < 0x030500A0
    PyObject *func_weakreflist;
#endif
    PyObject *func_dict;
    PyObject *func_name;
    PyObject *func_qualname;
    PyObject *func_doc;
    PyObject *func_globals;
    PyObject *func_code;
    PyObject *func_closure;
    PyObject *func_classobj;
    void *defaults;
    int defaults_pyobjects;
    int flags;
    PyObject *defaults_tuple;
    PyObject *defaults_kwdict;
    PyObject *(*defaults_getter)(PyObject *);
    PyObject *func_annotations;
} __pyx_CyFunctionObject;
static PyTypeObject *__pyx_CyFunctionType = 0;
#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code) \
    __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code)
static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *self,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m,
                                                         size_t size,
                                                         int pyobjects);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
                                                            PyObject *tuple);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
                                                             PyObject *dict);
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
                                                              PyObject *dict);
static int __Pyx_CyFunction_init(void);

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

static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name);

typedef struct {
    int code_line;
    PyCodeObject* code_object;
} __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);

static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename);

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE Evas_Coord __Pyx_PyInt_As_Evas_Coord(PyObject *);

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *);

static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *);

static CYTHON_INLINE Evas_Modifier_Mask __Pyx_PyInt_As_Evas_Modifier_Mask(PyObject *);

static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *);

static CYTHON_INLINE unsigned short __Pyx_PyInt_As_unsigned_short(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE unsigned long __Pyx_PyInt_As_unsigned_long(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value);

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

static int __Pyx_PrintOne(PyObject* stream, PyObject *o);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Coord(Evas_Coord value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value);

static CYTHON_INLINE Py_UCS4 __Pyx_PyObject_AsPy_UCS4(PyObject*);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Font_Size(Evas_Font_Size value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_short(unsigned short value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

#include "descrobject.h"
static PyObject* __Pyx_Method_ClassMethod(PyObject *method);

static int __Pyx_check_binary_version(void);

#if !defined(__Pyx_PyIdentifier_FromString)
#if PY_MAJOR_VERSION < 3
  #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
#else
  #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
#endif
#endif

static PyObject *__Pyx_ImportModule(const char *name);

static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from '__builtin__' */

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

/* 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 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.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 '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_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_Box = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_TextgridCell = 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[34];
static int __pyx_v_3efl_4evas_evas_object_event_callbacks_len;
static Evas_Object_Event_Cb __pyx_v_3efl_4evas_evas_object_event_callbacks[34];
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 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 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 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*/
#define __Pyx_MODULE_NAME "efl.evas"
int __pyx_module_is_main_efl__evas = 0;

/* Implementation of 'efl.evas' */
static PyObject *__pyx_builtin_Exception;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_enumerate;
static PyObject *__pyx_builtin_IndexError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_builtin_SystemError;
static PyObject *__pyx_builtin_NotImplementedError;
static PyObject *__pyx_builtin_range;
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__(PyObject *__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_18intercepts(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_20clip(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_22union(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_24clamp(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_26move_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_28inflate(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_amount_w, int __pyx_v_amount_h); /* 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_46point_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_48point_image_uv_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_50point_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_52point_color_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx); /* 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 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 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_10layer_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_layer); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_12layer_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_14raise_(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_16lower(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_18stack_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_20stack_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_22above_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_24below_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_26top_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_28bottom_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_30geometry_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_32geometry_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_34size_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_36size_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_38resize(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_40pos_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_42pos_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_44top_left_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_46top_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_48top_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_50top_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_52top_right_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_54top_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_56left_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_58left_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_60right_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_62right_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_64bottom_left_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_66bottom_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_68bottom_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_70bottom_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_72bottom_right_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_74bottom_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_76center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_78center_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_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_80size_hint_min_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_82size_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_84size_hint_max_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_86size_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_88size_hint_display_mode_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_90size_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_92size_hint_request_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_94size_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_96size_hint_aspect_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_98size_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_100size_hint_align_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_102size_hint_align_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __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_104size_hint_fill_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_106size_hint_fill_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __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_108size_hint_weight_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_110size_hint_weight_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __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_112size_hint_expand_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_114size_hint_expand_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __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_116size_hint_padding_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_118size_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_120move(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_122move_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_124show(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_126hide(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_128visible_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_130visible_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_132precise_is_inside_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_precise); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_134precise_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_136static_clip_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_138static_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_140render_op_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_142render_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_144anti_alias_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_146anti_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_148scale_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_150scale_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_152color_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_154color_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_156clip_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_158clip_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_160clip_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_162clipees_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_164name_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_166name_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_168focus_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_170focus_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_172event_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_174event_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_176on_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_178on_mouse_in_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_180on_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_182on_mouse_out_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_184on_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_186on_mouse_down_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_188on_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_190on_mouse_up_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_192on_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_194on_mouse_move_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_196on_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_198on_mouse_wheel_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_200on_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_202on_free_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_204on_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_206on_key_down_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_208on_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_210on_key_up_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_212on_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_214on_focus_in_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_216on_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_218on_focus_out_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_220on_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_222on_show_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_224on_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_226on_hide_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_228on_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_230on_move_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_232on_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_234on_resize_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_236on_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_238on_restack_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_240on_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_242on_del_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_244on_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_246on_hold_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_248on_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_250on_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_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_252pass_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_254pass_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_256repeat_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_258repeat_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_260propagate_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_262propagate_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_264freeze_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_freeze); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_266freeze_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* 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_268pointer_mode_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_270pointer_mode_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_6parent___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_272parent_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_274map_enabled_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_enabled); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_276map_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_278map_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_280map_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_282key_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_284key_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_286is_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_288is_frame_object_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* 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_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_80colorspace_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_82colorspace_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_84region_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_86scale_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_88scale_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_90content_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_92content_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_94alpha_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_96source_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_98source_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_100source_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_102source_visible_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_visible); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_104source_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_106source_events_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_108source_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_110animated_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_112animated_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_114animated_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_116animated_loop_count_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_118animated_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_120animated_frame_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_frame_num); /* proto */
static int __pyx_pf_3efl_4evas_5Image_122__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_124__releasebuffer__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Py_buffer *__pyx_v_view); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_126on_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_128on_image_preloaded_del(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_130on_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_132on_image_unloaded_del(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func); /* 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_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 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 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 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 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 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_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 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, PyObject *__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 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(PyObject *__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 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(PyObject *__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_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_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_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_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 char __pyx_k_[] = "#";
static char __pyx_k_L[] = "L";
static char __pyx_k_a[] = "a";
static char __pyx_k_b[] = "b";
static char __pyx_k_c[] = "%c";
static char __pyx_k_d[] = "d";
static char __pyx_k_g[] = "g";
static char __pyx_k_h[] = "h";
static char __pyx_k_l[] = "l";
static char __pyx_k_r[] = "r";
static char __pyx_k_s[] = "s";
static char __pyx_k_t[] = "t";
static char __pyx_k_u[] = "u";
static char __pyx_k_v[] = "v";
static char __pyx_k_w[] = "w";
static char __pyx_k_x[] = "x";
static char __pyx_k_y[] = "y";
static char __pyx_k_z[] = "z";
static char __pyx_k_ab[] = "ab";
static char __pyx_k_ag[] = "ag";
static char __pyx_k_ar[] = "ar";
static char __pyx_k_bg[] = "bg";
static char __pyx_k_cx[] = "cx";
static char __pyx_k_cy[] = "cy";
static char __pyx_k_cz[] = "cz";
static char __pyx_k_dx[] = "dx";
static char __pyx_k_dy[] = "dy";
static char __pyx_k_dz[] = "dz";
static char __pyx_k_fg[] = "fg";
static char __pyx_k_fx[] = "fx";
static char __pyx_k_fy[] = "fy";
static char __pyx_k_lb[] = "lb";
static char __pyx_k_lg[] = "lg";
static char __pyx_k_lr[] = "lr";
static char __pyx_k_lx[] = "lx";
static char __pyx_k_ly[] = "ly";
static char __pyx_k_lz[] = "lz";
static char __pyx_k_px[] = "px";
static char __pyx_k_py[] = "py";
static char __pyx_k_qw[] = "qw";
static char __pyx_k_qx[] = "qx";
static char __pyx_k_qy[] = "qy";
static char __pyx_k_qz[] = "qz";
static char __pyx_k_x1[] = "x1";
static char __pyx_k_x2[] = "x2";
static char __pyx_k_y1[] = "y1";
static char __pyx_k_y2[] = "y2";
static char __pyx_k_z0[] = "z0";
static char __pyx_k__17[] = "";
static char __pyx_k_ang[] = "ang";
static char __pyx_k_c_2[] = "c";
static char __pyx_k_col[] = "col";
static char __pyx_k_doc[] = "__doc__";
static char __pyx_k_end[] = "end";
static char __pyx_k_foc[] = "foc";
static char __pyx_k_idx[] = "idx";
static char __pyx_k_key[] = "key";
static char __pyx_k_lst[] = "lst";
static char __pyx_k_msg[] = "msg";
static char __pyx_k_obj[] = "obj";
static char __pyx_k_pal[] = "pal";
static char __pyx_k_pop[] = "pop";
static char __pyx_k_pos[] = "pos";
static char __pyx_k_rad[] = "rad";
static char __pyx_k_ret[] = "ret";
static char __pyx_k_row[] = "row";
static char __pyx_k_s_2[] = "%s";
static char __pyx_k_top[] = "top";
static char __pyx_k_bold[] = "bold";
static char __pyx_k_code[] = "code";
static char __pyx_k_desc[] = "desc";
static char __pyx_k_evas[] = "evas";
static char __pyx_k_file[] = "file";
static char __pyx_k_font[] = "font";
static char __pyx_k_func[] = "func";
static char __pyx_k_hide[] = "hide";
static char __pyx_k_hold[] = "hold";
static char __pyx_k_init[] = "__init__";
static char __pyx_k_left[] = "left";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_name[] = "__name__";
static char __pyx_k_path[] = "path";
static char __pyx_k_pres[] = "pres";
static char __pyx_k_radx[] = "radx";
static char __pyx_k_rady[] = "rady";
static char __pyx_k_rect[] = "rect";
static char __pyx_k_repr[] = "__repr__";
static char __pyx_k_self[] = "self";
static char __pyx_k_show[] = "show";
static char __pyx_k_size[] = "size";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_type[] = "type";
static char __pyx_k_xsub[] = "xsub";
static char __pyx_k_ysub[] = "ysub";
static char __pyx_k_UTF_8[] = "UTF-8";
static char __pyx_k_angle[] = "angle";
static char __pyx_k_child[] = "child";
static char __pyx_k_class[] = "__class__";
static char __pyx_k_color[] = "color";
static char __pyx_k_count[] = "count";
static char __pyx_k_flags[] = "flags";
static char __pyx_k_print[] = "print";
static char __pyx_k_range[] = "range";
static char __pyx_k_right[] = "right";
static char __pyx_k_s_d_d[] = "<%s(%d, %d)>";
static char __pyx_k_start[] = "start";
static char __pyx_k_width[] = "width";
static char __pyx_k_zoomx[] = "zoomx";
static char __pyx_k_zoomy[] = "zoomy";
static char __pyx_k_add_to[] = "add_to";
static char __pyx_k_append[] = "append";
static char __pyx_k_aspect[] = "aspect";
static char __pyx_k_bottom[] = "bottom";
static char __pyx_k_cancel[] = "cancel";
static char __pyx_k_canvas[] = "canvas";
static char __pyx_k_decode[] = "decode";
static char __pyx_k_height[] = "height";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_init_2[] = "init";
static char __pyx_k_italic[] = "italic";
static char __pyx_k_method[] = "method";
static char __pyx_k_module[] = "__module__";
static char __pyx_k_name_2[] = "name";
static char __pyx_k_name_s[] = "name=%s, ";
static char __pyx_k_points[] = "points";
static char __pyx_k_radius[] = "radius";
static char __pyx_k_string[] = "string";
static char __pyx_k_xy_set[] = "xy_set";
static char __pyx_k_colspan[] = "colspan";
static char __pyx_k_compose[] = "compose";
static char __pyx_k_degrees[] = "degrees";
static char __pyx_k_end_set[] = "end_set";
static char __pyx_k_keyname[] = "keyname";
static char __pyx_k_pos_set[] = "pos_set";
static char __pyx_k_prepare[] = "__prepare__";
static char __pyx_k_rowspan[] = "rowspan";
static char __pyx_k_top_get[] = "top_get";
static char __pyx_k_Evas_Box[] = "Evas_Box";
static char __pyx_k_amount_h[] = "amount_h";
static char __pyx_k_amount_w[] = "amount_w";
static char __pyx_k_center_x[] = "center_x";
static char __pyx_k_center_y[] = "center_y";
static char __pyx_k_desc_len[] = "desc_len";
static char __pyx_k_efl_evas[] = "efl.evas";
static char __pyx_k_file_set[] = "file_set";
static char __pyx_k_filename[] = "filename";
static char __pyx_k_fill_set[] = "fill_set";
static char __pyx_k_font_get[] = "font_get";
static char __pyx_k_font_set[] = "font_set";
static char __pyx_k_fram_num[] = "fram_num";
static char __pyx_k_geometry[] = "geometry";
static char __pyx_k_offset_x[] = "offset_x";
static char __pyx_k_offset_y[] = "offset_y";
static char __pyx_k_pressure[] = "pressure";
static char __pyx_k_qualname[] = "__qualname__";
static char __pyx_k_radius_x[] = "radius_x";
static char __pyx_k_radius_y[] = "radius_y";
static char __pyx_k_shutdown[] = "shutdown";
static char __pyx_k_size_get[] = "size_get";
static char __pyx_k_size_set[] = "size_set";
static char __pyx_k_text_get[] = "text_get";
static char __pyx_k_text_set[] = "text_set";
static char __pyx_k_type_int[] = ":type: int";
static char __pyx_k_vertical[] = "vertical";
static char __pyx_k_viewport[] = "viewport";
static char __pyx_k_Evas_Grid[] = "Evas_Grid";
static char __pyx_k_Evas_Line[] = "Evas_Line";
static char __pyx_k_Evas_Text[] = "Evas_Text";
static char __pyx_k_Exception[] = "Exception";
static char __pyx_k_FILL_BOTH[] = "FILL_BOTH";
static char __pyx_k_FILL_VERT[] = "FILL_VERT";
static char __pyx_k_TypeError[] = "TypeError";
static char __pyx_k_alpha_get[] = "alpha_get";
static char __pyx_k_alpha_set[] = "alpha_set";
static char __pyx_k_codepoint[] = "codepoint";
static char __pyx_k_color_set[] = "color_set";
static char __pyx_k_count_get[] = "count_get";
static char __pyx_k_direction[] = "direction";
static char __pyx_k_enumerate[] = "enumerate";
static char __pyx_k_exclusive[] = "exclusive";
static char __pyx_k_inset_get[] = "inset_get";
static char __pyx_k_is_premul[] = "is_premul";
static char __pyx_k_metaclass[] = "__metaclass__";
static char __pyx_k_modifiers[] = "modifiers";
static char __pyx_k_point_add[] = "point_add";
static char __pyx_k_print_exc[] = "print_exc";
static char __pyx_k_reference[] = "reference";
static char __pyx_k_start_set[] = "start_set";
static char __pyx_k_style_get[] = "style_get";
static char __pyx_k_style_set[] = "style_set";
static char __pyx_k_timestamp[] = "timestamp";
static char __pyx_k_traceback[] = "traceback";
static char __pyx_k_type_bool[] = ":type: bool";
static char __pyx_k_underline[] = "underline";
static char __pyx_k_Evas_Image[] = "Evas_Image";
static char __pyx_k_Evas_Table[] = "Evas_Table";
static char __pyx_k_FILL_HORIZ[] = "FILL_HORIZ";
static char __pyx_k_IndexError[] = "IndexError";
static char __pyx_k_ValueError[] = "ValueError";
static char __pyx_k_ascent_get[] = "ascent_get";
static char __pyx_k_bottom_get[] = "bottom_get";
static char __pyx_k_glow_color[] = "glow_color";
static char __pyx_k_horizontal[] = "horizontal";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_smooth_get[] = "smooth_get";
static char __pyx_k_smooth_set[] = "smooth_set";
static char __pyx_k_EXPAND_BOTH[] = "EXPAND_BOTH";
static char __pyx_k_EXPAND_VERT[] = "EXPAND_VERT";
static char __pyx_k_Evas_Canvas[] = "Evas_Canvas";
static char __pyx_k_SystemError[] = "SystemError";
static char __pyx_k_bg_extended[] = "bg_extended";
static char __pyx_k_clipees_get[] = "clipees_get";
static char __pyx_k_color_parse[] = "color_parse";
static char __pyx_k_descent_get[] = "descent_get";
static char __pyx_k_event_flags[] = "event_flags";
static char __pyx_k_fg_extended[] = "fg_extended";
static char __pyx_k_glow2_color[] = "glow2_color";
static char __pyx_k_start_frame[] = "start_frame";
static char __pyx_k_EXPAND_HORIZ[] = "EXPAND_HORIZ";
static char __pyx_k_Evas_Polygon[] = "Evas_Polygon";
static char __pyx_k_RuntimeError[] = "RuntimeError";
static char __pyx_k_Style_insets[] = "Style insets";
static char __pyx_k_double_width[] = "double_width";
static char __pyx_k_shadow_color[] = "shadow_color";
static char __pyx_k_viewport_get[] = "viewport_get";
static char __pyx_k_viewport_set[] = "viewport_set";
static char __pyx_k_EvasLoadError[] = "EvasLoadError";
static char __pyx_k_Evas_Textgrid[] = "Evas_Textgrid";
static char __pyx_k_not_modifiers[] = "not_modifiers";
static char __pyx_k_outline_color[] = "outline_color";
static char __pyx_k_strikethrough[] = "strikethrough";
static char __pyx_k_style_pad_get[] = "style_pad_get";
static char __pyx_k_EVAS_HINT_FILL[] = "EVAS_HINT_FILL";
static char __pyx_k_Evas_Rectangle[] = "Evas_Rectangle";
static char __pyx_k_Evas_Textblock[] = "Evas_Textblock";
static char __pyx_k_font_cache_get[] = "font_cache_get";
static char __pyx_k_font_cache_set[] = "font_cache_set";
static char __pyx_k_glow_color_get[] = "glow_color_get";
static char __pyx_k_glow_color_set[] = "glow_color_set";
static char __pyx_k_max_ascent_get[] = "max_ascent_get";
static char __pyx_k_s_file_s_key_s[] = "%s (file=%s, key=%s)";
static char __pyx_k_scale_hint_get[] = "scale_hint_get";
static char __pyx_k_eina_log_domain[] = "eina_log_domain";
static char __pyx_k_engine_info_get[] = "engine_info_get";
static char __pyx_k_engine_info_set[] = "engine_info_set";
static char __pyx_k_fill_spread_get[] = "fill_spread_get";
static char __pyx_k_font_source_get[] = "font_source_get";
static char __pyx_k_font_source_set[] = "font_source_set";
static char __pyx_k_glow2_color_get[] = "glow2_color_get";
static char __pyx_k_glow2_color_set[] = "glow2_color_set";
static char __pyx_k_image_cache_get[] = "image_cache_get";
static char __pyx_k_image_cache_set[] = "image_cache_set";
static char __pyx_k_max_descent_get[] = "max_descent_get";
static char __pyx_k_size_native_get[] = "size_native_get";
static char __pyx_k_text_markup_get[] = "text_markup_get";
static char __pyx_k_text_markup_set[] = "text_markup_set";
static char __pyx_k_EVAS_HINT_EXPAND[] = "EVAS_HINT_EXPAND";
static char __pyx_k_Evas_FilledImage[] = "Evas_FilledImage";
static char __pyx_k_No_error_on_load[] = "No error on load";
static char __pyx_k_color_hsv_to_rgb[] = "color_hsv_to_rgb";
static char __pyx_k_color_rgb_to_hsv[] = "color_rgb_to_hsv";
static char __pyx_k_font_hinting_get[] = "font_hinting_get";
static char __pyx_k_font_hinting_set[] = "font_hinting_set";
static char __pyx_k_replace_char_get[] = "replace_char_get";
static char __pyx_k_replace_char_set[] = "replace_char_set";
static char __pyx_k_shadow_color_get[] = "shadow_color_get";
static char __pyx_k_shadow_color_set[] = "shadow_color_set";
static char __pyx_k_style_insets_get[] = "style_insets_get";
static char __pyx_k_type_int_w_int_h[] = ":type: (int **w**, int **h**)";
static char __pyx_k_type_int_x_int_y[] = ":type: (int **x**, int **y**)";
static char __pyx_k_vert_advance_get[] = "vert_advance_get";
static char __pyx_k_color_argb_premul[] = "color_argb_premul";
static char __pyx_k_horiz_advance_get[] = "horiz_advance_get";
static char __pyx_k_outline_color_get[] = "outline_color_get";
static char __pyx_k_outline_color_set[] = "outline_color_set";
static char __pyx_k_output_method_get[] = "output_method_get";
static char __pyx_k_output_method_set[] = "output_method_set";
static char __pyx_k_s_x_d_y_d_w_d_h_d[] = "%s(x=%d, y=%d, w=%d, h=%d)";
static char __pyx_k_Could_not_grab_key[] = "Could not grab key.";
static char __pyx_k_Style_type_unicode[] = "Style\n\n        :type: unicode\n\n        ";
static char __pyx_k_TODO_document_this[] = " TODO: document this ";
static char __pyx_k_event_callback_add[] = "event_callback_add";
static char __pyx_k_event_callback_del[] = "event_callback_del";
static char __pyx_k_extension_can_load[] = "extension_can_load";
static char __pyx_k_pointer_inside_get[] = "pointer_inside_get";
static char __pyx_k_render_method_list[] = "render_method_list";
static char __pyx_k_size_formatted_get[] = "size_formatted_get";
static char __pyx_k_util_clockwise_get[] = "util_clockwise_get";
static char __pyx_k_NotImplementedError[] = "NotImplementedError";
static char __pyx_k_color_argb_unpremul[] = "color_argb_unpremul";
static char __pyx_k_EvasLoadError___init[] = "EvasLoadError.__init__";
static char __pyx_k_render_method_lookup[] = "render_method_lookup";
static char __pyx_k_Initializing_efl_evas[] = "Initializing efl.evas";
static char __pyx_k_Invalid_callback_type[] = "Invalid callback type";
static char __pyx_k_Map_type_py_class_Map[] = "Map\n\n        :type: :py:class:`Map`\n\n        ";
static char __pyx_k_font_path_global_list[] = "font_path_global_list";
static char __pyx_k_func_must_be_callable[] = "func must be callable";
static char __pyx_k_pointer_canvas_xy_get[] = "pointer_canvas_xy_get";
static char __pyx_k_pointer_output_xy_get[] = "pointer_output_xy_get";
static char __pyx_k_Shutting_down_efl_evas[] = "Shutting down efl.evas";
static char __pyx_k_font_path_global_clear[] = "font_path_global_clear";
static char __pyx_k_include_hidden_objects[] = "include_hidden_objects";
static char __pyx_k_The_load_error_type_int[] = "The load error.\n\n        :type: int\n\n        ";
static char __pyx_k_font_path_global_append[] = "font_path_global_append";
static char __pyx_k_list_index_out_of_range[] = "list index out of range";
static char __pyx_k_s_output_d_d_canvas_d_d[] = "<%s(output=(%d, %d), canvas=(%d, %d))>";
static char __pyx_k_s_x_d_y_d_xsub_f_ysub_f[] = "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>";
static char __pyx_k_Markup_text_type_unicode[] = "Markup text\n\n        :type: unicode\n\n        ";
static char __pyx_k_font_path_global_prepend[] = "font_path_global_prepend";
static char __pyx_k_s_Canvas_size_s_method_r[] = "%s Canvas(size=%s, method=%r)";
static char __pyx_k_Invalid_color_description[] = "Invalid color description";
static char __pyx_k_Could_not_set_image_source[] = "Could not set image source.";
static char __pyx_k_EventHold_object_is_invalid[] = "EventHold object is invalid.";
static char __pyx_k_Map_enabled_state_type_bool[] = "Map enabled state\n\n        :type: bool\n\n        ";
static char __pyx_k_include_pass_events_objects[] = "include_pass_events_objects";
static char __pyx_k_Could_not_pack_child_to_grid[] = "Could not pack child to grid.";
static char __pyx_k_Could_not_unset_image_source[] = "Could not unset image source.";
static char __pyx_k_EventKeyUp_object_is_invalid[] = "EventKeyUp object is invalid.";
static char __pyx_k_EventPoint_object_is_invalid[] = "EventPoint object is invalid.";
static char __pyx_k_pointer_button_down_mask_get[] = "pointer_button_down_mask_get";
static char __pyx_k_type_int_l_int_r_int_t_int_b[] = ":type: (int **l**, int **r**, int **t**, int **b**)";
static char __pyx_k_type_int_r_int_g_int_b_int_a[] = ":type: (int **r**, int **g**, int **b**, int **a**)";
static char __pyx_k_A_non_specific_error_occurred[] = "A non-specific error occurred";
static char __pyx_k_File_is_not_in_a_known_format[] = "File is not in a known format";
static char __pyx_k_image_has_no_allocated_buffer[] = "image has no allocated buffer.";
static char __pyx_k_Could_not_get_packing_location[] = "Could not get packing location.";
static char __pyx_k_EventKeyDown_object_is_invalid[] = "EventKeyDown object is invalid.";
static char __pyx_k_EventMouseIn_object_is_invalid[] = "EventMouseIn object is invalid.";
static char __pyx_k_EventMouseUp_object_is_invalid[] = "EventMouseUp object is invalid.";
static char __pyx_k_EventMultiUp_object_is_invalid[] = "EventMultiUp object is invalid.";
static char __pyx_k_Object_s_layer_number_type_int[] = "Object's layer number.\n\n        :type: int\n\n        ";
static char __pyx_k_Region_support_state_type_bool[] = "Region support state\n\n        :type: bool\n\n        ";
static char __pyx_k_The_evas_Canvas_that_owns_this[] = " The evas Canvas that owns this object.\n\n        :type: :py:class:`efl.evas.Canvas`\n\n        ";
static 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 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 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 char __pyx_k_Alignment_of_the_whole_bounding[] = "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        ";
static char __pyx_k_Allocation_of_resources_failure[] = "Allocation of resources failure prevented load";
static char __pyx_k_Check_if_an_image_object_can_be[] = "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        ";
static char __pyx_k_Could_not_pack_the_child_to_the[] = "Could not pack the child to the table.";
static char __pyx_k_Could_not_remove_child_from_the[] = "Could not remove child from the table.";
static char __pyx_k_EVAS_CALLBACK_DEVICE_CHANGED_is[] = "EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED_is[] = "EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOUSE_DOWN_is_not[] = "EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOUSE_MOVE_is_not[] = "EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MULTI_DOWN_is_not[] = "EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MULTI_MOVE_is_not[] = "EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST[] = "EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.";
static char __pyx_k_EVAS_CALLBACK_RENDER_PRE_is_not[] = "EVAS_CALLBACK_RENDER_PRE is not supported by object.";
static char __pyx_k_Enable_or_disable_alpha_channel[] = "Enable or disable alpha channel.\n\n        :type: bool\n\n        ";
static char __pyx_k_EventMouseOut_object_is_invalid[] = "EventMouseOut object is invalid.";
static char __pyx_k_Get_the_native_width_and_height[] = "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        ";
static char __pyx_k_Hint_about_maximum_size_This_is[] = "Hint about maximum 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        Value -1 is disabled.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (int **w**, int **h**)\n\n        ";
static char __pyx_k_Hint_about_minimum_size_This_is[] = "Hint about 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        Value 0 is disabled.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (int **w**, int **h**)\n\n        ";
static char __pyx_k_Hint_about_request_size_This_is[] = "Hint about request 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        Value 0 is disabled.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (int **w**, int **h**)\n\n        ";
static char __pyx_k_If_the_codepoint_is_merged_with[] = "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        ";
static char __pyx_k_Must_not_instantiate_Object_but[] = "Must not instantiate Object, but subclasses";
static char __pyx_k_Object_name_or_None_type_string[] = "Object name or *None*.\n\n        :type: string\n\n        ";
static char __pyx_k_Object_s_position_and_size_type[] = "Object's position and size.\n\n        :type: (int **x**, int **y**, int **w**, int **h**)\n\n        ";
static char __pyx_k_Set_the_font_family_and_size_on[] = "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        ";
static char __pyx_k_Set_the_image_to_display_a_file[] = "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        ";
static char __pyx_k_The_object_above_this_type_py_c[] = " The object above this.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_The_object_below_this_type_py_c[] = " The object below this.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_The_size_of_a_cell_of_the_given[] = "The size of a cell of the given textgrid object in pixels.\n\n        This functions retrieves the width and height, in pixels, of a cell\n        of the textgrid object **obj** and store them respectively in the\n        buffers **width** and **height**. Their value depends on the\n        monospace font used for the textgrid object, as well as the\n        style. **width** and **height** can be ``None``. On error, they are\n        set 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        ";
static char __pyx_k_The_size_of_the_textgrid_object[] = "The size of the textgrid object.\n\n        The number of lines **h** and the number\n        of columns **w** of the textgrid object. Values\n        less than or equal to 0 are ignored.\n\n        :type: (int **w**, int **h**)\n\n        ";
static char __pyx_k_Two_points_of_the_line_type_int[] = "Two points of the line.\n\n        :type: (int **x0**, int **y0**, int **x1**, int **y1**)\n\n        ";
static char __pyx_k_Whether_the_image_object_s_fill[] = "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        ";
static char __pyx_k_home_dave_e_bindings_python_efl[] = "/home/dave/e/bindings/python-efl/efl/evas/efl.evas.pyx";
static char __pyx_k_mod_efl_evas_Module_Classes_toc[] = "\n\n:mod:`efl.evas` Module\n######################\n\n\nClasses\n=======\n\n.. toctree::\n\n   class-canvas.rst\n   class-object.rst\n   class-image.rst\n   class-rectangle.rst\n   class-line.rst\n   class-polygon.rst\n   class-text.rst\n   class-textblock.rst\n   class-textgrid.rst\n   class-box.rst\n   class-table.rst\n   class-grid.rst\n   class-map.rst\n   class-rect.rst\n\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 directi""on.\n\n.. data:: EVAS_BIDI_DIRECTION_RTL\n\n    Right to left direction.\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 th""e 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_CALLBACK_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_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 object.\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 32bit 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_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 fingers 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 objec""t 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:: EVAS_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\n_Evas_Textgrid_Palette\n-------------------------------------\n\n.. data:: EVAS_TEXTGRID_PALETTE_NONE\n\n    None.\n\n.. data:: EVAS_TEXTGRID_PALETTE_STANDARD\n\n    Standard.\n\n.. data:: EVAS_TEXTGRID_PALETTE_EXTENDED\n\n    Extended.\n\n.. data:: EVAS_TEXTGRID_PALETTE_LAST\n\n    Last.\n\n\n.. _Evas_Textgrid_Font_Style:\n\nEvas_Textgrid_Font_Style\n-------------------------------------\n\n.. data:: EVAS_TEXTGRID_FONT_STYLE_NORMAL\n\n    Normal.\n\n.. data:: EVAS_TEXTGRID_FONT_STYLE_BOLD\n\n    Bold.\n\n.. data:: EVAS_TEXTGRID_FONT_STYLE_ITALIC\n\n    italic.\n\n\nModule level functions\n======================\n\n";
static 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 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 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 char __pyx_k_s_hold_d_timestamp_d_event_flag[] = "<%s(hold=%d, timestamp=%d, event_flags=%#x)>";
static 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 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 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 char __pyx_k_whether_the_extended_palette_is[] = "whether the extended palette is used for the foreground color\n\n        :type: bool\n\n        ";
static char __pyx_k_A_hint_flag_on_the_object_whethe[] = "A hint flag on the object, whether this is used as a static clipper\n        or not.\n\n        :type: bool\n\n        ";
static char __pyx_k_A_rectangle_representing_the_obj[] = "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        ";
static char __pyx_k_Callback_s_was_not_registered_wi[] = "Callback %s was not registered with type %d";
static char __pyx_k_Could_not_get_packing_informatio[] = "Could not get packing information for child.";
static char __pyx_k_Could_not_remove_child_from_grid[] = "Could not remove child from grid.";
static char __pyx_k_Define_if_the_orientation_inform[] = "Define if the orientation information in the image file should be honored.\n\n        :type: bool\n\n        ";
static char __pyx_k_Dots_per_inch_to_be_used_at_imag[] = "Dots-per-inch to be used at image load time.\n\n        :type: double\n\n        ";
static char __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU[] = "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.";
static char __pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS[] = "EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_DEL_is_not_support[] = "EVAS_CALLBACK_DEL is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su[] = "EVAS_CALLBACK_FOCUS_IN is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s[] = "EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_FREE_is_not_suppor[] = "EVAS_CALLBACK_FREE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_HIDE_is_not_suppor[] = "EVAS_CALLBACK_HIDE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_HOLD_is_not_suppor[] = "EVAS_CALLBACK_HOLD is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED_is[] = "EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_IMAGE_RESIZE_is_no[] = "EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_KEY_DOWN_is_not_su[] = "EVAS_CALLBACK_KEY_DOWN is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_KEY_UP_is_not_supp[] = "EVAS_CALLBACK_KEY_UP is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOUSE_IN_is_not_su[] = "EVAS_CALLBACK_MOUSE_IN is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOUSE_OUT_is_not_s[] = "EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOUSE_UP_is_not_su[] = "EVAS_CALLBACK_MOUSE_UP is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOUSE_WHEEL_is_not[] = "EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MOVE_is_not_suppor[] = "EVAS_CALLBACK_MOVE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_MULTI_UP_is_not_su[] = "EVAS_CALLBACK_MULTI_UP is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE_i[] = "EVAS_CALLBACK_RENDER_FLUSH_PRE is not supported by object.";
static char __pyx_k_EVAS_CALLBACK_RENDER_POST_is_not[] = "EVAS_CALLBACK_RENDER_POST is not supported by object.";
static char __pyx_k_EVAS_CALLBACK_RESIZE_is_not_supp[] = "EVAS_CALLBACK_RESIZE is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_RESTACK_is_not_sup[] = "EVAS_CALLBACK_RESTACK is not supported by canvas.";
static char __pyx_k_EVAS_CALLBACK_SHOW_is_not_suppor[] = "EVAS_CALLBACK_SHOW is not supported by canvas.";
static char __pyx_k_Enable_an_image_to_be_used_as_an[] = "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        ";
static char __pyx_k_Enable_or_disable_smooth_scaling[] = "Enable or disable smooth scaling.\n\n        :type: bool\n\n        ";
static char __pyx_k_EventCoordPoint_object_is_invali[] = "EventCoordPoint object is invalid.";
static char __pyx_k_EventMouseDown_object_is_invalid[] = "EventMouseDown object is invalid.";
static char __pyx_k_EventMouseMove_object_is_invalid[] = "EventMouseMove object is invalid.";
static char __pyx_k_EventMouseWheel_object_is_invali[] = "EventMouseWheel object is invalid.";
static char __pyx_k_EventMultiDown_object_is_invalid[] = "EventMultiDown object is invalid.";
static char __pyx_k_EventMultiMove_object_is_invalid[] = "EventMultiMove object is invalid.";
static char __pyx_k_File_corrupt_but_was_detected_as[] = "File corrupt (but was detected as a known format)";
static char __pyx_k_File_or_file_path_does_not_exist[] = "File (or file path) does not exist";
static char __pyx_k_FilledImage_doesn_t_support_fill[] = "FilledImage doesn't support fill_set()";
static char __pyx_k_Get_a_maps_size_Returns_the_numb[] = "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        ";
static char __pyx_k_Get_the_clockwise_state_of_a_map[] = "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        ";
static char __pyx_k_Get_the_formatted_width_and_heig[] = "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        ";
static char __pyx_k_Get_the_kind_of_looping_the_imag[] = "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        ";
static char __pyx_k_Get_the_list_of_children_for_the[] = "Get the list of children for the grid.\n\n        :type: list\n\n        ";
static char __pyx_k_Get_the_number_of_columns_and_ro[] = "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        ";
static char __pyx_k_Get_the_number_times_the_animati[] = "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        ";
static char __pyx_k_Get_the_row_stride_in_pixels_bei[] = "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        ";
static char __pyx_k_Get_the_total_number_of_frames_o[] = "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        ";
static char __pyx_k_Hint_about_alignment_This_is_not[] = "Hint about alignment.\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        Accepted values are in the 0.0 to 1.0 range, with the special value\n        -1.0 (EVAS_HINT_FILL) used to specify \"justify\" or \"fill\" by some\n        users.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (double **x**, double **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        ";
static char __pyx_k_Hint_about_aspect_This_is_not_an[] = "Hint about aspect.\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        Aspect EVAS_ASPECT_CONTROL_NONE is disabled.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (Evas_Aspect_Control **aspect**, int **w**, int **h**)\n\n        ";
static char __pyx_k_Hint_about_expand_This_is_just_a[] = "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: (double **x**, double **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        .. versionadded:: 1.13\n\n        ";
static char __pyx_k_Hint_about_fill_This_is_just_a_c[] = "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: (double **x**, double **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        .. versionadded:: 1.13\n\n        ";
static char __pyx_k_Hint_about_padding_This_is_not_a[] = "Hint about padding.\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        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (int **l**, int **r**, int **t**, int **b**)\n\n        ";
static char __pyx_k_Hint_about_weight_This_is_not_an[] = "Hint about weight.\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        Value 0.0 is disabled.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (double **x**, double **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        ";
static char __pyx_k_How_much_of_each_border_is_not_t[] = "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        ";
static char __pyx_k_If_anti_aliased_primitives_shoul[] = "If anti-aliased primitives should be used.\n\n        :type: bool\n\n        ";
static char __pyx_k_If_pointer_should_be_grabbed_whi[] = "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        ";
static char __pyx_k_If_the_center_part_of_an_image_n[] = "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        ";
static char __pyx_k_Inform_a_given_image_object_to_l[] = "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        ";
static char __pyx_k_Mark_or_unmark_pixels_as_dirty_t[] = "Mark or unmark pixels as dirty.\n\n        :type: bool\n\n        ";
static char __pyx_k_Object_s_bottom_center_coordinat[] = "Object's bottom-center coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_s_bottom_left_corner_coor[] = "Object's bottom-left corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_s_bottom_right_corner_coo[] = "Object's bottom-right corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_s_center_coordinates_type[] = "Object's center coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_s_clipper_type_py_class_e[] = "Object's clipper.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_Object_s_position_on_the_X_and_Y[] = "Object's position on the X and Y coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_s_r_g_b_a_color_in_pre_mu[] = "Object's (r, g, b, a) color, in pre-multiply colorspace.\n\n        :type: (int **r**, int **g**, int **b**, int **a**)\n\n        ";
static char __pyx_k_Object_s_size_width_and_height_t[] = "Object's size (width and height).\n\n        :type: (int **w**, int **h**)\n\n        ";
static char __pyx_k_Object_s_top_left_corner_coordin[] = "Object's top-left corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_s_top_right_corner_coordi[] = "Object's top-right corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_Object_that_this_object_is_membe[] = "Object that this object is member of, or *None*.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_Objects_that_this_object_clips_t[] = "Objects that this object clips.\n\n        :type: tuple of :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_Padding_between_cells_type_int_h[] = "Padding between cells.\n\n        :type: (int **horizontal**, int **vertical**)\n\n        ";
static char __pyx_k_Permission_denied_to_an_existing[] = "Permission denied to an existing file (or path)";
static char __pyx_k_Render_operation_used_at_drawing[] = "Render operation used at drawing.\n\n        :type: Evas_Render_Op\n\n        ";
static char __pyx_k_Replacement_character_type_unico[] = "Replacement character\n\n        :type: unicode\n\n        ";
static char __pyx_k_Scale_down_loaded_image_by_the_g[] = "Scale down loaded image by the given amount.\n\n        :type: int\n\n        ";
static char __pyx_k_Set_how_this_table_should_layout[] = "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        ";
static char __pyx_k_Set_the_alignment_of_the_whole_b[] = "Set the alignment of the whole bounding box of contents.\n\n        :type: (double **horizontal**, double **vertical**)\n\n        ";
static char __pyx_k_Set_the_font_source_file_to_be_u[] = "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        ";
static char __pyx_k_Set_the_frame_to_current_frame_o[] = "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        ";
static char __pyx_k_Set_the_space_padding_between_ce[] = "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        ";
static char __pyx_k_Set_whether_to_use_precise_usual[] = "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        ";
static char __pyx_k_Sets_the_mirrored_mode_of_the_ta[] = "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        ";
static char __pyx_k_Sets_the_text_string_to_be_displ[] = "Sets the text string to be displayed by the given text object.\n\n        :type: unicode\n\n        ";
static char __pyx_k_Text_drawing_style_One_of_EVAS_T[] = "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        ";
static char __pyx_k_The_alpha_flag_for_map_rendering[] = "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        ";
static char __pyx_k_The_bottommost_object_type_py_cl[] = "The bottommost object.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_The_colorspace_of_image_data_pix[] = "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        ";
static char __pyx_k_The_content_hint_value_of_the_gi[] = "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        ";
static char __pyx_k_The_coordinates_of_the_left_cent[] = "The coordinates of the left-center position.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_The_coordinates_of_the_right_cen[] = "The coordinates of the right-center position.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_The_coordinates_of_the_top_cente[] = "The coordinates of the top-center position.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_The_end_point_of_the_line_type_i[] = "The end point of the line.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_The_flag_of_the_object_move_sync[] = "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        ";
static char __pyx_k_The_font_family_and_size_on_a_gi[] = "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: (unicode **font_name**, unicode **font_size**)\n\n        :see: :py:attr:`font_source`\n\n        ";
static char __pyx_k_The_font_source_file_used_on_a_g[] = "The font (source) file used on a given textgrid object.\n\n        This allows the font file to be explicitly\n        set for the textgrid object, overriding system lookup, which\n        will first occur in the given file's contents. If\n        None or an empty string is assigned, or the same font_source has already\n        been set, or on error, this does nothing.\n\n        :type: unicode\n\n        .. seealso:: :py:attr:`font`\n\n        ";
static char __pyx_k_The_hints_for_an_object_s_displa[] = "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        :type: Evas_Display_Mode\n\n        ";
static char __pyx_k_The_mirrored_mode_of_the_grid_In[] = "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        ";
static char __pyx_k_The_provided_object_does_not_sup[] = "The provided object does not support buffer interface.";
static char __pyx_k_The_rectangle_that_the_image_wil[] = "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        ";
static char __pyx_k_The_scale_hint_value_of_the_imag[] = "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        ";
static char __pyx_k_The_scaling_factor_for_an_Evas_o[] = "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        ";
static char __pyx_k_The_scaling_factor_multiplier_fo[] = "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        ";
static char __pyx_k_The_size_of_the_image_to_be_disp[] = "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        ";
static char __pyx_k_The_size_you_want_image_loaded_L[] = "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        ";
static char __pyx_k_The_smoothing_state_for_map_rend[] = "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        ";
static char __pyx_k_The_source_object_on_an_image_ob[] = "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        ";
static char __pyx_k_The_starting_point_of_the_line_t[] = "The starting point of the line.\n\n        :type: (int **x**, int **y**)\n\n        ";
static char __pyx_k_The_tiling_mode_for_the_given_ev[] = "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        ";
static char __pyx_k_The_topmost_object_type_py_class[] = "The topmost object.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_The_virtual_resolution_for_the_g[] = "The virtual resolution for the grid\n\n        :type: (int **w**, int **h**)\n\n        ";
static char __pyx_k_Unsupported_type_s_for_color_des[] = "Unsupported type %s for color description.";
static char __pyx_k_Whenever_it_s_visible_or_not_typ[] = "Whenever it's visible or not.\n\n        :type: bool\n\n        ";
static char __pyx_k_Whenever_object_currently_have_t[] = "Whenever object currently have the focus.\n\n        :type: bool\n\n        ";
static char __pyx_k_Whenever_object_should_ignore_an[] = "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        ";
static char __pyx_k_Whenever_object_should_process_a[] = "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        ";
static char __pyx_k_Whenever_object_should_propagate[] = "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        ";
static char __pyx_k_Whether_an_Evas_object_is_to_fre[] = "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        ";
static char __pyx_k_Whether_an_Evas_object_is_to_rep[] = "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        ";
static char __pyx_k_Whether_the_source_object_is_vis[] = "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        ";
static char __pyx_k_buffer_size_d_is_smaller_than_ex[] = "buffer size (%d) is smaller than expected (%d)!";
static char __pyx_k_clip_must_be_evas_Object_or_None[] = "clip must be evas.Object or None";
static char __pyx_k_method_must_be_integer_or_string[] = "method must be integer or string";
static char __pyx_k_the_UNICODE_value_of_the_charact[] = "the UNICODE value of the character\n\n        :type: unicode\n\n        ";
static char __pyx_k_the_index_of_the_palette_for_the[] = "the index of the palette for the foreground color\n\n        :type: int\n\n        ";
static char __pyx_k_unsupported_comparison_operation[] = "unsupported comparison operation";
static char __pyx_k_whether_the_character_is_bold_ty[] = "whether the character is bold\n\n        :type: bool\n\n        ";
static char __pyx_k_whether_the_character_is_oblique[] = "whether the character is oblique\n\n        :type: bool\n\n        ";
static char __pyx_k_whether_the_character_is_striket[] = "whether the character is strikethrough'ed\n\n        :type: bool\n\n        ";
static char __pyx_k_whether_the_character_is_underli[] = "whether the character is underlined\n\n        :type: bool\n\n        ";
static char __pyx_k_home_dave_e_bindings_python_efl_2[] = "/home/dave/e/bindings/python-efl/efl/evas/efl.evas_object_image.pxi";
static 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 char __pyx_k_whether_the_extended_palette_is_2[] = "whether the extended palette is used for the background color\n\n        :type: bool\n\n        ";
static char __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2[] = "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.";
static char __pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su_2[] = "EVAS_CALLBACK_FOCUS_IN is not supported by object.";
static char __pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2[] = "EVAS_CALLBACK_FOCUS_OUT is not supported by object.";
static char __pyx_k_the_index_of_the_palette_for_the_2[] = "the index of the palette for the background color\n\n        :type: int\n\n        ";
static PyObject *__pyx_kp_s_;
static PyObject *__pyx_kp_s_A_non_specific_error_occurred;
static PyObject *__pyx_kp_s_Allocation_of_resources_failure;
static PyObject *__pyx_kp_s_Callback_s_was_not_registered_wi;
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_image_source;
static PyObject *__pyx_kp_s_Could_not_unset_image_source;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_DEL_is_not_support;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_DEVICE_CHANGED_is;
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_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_kp_s_EVAS_CALLBACK_FREE_is_not_suppor;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_HIDE_is_not_suppor;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_HOLD_is_not_suppor;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_IMAGE_PRELOADED_is;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_IMAGE_RESIZE_is_no;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_IMAGE_UNLOADED_is;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_KEY_DOWN_is_not_su;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_KEY_UP_is_not_supp;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_DOWN_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_IN_is_not_su;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_MOVE_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_OUT_is_not_s;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_UP_is_not_su;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_WHEEL_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOVE_is_not_suppor;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MULTI_DOWN_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MULTI_MOVE_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MULTI_UP_is_not_su;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_POST;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_PRE_i;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_POST_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_PRE_is_not;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RESIZE_is_not_supp;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RESTACK_is_not_sup;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_SHOW_is_not_suppor;
static PyObject *__pyx_n_s_EVAS_HINT_EXPAND;
static PyObject *__pyx_n_s_EVAS_HINT_FILL;
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_kp_s_EventCoordPoint_object_is_invali;
static PyObject *__pyx_kp_s_EventHold_object_is_invalid;
static PyObject *__pyx_kp_s_EventKeyDown_object_is_invalid;
static PyObject *__pyx_kp_s_EventKeyUp_object_is_invalid;
static PyObject *__pyx_kp_s_EventMouseDown_object_is_invalid;
static PyObject *__pyx_kp_s_EventMouseIn_object_is_invalid;
static PyObject *__pyx_kp_s_EventMouseMove_object_is_invalid;
static PyObject *__pyx_kp_s_EventMouseOut_object_is_invalid;
static PyObject *__pyx_kp_s_EventMouseUp_object_is_invalid;
static PyObject *__pyx_kp_s_EventMouseWheel_object_is_invali;
static PyObject *__pyx_kp_s_EventMultiDown_object_is_invalid;
static PyObject *__pyx_kp_s_EventMultiMove_object_is_invalid;
static PyObject *__pyx_kp_s_EventMultiUp_object_is_invalid;
static PyObject *__pyx_kp_s_EventPoint_object_is_invalid;
static PyObject *__pyx_n_s_Exception;
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_kp_s_FilledImage_doesn_t_support_fill;
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_Must_not_instantiate_Object_but;
static PyObject *__pyx_kp_s_No_error_on_load;
static PyObject *__pyx_n_s_NotImplementedError;
static PyObject *__pyx_kp_s_Permission_denied_to_an_existing;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_n_s_SystemError;
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_n_s_ValueError;
static PyObject *__pyx_kp_s__17;
static PyObject *__pyx_n_s_a;
static PyObject *__pyx_n_s_ab;
static PyObject *__pyx_n_s_add_to;
static PyObject *__pyx_n_s_ag;
static PyObject *__pyx_n_s_alpha_get;
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_append;
static PyObject *__pyx_n_s_ar;
static PyObject *__pyx_n_s_ascent_get;
static PyObject *__pyx_n_s_aspect;
static PyObject *__pyx_n_s_b;
static PyObject *__pyx_n_s_bg;
static PyObject *__pyx_n_s_bg_extended;
static PyObject *__pyx_n_s_bold;
static PyObject *__pyx_n_s_bottom;
static PyObject *__pyx_n_s_bottom_get;
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_cancel;
static PyObject *__pyx_n_s_canvas;
static PyObject *__pyx_n_s_center_x;
static PyObject *__pyx_n_s_center_y;
static PyObject *__pyx_n_s_child;
static PyObject *__pyx_n_s_class;
static PyObject *__pyx_kp_s_clip_must_be_evas_Object_or_None;
static PyObject *__pyx_n_s_clipees_get;
static PyObject *__pyx_n_s_code;
static PyObject *__pyx_n_s_codepoint;
static PyObject *__pyx_n_s_col;
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_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_colspan;
static PyObject *__pyx_n_s_compose;
static PyObject *__pyx_n_s_count;
static PyObject *__pyx_n_s_count_get;
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_decode;
static PyObject *__pyx_n_s_degrees;
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_direction;
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_n_s_eina_log_domain;
static PyObject *__pyx_n_s_end;
static PyObject *__pyx_n_s_end_set;
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_evas;
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_exclusive;
static PyObject *__pyx_n_s_extension_can_load;
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_set;
static PyObject *__pyx_n_s_filename;
static PyObject *__pyx_n_s_fill_set;
static PyObject *__pyx_n_s_fill_spread_get;
static PyObject *__pyx_n_s_flags;
static PyObject *__pyx_n_s_foc;
static PyObject *__pyx_n_s_font;
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_get;
static PyObject *__pyx_n_s_font_hinting_set;
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_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_func;
static PyObject *__pyx_kp_s_func_must_be_callable;
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_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_h;
static PyObject *__pyx_n_s_height;
static PyObject *__pyx_n_s_hide;
static PyObject *__pyx_n_s_hold;
static PyObject *__pyx_kp_s_home_dave_e_bindings_python_efl;
static PyObject *__pyx_kp_s_home_dave_e_bindings_python_efl_2;
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_image_cache_get;
static PyObject *__pyx_n_s_image_cache_set;
static PyObject *__pyx_kp_s_image_has_no_allocated_buffer;
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_init;
static PyObject *__pyx_n_s_init_2;
static PyObject *__pyx_n_s_inset_get;
static PyObject *__pyx_n_s_is_premul;
static PyObject *__pyx_n_s_italic;
static PyObject *__pyx_n_s_key;
static PyObject *__pyx_n_s_keyname;
static PyObject *__pyx_n_s_l;
static PyObject *__pyx_n_s_lb;
static PyObject *__pyx_n_s_left;
static PyObject *__pyx_n_s_lg;
static PyObject *__pyx_kp_s_list_index_out_of_range;
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_main;
static PyObject *__pyx_n_s_max_ascent_get;
static PyObject *__pyx_n_s_max_descent_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_modifiers;
static PyObject *__pyx_n_s_module;
static PyObject *__pyx_n_s_msg;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_name_2;
static PyObject *__pyx_kp_s_name_s;
static PyObject *__pyx_n_s_not_modifiers;
static PyObject *__pyx_n_s_obj;
static PyObject *__pyx_n_s_offset_x;
static PyObject *__pyx_n_s_offset_y;
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_pal;
static PyObject *__pyx_n_s_path;
static PyObject *__pyx_n_s_point_add;
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_output_xy_get;
static PyObject *__pyx_n_s_points;
static PyObject *__pyx_n_s_pop;
static PyObject *__pyx_n_s_pos;
static PyObject *__pyx_n_s_pos_set;
static PyObject *__pyx_n_s_prepare;
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_px;
static PyObject *__pyx_n_s_py;
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_range;
static PyObject *__pyx_n_s_rect;
static PyObject *__pyx_n_s_reference;
static PyObject *__pyx_n_s_render_method_list;
static PyObject *__pyx_n_s_render_method_lookup;
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_ret;
static PyObject *__pyx_n_s_right;
static PyObject *__pyx_n_s_row;
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_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_scale_hint_get;
static PyObject *__pyx_n_s_self;
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_native_get;
static PyObject *__pyx_n_s_size_set;
static PyObject *__pyx_n_s_smooth_get;
static PyObject *__pyx_n_s_smooth_set;
static PyObject *__pyx_n_s_start;
static PyObject *__pyx_n_s_start_frame;
static PyObject *__pyx_n_s_start_set;
static PyObject *__pyx_n_s_strikethrough;
static PyObject *__pyx_n_s_string;
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_timestamp;
static PyObject *__pyx_n_s_top;
static PyObject *__pyx_n_s_top_get;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_n_s_u;
static PyObject *__pyx_n_s_underline;
static PyObject *__pyx_kp_s_unsupported_comparison_operation;
static PyObject *__pyx_n_s_util_clockwise_get;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_n_s_vert_advance_get;
static PyObject *__pyx_n_s_vertical;
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_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_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_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_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__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__39;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__45;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__49;
static PyObject *__pyx_tuple__51;
static PyObject *__pyx_tuple__54;
static PyObject *__pyx_tuple__56;
static PyObject *__pyx_tuple__59;
static PyObject *__pyx_tuple__61;
static PyObject *__pyx_codeobj__37;
static PyObject *__pyx_codeobj__38;
static PyObject *__pyx_codeobj__40;
static PyObject *__pyx_codeobj__42;
static PyObject *__pyx_codeobj__44;
static PyObject *__pyx_codeobj__46;
static PyObject *__pyx_codeobj__48;
static PyObject *__pyx_codeobj__50;
static PyObject *__pyx_codeobj__52;
static PyObject *__pyx_codeobj__53;
static PyObject *__pyx_codeobj__55;
static PyObject *__pyx_codeobj__57;
static PyObject *__pyx_codeobj__58;
static PyObject *__pyx_codeobj__60;
static PyObject *__pyx_codeobj__62;

/* "efl/evas/efl.evas.pyx":961
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas", NULL)
 *     # when changing these, also change __init__.py!
 */

/* 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
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("init", 0);

  /* "efl/evas/efl.evas.pyx":962
 * 
 * def init():
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas", NULL)             # <<<<<<<<<<<<<<
 *     # when changing these, also change __init__.py!
 * #     if evas_object_event_callbacks_len != EVAS_CALLBACK_LAST:
 */
  EINA_LOG_DOM_INFO(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, __pyx_k_Initializing_efl_evas, NULL);

  /* "efl/evas/efl.evas.pyx":970
 * #         raise SystemError("Number of canvas callbacks changed from %d to %d." %
 * #                           (evas_canvas_event_callbacks_len, EVAS_CALLBACK_LAST))
 *     return evas_init()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_init()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __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":961
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas", NULL)
 *     # when changing these, also change __init__.py!
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __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":973
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas", NULL)
 *     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":974
 * 
 * def shutdown():
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas", NULL)             # <<<<<<<<<<<<<<
 *     return evas_shutdown()
 * 
 */
  EINA_LOG_DOM_INFO(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, __pyx_k_Shutting_down_efl_evas, NULL);

  /* "efl/evas/efl.evas.pyx":975
 * def shutdown():
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas", NULL)
 *     return evas_shutdown()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_shutdown()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __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":973
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas", NULL)
 *     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":978
 * 
 * 
 * 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":987
 * 
 *     """
 *     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_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas.pyx":988
 *     """
 *     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":989
 *     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_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas.pyx":988
 *     """
 *     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_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __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":978
 * 
 * 
 * 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":992
 * 
 * 
 * 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":1000
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1001
 * 
 *     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":1002
 *     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":1003
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas.pyx":1004
 *     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":1006
 *         lst = lst.next
 * 
 *     evas_render_method_list_free(lst)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  evas_render_method_list_free(__pyx_v_lst);

  /* "efl/evas/efl.evas.pyx":1007
 * 
 *     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":992
 * 
 * 
 * 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":1010
 * 
 * 
 * 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)__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 *)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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_desc)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __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":1014
 *     cdef int r, g, b, a
 * 
 *     r = 0             # <<<<<<<<<<<<<<
 *     g = 0
 *     b = 0
 */
  __pyx_v_r = 0;

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

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

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

  /* "efl/evas/efl.evas.pyx":1020
 * 
 *     # 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":1021
 *     # 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_filename = __pyx_f[0]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = ((!__pyx_t_1) != 0);
    if (!__pyx_t_3) {
      goto __pyx_L6_next_or;
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L6_next_or:;
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_desc, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __pyx_t_3;
    __pyx_L5_bool_binop_done:;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas.pyx":1022
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }

    /* "efl/evas/efl.evas.pyx":1023
 *         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 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_desc_len = __pyx_t_5;

    /* "efl/evas/efl.evas.pyx":1024
 *             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_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_int_16);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_16);
    __Pyx_GIVEREF(__pyx_int_16);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyInt_Type))), __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_c = __pyx_t_7;

    /* "efl/evas/efl.evas.pyx":1025
 *         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":1026
 *         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":1027
 *         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":1029
 *         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":1030
 * 
 *         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);
      goto __pyx_L7;
    }
    __pyx_L7:;

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

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

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

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

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

      /* "efl/evas/efl.evas.pyx":1037
 *             a = 255
 *         else:
 *             raise ValueError("Invalid color description")             # <<<<<<<<<<<<<<
 * 
 *     elif isinstance(desc, (int, long)):
 */
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      break;
    }
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas.pyx":1039
 *             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) {
    goto __pyx_L9_next_or;
  } else {
    __pyx_t_3 = __pyx_t_1;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_L9_next_or:;
  __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":1040
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_c = __pyx_t_7;

    /* "efl/evas/efl.evas.pyx":1041
 *     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":1042
 *         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":1043
 *         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":1044
 *         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":1046
 *         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":1047
 * 
 *         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);
      goto __pyx_L10;
    }
    __pyx_L10:;
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas.pyx":1049
 *             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) {
    goto __pyx_L12_next_or;
  } else {
    __pyx_t_3 = __pyx_t_1;
    goto __pyx_L11_bool_binop_done;
  }
  __pyx_L12_next_or:;
  __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 (__pyx_t_2) {

    /* "efl/evas/efl.evas.pyx":1050
 * 
 *     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":1051
 *     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);
      goto __pyx_L13;
    }
    __pyx_L13:;

    /* "efl/evas/efl.evas.pyx":1053
 *             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 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1053; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = ((__pyx_t_5 == 3) != 0);
    if (__pyx_t_3) {

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

      /* "efl/evas/efl.evas.pyx":1055
 *         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;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 3)) {
          if (size > 3) __Pyx_RaiseTooManyValuesError(3);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __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;
      goto __pyx_L14;
    }
    /*else*/ {

      /* "efl/evas/efl.evas.pyx":1057
 *             r, g, b = desc
 *         else:
 *             r, g, b, a = desc             # <<<<<<<<<<<<<<
 *     else:
 *         raise TypeError("Unsupported type %s for color description." %
 */
      if ((likely(PyTuple_CheckExact(__pyx_v_desc))) || (PyList_CheckExact(__pyx_v_desc))) {
        PyObject* sequence = __pyx_v_desc;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 4)) {
          if (size > 4) __Pyx_RaiseTooManyValuesError(4);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __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:;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas.pyx":1059
 *             r, g, b, a = desc
 *     else:
 *         raise TypeError("Unsupported type %s for color description." %             # <<<<<<<<<<<<<<
 *                         type(desc))
 * 
 */
    __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_type_s_for_color_des, ((PyObject *)Py_TYPE(__pyx_v_desc))); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_9);
    __Pyx_GIVEREF(__pyx_t_9);
    __pyx_t_9 = 0;
    __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_9, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas.pyx":1062
 *                         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":1063
 * 
 *     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));
    goto __pyx_L19;
  }
  __pyx_L19:;

  /* "efl/evas/efl.evas.pyx":1065
 *         evas_color_argb_premul(a, &r, &g, &b)
 * 
 *     return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_14 = PyTuple_New(4); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_14, 3, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  __pyx_t_9 = 0;
  __pyx_t_4 = 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":1010
 * 
 * 
 * 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":1068
 * 
 * 
 * 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)__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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_premul", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_premul", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_premul", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __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":1069
 * 
 * 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":1070
 * 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_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":1068
 * 
 * 
 * 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":1073
 * 
 * 
 * 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)__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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_unpremul", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_unpremul", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_unpremul", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __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":1074
 * 
 * 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":1075
 * 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_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":1073
 * 
 * 
 * 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":1078
 * 
 * 
 * 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)__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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_s)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_hsv_to_rgb", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_hsv_to_rgb", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_s = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_s == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_v = __pyx_PyFloat_AsFloat(values[2]); if (unlikely((__pyx_v_v == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __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":1080
 * 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":1081
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_GIVEREF(__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":1078
 * 
 * 
 * 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":1084
 * 
 * 
 * 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)__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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_rgb_to_hsv", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_rgb_to_hsv", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __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":1086
 * 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":1087
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_s); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_GIVEREF(__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":1084
 * 
 * 
 * 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":1089
 *     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":1095
 * 
 *     """
 *     evas_font_path_global_clear()             # <<<<<<<<<<<<<<
 * 
 * def font_path_global_append(path):
 */
  evas_font_path_global_clear();

  /* "efl/evas/efl.evas.pyx":1089
 *     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":1097
 *     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":1103
 * 
 *     """
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas.pyx":1105
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas.pyx":1104
 *     """
 *     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":1097
 *     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":1107
 *         <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":1113
 * 
 *     """
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas.pyx":1115
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas.pyx":1114
 *     """
 *     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":1107
 *         <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":1117
 *         <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":1123
 * 
 *     """
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __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":1117
 *         <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":1128
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == 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)__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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_code)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __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;
  Py_ssize_t __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":1141
 *         elif code == EVAS_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "File corrupt (but was detected as a known format)"
 *         elif code == EVAS_LOAD_ERROR_UNKNOWN_FORMAT:             # <<<<<<<<<<<<<<
 *             msg = "File is not in a known format"
 *         self.code = code
 */
  switch (__pyx_v_code) {

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

    /* "efl/evas/efl.evas.pyx":1130
 *     def __init__(self, int code, filename, key):
 *         if code == EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"             # <<<<<<<<<<<<<<
 *         elif code == 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;
    break;

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

    /* "efl/evas/efl.evas.pyx":1132
 *             msg = "No error on load"
 *         elif code == EVAS_LOAD_ERROR_GENERIC:
 *             msg = "A non-specific error occurred"             # <<<<<<<<<<<<<<
 *         elif code == 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;
    break;

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

    /* "efl/evas/efl.evas.pyx":1134
 *             msg = "A non-specific error occurred"
 *         elif code == EVAS_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "File (or file path) does not exist"             # <<<<<<<<<<<<<<
 *         elif code == 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;
    break;

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

    /* "efl/evas/efl.evas.pyx":1136
 *             msg = "File (or file path) does not exist"
 *         elif code == EVAS_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied to an existing file (or path)"             # <<<<<<<<<<<<<<
 *         elif code == 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;
    break;

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

    /* "efl/evas/efl.evas.pyx":1138
 *             msg = "Permission denied to an existing file (or path)"
 *         elif code == EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Allocation of resources failure prevented load"             # <<<<<<<<<<<<<<
 *         elif code == 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;
    break;

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

    /* "efl/evas/efl.evas.pyx":1140
 *             msg = "Allocation of resources failure prevented load"
 *         elif code == EVAS_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "File corrupt (but was detected as a known format)"             # <<<<<<<<<<<<<<
 *         elif code == 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;
    break;

    /* "efl/evas/efl.evas.pyx":1141
 *         elif code == EVAS_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "File corrupt (but was detected as a known format)"
 *         elif code == EVAS_LOAD_ERROR_UNKNOWN_FORMAT:             # <<<<<<<<<<<<<<
 *             msg = "File is not in a known format"
 *         self.code = code
 */
    case EVAS_LOAD_ERROR_UNKNOWN_FORMAT:

    /* "efl/evas/efl.evas.pyx":1142
 *             msg = "File corrupt (but was detected as a known format)"
 *         elif code == 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;
    break;
    default: break;
  }

  /* "efl/evas/efl.evas.pyx":1143
 *         elif code == 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_filename = __pyx_f[0]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_code, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1144
 *             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_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1145
 *         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_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1146
 *         self.file = filename
 *         self.key = key
 *         Exception.__init__(self, "%s (file=%s, key=%s)" % (msg, filename, key))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_builtin_Exception, __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (unlikely(!__pyx_v_msg)) { __Pyx_RaiseUnboundLocalError("msg"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_msg);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_msg);
  __Pyx_GIVEREF(__pyx_v_msg);
  __Pyx_INCREF(__pyx_v_filename);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_filename);
  __Pyx_GIVEREF(__pyx_v_filename);
  __Pyx_INCREF(__pyx_v_key);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_key);
  __Pyx_GIVEREF(__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_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __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_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_v_self);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_4);
  __Pyx_GIVEREF(__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_filename = __pyx_f[0]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __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":1128
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == 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":48
 * 
 *     """
 *     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":50
 *     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":51
 *         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":52
 *         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":53
 *         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":54
 *         self._w = 0
 *         self._h = 0
 *         if args:             # <<<<<<<<<<<<<<
 *             if len(args) == 1:
 *                 o = args[0]
 */
  __pyx_t_1 = (__pyx_v_args != Py_None) && (PyTuple_GET_SIZE(__pyx_v_args) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":55
 *         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 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = ((__pyx_t_2 == 1) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":56
 *         if args:
 *             if len(args) == 1:
 *                 o = args[0]             # <<<<<<<<<<<<<<
 *                 if isinstance(o, Rect):
 *                     other = 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 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_v_o = __pyx_t_3;
      __pyx_t_3 = 0;

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

        /* "efl/evas/efl.evas_rect.pxi":58
 *                 o = args[0]
 *                 if isinstance(o, Rect):
 *                     other = o             # <<<<<<<<<<<<<<
 *                     self.x0 = other.x0
 *                     self.y0 = other.y0
 */
        if (!(likely(((__pyx_v_o) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_o, __pyx_ptype_3efl_4evas_Rect))))) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __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":59
 *                 if isinstance(o, Rect):
 *                     other = 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":60
 *                     other = 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":61
 *                     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":62
 *                     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;
        goto __pyx_L5;
      }

      /* "efl/evas/efl.evas_rect.pxi":63
 *                     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) {
        goto __pyx_L7_next_or;
      } else {
        __pyx_t_4 = __pyx_t_6;
        goto __pyx_L6_bool_binop_done;
      }
      __pyx_L7_next_or:;
      __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":64
 *                     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;
          #if CYTHON_COMPILING_IN_CPYTHON
          Py_ssize_t size = Py_SIZE(sequence);
          #else
          Py_ssize_t size = PySequence_Size(sequence);
          #endif
          if (unlikely(size != 4)) {
            if (size > 4) __Pyx_RaiseTooManyValuesError(4);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            {__pyx_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          #if CYTHON_COMPILING_IN_CPYTHON
          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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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;
        goto __pyx_L5;
      }
      __pyx_L5:;
      goto __pyx_L4;
    }

    /* "efl/evas/efl.evas_rect.pxi":65
 *                 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 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = ((__pyx_t_2 == 2) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":66
 *                     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) > 1:
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        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_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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":67
 *             elif len(args) == 2:
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]             # <<<<<<<<<<<<<<
 *             elif len(args) > 1:
 *                 self.x0, self.y0, self._w, self._h = args
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        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_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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;
      goto __pyx_L4;
    }

    /* "efl/evas/efl.evas_rect.pxi":68
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]
 *             elif len(args) > 1:             # <<<<<<<<<<<<<<
 *                 self.x0, self.y0, self._w, self._h = args
 * 
 */
    __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = ((__pyx_t_2 > 1) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":69
 *                 self._w, self._h = args[1]
 *             elif len(args) > 1:
 *                 self.x0, self.y0, self._w, self._h = args             # <<<<<<<<<<<<<<
 * 
 *         if kargs:
 */
      if (1) {
        PyObject* sequence = __pyx_v_args;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 4)) {
          if (size > 4) __Pyx_RaiseTooManyValuesError(4);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[6]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 2); 
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 3); 
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_3);
        #else
        {
          Py_ssize_t i;
          PyObject** temps[4] = {&__pyx_t_9,&__pyx_t_8,&__pyx_t_7,&__pyx_t_3};
          for (i=0; i < 4; i++) {
            PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(item);
            *(temps[i]) = item;
          }
        }
        #endif
      }
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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;
      goto __pyx_L4;
    }
    __pyx_L4:;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":71
 *                 self.x0, self.y0, self._w, self._h = args
 * 
 *         if kargs:             # <<<<<<<<<<<<<<
 *             if "rect" in kargs:
 *                 o = kargs["rect"]
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kargs); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":72
 * 
 *         if kargs:
 *             if "rect" in kargs:             # <<<<<<<<<<<<<<
 *                 o = kargs["rect"]
 *                 self.x0 = o.x
 */
    __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_rect, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_rect.pxi":73
 *         if kargs:
 *             if "rect" in kargs:
 *                 o = kargs["rect"]             # <<<<<<<<<<<<<<
 *                 self.x0 = o.x
 *                 self.y0 = o.y
 */
      __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_rect); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_o, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "efl/evas/efl.evas_rect.pxi":74
 *             if "rect" in kargs:
 *                 o = kargs["rect"]
 *                 self.x0 = o.x             # <<<<<<<<<<<<<<
 *                 self.y0 = o.y
 *                 self._w = o.w
 */
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_x); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_self->x0 = __pyx_t_5;

      /* "efl/evas/efl.evas_rect.pxi":75
 *                 o = kargs["rect"]
 *                 self.x0 = o.x
 *                 self.y0 = o.y             # <<<<<<<<<<<<<<
 *                 self._w = o.w
 *                 self._h = o.h
 */
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_y); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_self->y0 = __pyx_t_5;

      /* "efl/evas/efl.evas_rect.pxi":76
 *                 self.x0 = o.x
 *                 self.y0 = o.y
 *                 self._w = o.w             # <<<<<<<<<<<<<<
 *                 self._h = o.h
 *             elif "geometry" in kargs:
 */
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_self->_w = __pyx_t_5;

      /* "efl/evas/efl.evas_rect.pxi":77
 *                 self.y0 = o.y
 *                 self._w = o.w
 *                 self._h = o.h             # <<<<<<<<<<<<<<
 *             elif "geometry" in kargs:
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 */
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_self->_h = __pyx_t_5;
      goto __pyx_L15;
    }

    /* "efl/evas/efl.evas_rect.pxi":78
 *                 self._w = o.w
 *                 self._h = o.h
 *             elif "geometry" in kargs:             # <<<<<<<<<<<<<<
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 *             else:
 */
    __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_geometry, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":79
 *                 self._h = o.h
 *             elif "geometry" in kargs:
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]             # <<<<<<<<<<<<<<
 *             else:
 *                 if "size" in kargs:
 */
      __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_geometry); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
      __Pyx_GOTREF(__pyx_t_3);
      if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
        PyObject* sequence = __pyx_t_3;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 4)) {
          if (size > 4) __Pyx_RaiseTooManyValuesError(4);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_9 = PyTuple_GET_ITEM(sequence, 2); 
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 3); 
        } else {
          __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_9 = PyList_GET_ITEM(sequence, 2); 
          __pyx_t_10 = PyList_GET_ITEM(sequence, 3); 
        }
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        #else
        {
          Py_ssize_t i;
          PyObject** temps[4] = {&__pyx_t_7,&__pyx_t_8,&__pyx_t_9,&__pyx_t_10};
          for (i=0; i < 4; i++) {
            PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            __Pyx_GOTREF(item);
            *(temps[i]) = item;
          }
        }
        #endif
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else {
        Py_ssize_t index = -1;
        PyObject** temps[4] = {&__pyx_t_7,&__pyx_t_8,&__pyx_t_9,&__pyx_t_10};
        __pyx_t_15 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_L17_unpacking_done:;
      }
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 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;
      goto __pyx_L15;
    }
    /*else*/ {

      /* "efl/evas/efl.evas_rect.pxi":81
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 *             else:
 *                 if "size" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w, self._h = kargs["size"]
 * 
 */
      __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_size, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":82
 *             else:
 *                 if "size" in kargs:
 *                     self._w, self._h = kargs["size"]             # <<<<<<<<<<<<<<
 * 
 *                 if "pos" in kargs:
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_size); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
          PyObject* sequence = __pyx_t_3;
          #if CYTHON_COMPILING_IN_CPYTHON
          Py_ssize_t size = Py_SIZE(sequence);
          #else
          Py_ssize_t size = PySequence_Size(sequence);
          #endif
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          #if CYTHON_COMPILING_IN_CPYTHON
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_10 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(__pyx_t_9);
          #else
          __pyx_t_10 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          #endif
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_8 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_11 = Py_TYPE(__pyx_t_8)->tp_iternext;
          index = 0; __pyx_t_10 = __pyx_t_11(__pyx_t_8); if (unlikely(!__pyx_t_10)) goto __pyx_L19_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_10);
          index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_8); if (unlikely(!__pyx_t_9)) goto __pyx_L19_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_9);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_8), 2) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __pyx_t_11 = NULL;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L20_unpacking_done;
          __pyx_L19_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_11 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __pyx_L20_unpacking_done:;
        }
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_v_self->_w = __pyx_t_14;
        __pyx_v_self->_h = __pyx_t_13;
        goto __pyx_L18;
      }
      __pyx_L18:;

      /* "efl/evas/efl.evas_rect.pxi":84
 *                     self._w, self._h = kargs["size"]
 * 
 *                 if "pos" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0, self.y0 = kargs["pos"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_pos, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":85
 * 
 *                 if "pos" in kargs:
 *                     self.x0, self.y0 = kargs["pos"]             # <<<<<<<<<<<<<<
 * 
 *                 if "w" in kargs:
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_pos); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
          PyObject* sequence = __pyx_t_3;
          #if CYTHON_COMPILING_IN_CPYTHON
          Py_ssize_t size = Py_SIZE(sequence);
          #else
          Py_ssize_t size = PySequence_Size(sequence);
          #endif
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          #if CYTHON_COMPILING_IN_CPYTHON
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_9 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_10 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_10);
          #else
          __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_10);
          #endif
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_8 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_11 = Py_TYPE(__pyx_t_8)->tp_iternext;
          index = 0; __pyx_t_9 = __pyx_t_11(__pyx_t_8); if (unlikely(!__pyx_t_9)) goto __pyx_L22_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_9);
          index = 1; __pyx_t_10 = __pyx_t_11(__pyx_t_8); if (unlikely(!__pyx_t_10)) goto __pyx_L22_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_10);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_8), 2) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __pyx_t_11 = NULL;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L23_unpacking_done;
          __pyx_L22_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_11 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __pyx_L23_unpacking_done:;
        }
        __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_v_self->x0 = __pyx_t_13;
        __pyx_v_self->y0 = __pyx_t_14;
        goto __pyx_L21;
      }
      __pyx_L21:;

      /* "efl/evas/efl.evas_rect.pxi":87
 *                     self.x0, self.y0 = kargs["pos"]
 * 
 *                 if "w" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_w, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":88
 * 
 *                 if "w" in kargs:
 *                     self._w = kargs["w"]             # <<<<<<<<<<<<<<
 *                 elif "width" in kargs:
 *                     self._w = kargs["width"]
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_w); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->_w = __pyx_t_14;
        goto __pyx_L24;
      }

      /* "efl/evas/efl.evas_rect.pxi":89
 *                 if "w" in kargs:
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w = kargs["width"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_width, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":90
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:
 *                     self._w = kargs["width"]             # <<<<<<<<<<<<<<
 * 
 *                 if "h" in kargs:
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_width); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->_w = __pyx_t_14;
        goto __pyx_L24;
      }
      __pyx_L24:;

      /* "efl/evas/efl.evas_rect.pxi":92
 *                     self._w = kargs["width"]
 * 
 *                 if "h" in kargs:             # <<<<<<<<<<<<<<
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_h, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":93
 * 
 *                 if "h" in kargs:
 *                     self._h = kargs["h"]             # <<<<<<<<<<<<<<
 *                 elif "height" in kargs:
 *                     self._h = kargs["height"]
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_h); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->_h = __pyx_t_14;
        goto __pyx_L25;
      }

      /* "efl/evas/efl.evas_rect.pxi":94
 *                 if "h" in kargs:
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:             # <<<<<<<<<<<<<<
 *                     self._h = kargs["height"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_height, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":95
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:
 *                     self._h = kargs["height"]             # <<<<<<<<<<<<<<
 * 
 *                 if "x" in kargs:
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_height); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->_h = __pyx_t_14;
        goto __pyx_L25;
      }
      __pyx_L25:;

      /* "efl/evas/efl.evas_rect.pxi":97
 *                     self._h = kargs["height"]
 * 
 *                 if "x" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_x, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":98
 * 
 *                 if "x" in kargs:
 *                     self.x0 = kargs["x"]             # <<<<<<<<<<<<<<
 *                 elif "left" in kargs:
 *                     self.x0 = kargs["left"]
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_x); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->x0 = __pyx_t_14;
        goto __pyx_L26;
      }

      /* "efl/evas/efl.evas_rect.pxi":99
 *                 if "x" in kargs:
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0 = kargs["left"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_left, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":100
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:
 *                     self.x0 = kargs["left"]             # <<<<<<<<<<<<<<
 * 
 *                 if "right" in kargs:
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_left); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->x0 = __pyx_t_14;
        goto __pyx_L26;
      }
      __pyx_L26:;

      /* "efl/evas/efl.evas_rect.pxi":102
 *                     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_Contains(__pyx_n_s_right, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":103
 * 
 *                 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_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_right); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->x1 = __pyx_t_14;

        /* "efl/evas/efl.evas_rect.pxi":104
 *                 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_Contains(__pyx_n_s_x, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_6 = (__pyx_t_1 != 0);
        if (!__pyx_t_6) {
          goto __pyx_L30_next_or;
        } else {
          __pyx_t_4 = __pyx_t_6;
          goto __pyx_L29_bool_binop_done;
        }
        __pyx_L30_next_or:;
        __pyx_t_6 = (__Pyx_PyDict_Contains(__pyx_n_s_left, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_1 = (__pyx_t_6 != 0);
        if (!__pyx_t_1) {
          goto __pyx_L31_next_or;
        } else {
          __pyx_t_4 = __pyx_t_1;
          goto __pyx_L29_bool_binop_done;
        }
        __pyx_L31_next_or:;
        __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_pos, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __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":105
 *                     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);
          goto __pyx_L28;
        }

        /* "efl/evas/efl.evas_rect.pxi":106
 *                     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_Contains(__pyx_n_s_w, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_1 = (__pyx_t_6 != 0);
        if (!__pyx_t_1) {
          goto __pyx_L33_next_or;
        } else {
          __pyx_t_4 = __pyx_t_1;
          goto __pyx_L32_bool_binop_done;
        }
        __pyx_L33_next_or:;
        __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_width, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_6 = (__pyx_t_1 != 0);
        if (!__pyx_t_6) {
          goto __pyx_L34_next_or;
        } else {
          __pyx_t_4 = __pyx_t_6;
          goto __pyx_L32_bool_binop_done;
        }
        __pyx_L34_next_or:;
        __pyx_t_6 = (__Pyx_PyDict_Contains(__pyx_n_s_size, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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":107
 *                         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);
          goto __pyx_L28;
        }
        __pyx_L28:;
        goto __pyx_L27;
      }
      __pyx_L27:;

      /* "efl/evas/efl.evas_rect.pxi":109
 *                         self.x0 = self.x1 - self._w
 * 
 *                 if "y" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:
 */
      __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_y, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":110
 * 
 *                 if "y" in kargs:
 *                     self.y0 = kargs["y"]             # <<<<<<<<<<<<<<
 *                 elif "top" in kargs:
 *                     self.y0 = kargs["top"]
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_y); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->y0 = __pyx_t_14;
        goto __pyx_L35;
      }

      /* "efl/evas/efl.evas_rect.pxi":111
 *                 if "y" in kargs:
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y0 = kargs["top"]
 * 
 */
      __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_top, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":112
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:
 *                     self.y0 = kargs["top"]             # <<<<<<<<<<<<<<
 * 
 *                 if "bottom" in kargs:
 */
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_top); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->y0 = __pyx_t_14;
        goto __pyx_L35;
      }
      __pyx_L35:;

      /* "efl/evas/efl.evas_rect.pxi":114
 *                     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_Contains(__pyx_n_s_bottom, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":115
 * 
 *                 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_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_bottom); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->y1 = __pyx_t_14;

        /* "efl/evas/efl.evas_rect.pxi":116
 *                 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_Contains(__pyx_n_s_y, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_6 = (__pyx_t_4 != 0);
        if (!__pyx_t_6) {
          goto __pyx_L39_next_or;
        } else {
          __pyx_t_1 = __pyx_t_6;
          goto __pyx_L38_bool_binop_done;
        }
        __pyx_L39_next_or:;
        __pyx_t_6 = (__Pyx_PyDict_Contains(__pyx_n_s_top, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_4 = (__pyx_t_6 != 0);
        if (!__pyx_t_4) {
          goto __pyx_L40_next_or;
        } else {
          __pyx_t_1 = __pyx_t_4;
          goto __pyx_L38_bool_binop_done;
        }
        __pyx_L40_next_or:;
        __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_pos, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __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":117
 *                     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);
          goto __pyx_L37;
        }

        /* "efl/evas/efl.evas_rect.pxi":118
 *                     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_Contains(__pyx_n_s_h, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_4 = (__pyx_t_6 != 0);
        if (!__pyx_t_4) {
          goto __pyx_L42_next_or;
        } else {
          __pyx_t_1 = __pyx_t_4;
          goto __pyx_L41_bool_binop_done;
        }
        __pyx_L42_next_or:;
        __pyx_t_4 = (__Pyx_PyDict_Contains(__pyx_n_s_height, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_6 = (__pyx_t_4 != 0);
        if (!__pyx_t_6) {
          goto __pyx_L43_next_or;
        } else {
          __pyx_t_1 = __pyx_t_6;
          goto __pyx_L41_bool_binop_done;
        }
        __pyx_L43_next_or:;
        __pyx_t_6 = (__Pyx_PyDict_Contains(__pyx_n_s_size, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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":119
 *                         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);
          goto __pyx_L37;
        }
        __pyx_L37:;
        goto __pyx_L36;
      }
      __pyx_L36:;
    }
    __pyx_L15:;
    goto __pyx_L14;
  }
  __pyx_L14:;

  /* "efl/evas/efl.evas_rect.pxi":121
 *                         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":122
 * 
 *         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":124
 *         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":125
 * 
 *         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":48
 * 
 *     """
 *     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":127
 *         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":128
 * 
 *     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":129
 *     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_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyTuple_New(5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __Pyx_GIVEREF(__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":128
 * 
 *     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_filename = __pyx_f[6]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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":127
 *         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":131
 *                (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":132
 * 
 *     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":133
 *     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_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyTuple_New(5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __Pyx_GIVEREF(__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":132
 * 
 *     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_filename = __pyx_f[6]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __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":131
 *                (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":137
 *     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":138
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __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":137
 *     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":140
 *             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_filename = __pyx_f[6]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __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":141
 * 
 *         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":142
 *         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":143
 *             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":140
 *             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":147
 *     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":148
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __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":147
 *     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":150
 *             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_filename = __pyx_f[6]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __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":151
 * 
 *         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":152
 *         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":153
 *             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":150
 *             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":157
 *     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":158
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __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":157
 *     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":160
 *             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_filename = __pyx_f[6]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __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":161
 * 
 *         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":162
 *         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":163
 *             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":160
 *             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":167
 *     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":168
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __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":167
 *     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":170
 *             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_filename = __pyx_f[6]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __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":171
 * 
 *         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":172
 *         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":173
 *             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":170
 *             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":177
 *     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":178
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __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":177
 *     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":180
 *             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_filename = __pyx_f[6]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __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":181
 * 
 *         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":182
 *         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":183
 *             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":180
 *             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":187
 *     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":188
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __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":187
 *     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":190
 *             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_filename = __pyx_f[6]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __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":191
 * 
 *         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":192
 *         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":193
 *             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":190
 *             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":197
 *     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":198
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __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":197
 *     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":200
 *             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_filename = __pyx_f[6]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __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":201
 * 
 *         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":202
 *         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":203
 *             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":200
 *             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":207
 *     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":208
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __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":207
 *     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":210
 *             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_filename = __pyx_f[6]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __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":211
 * 
 *         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":212
 *         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":213
 *             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":210
 *             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":217
 *     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":218
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __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":217
 *     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":220
 *             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_filename = __pyx_f[6]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __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":221
 * 
 *         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":222
 *         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":223
 *             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":220
 *             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":227
 *     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":228
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __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":227
 *     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":230
 *             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_filename = __pyx_f[6]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __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":231
 * 
 *         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":232
 *         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":233
 *             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":230
 *             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":237
 *     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":238
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __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":237
 *     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":240
 *             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_filename = __pyx_f[6]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __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":241
 * 
 *         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":242
 *         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":243
 *             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":240
 *             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":247
 *     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":248
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __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":247
 *     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":250
 *             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_filename = __pyx_f[6]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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":251
 * 
 *         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":252
 *         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":253
 *             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":250
 *             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":257
 *     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":258
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":257
 *     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":260
 *             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":263
 *             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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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":265
 *             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":266
 * 
 *             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":267
 *             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":269
 *             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":270
 * 
 *             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":271
 *             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":260
 *             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":275
 *     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":276
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":275
 *     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":278
 *             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":280
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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":282
 *             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":283
 * 
 *             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":284
 *             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":286
 *             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":287
 * 
 *             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":288
 *             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":278
 *             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":292
 *     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":293
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":292
 *     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":295
 *             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":297
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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":299
 *             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":300
 * 
 *             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":301
 *             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":303
 *             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":304
 * 
 *             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":305
 *             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":295
 *             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":309
 *     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":310
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":309
 *     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":312
 *             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":314
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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":316
 *             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":317
 * 
 *             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":318
 *             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":320
 *             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":321
 * 
 *             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":322
 *             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":312
 *             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":326
 *     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":327
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":326
 *     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":329
 *             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":331
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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":333
 *             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":334
 * 
 *             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":335
 *             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":337
 *             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":338
 * 
 *             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":339
 *             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":329
 *             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":343
 *     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":344
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":343
 *     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":346
 *             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":348
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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":350
 *             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":351
 * 
 *             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":352
 *             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":354
 *             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":355
 * 
 *             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":356
 *             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":346
 *             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":360
 *     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":361
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":360
 *     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":363
 *             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":365
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __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":367
 *             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":368
 * 
 *             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":369
 *             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":371
 *             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":372
 * 
 *             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":373
 *             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":363
 *             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":377
 *     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":378
 *         """: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_filename = __pyx_f[6]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __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":377
 *     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":380
 *             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 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":383
 *         """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":384
 *         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":385
 *         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":386
 *             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":387
 *             self.x0 = self.x1
 *             self.x1 = tmp
 *             self._w = -self._w             # <<<<<<<<<<<<<<
 * 
 *         if self._h < 0:
 */
    __pyx_v_self->_w = (-__pyx_v_self->_w);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":389
 *             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":390
 * 
 *         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":391
 *         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":392
 *             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":393
 *             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);
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":380
 *             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":395
 *             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__(((PyObject *)__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__(PyObject *__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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  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":399
 *         cdef Rect o1, o2
 *         cdef int res
 *         if isinstance(a, Rect):             # <<<<<<<<<<<<<<
 *             o1 = a
 *         else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_a, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":400
 *         cdef int res
 *         if isinstance(a, Rect):
 *             o1 = a             # <<<<<<<<<<<<<<
 *         else:
 *             o1 = Rect(a)
 */
    if (!(likely(((__pyx_v_a) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_a, __pyx_ptype_3efl_4evas_Rect))))) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = __pyx_v_a;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o1 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":402
 *             o1 = a
 *         else:
 *             o1 = Rect(a)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(b, Rect):
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_a);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_a);
    __Pyx_GIVEREF(__pyx_v_a);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_o1 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_4);
    __pyx_t_4 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":404
 *             o1 = Rect(a)
 * 
 *         if isinstance(b, Rect):             # <<<<<<<<<<<<<<
 *             o2 = b
 *         else:
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_b, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":405
 * 
 *         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_filename = __pyx_f[6]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = __pyx_v_b;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_v_o2 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L4;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":407
 *             o2 = b
 *         else:
 *             o2 = Rect(b)             # <<<<<<<<<<<<<<
 * 
 *         if op == 2 or op == 3:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_b);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_b);
    __Pyx_GIVEREF(__pyx_v_b);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_o2 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":409
 *             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":410
 * 
 *         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_filename = __pyx_f[6]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_x); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (__pyx_t_1) {
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L6_next_and;
    } else {
      __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_5 = __pyx_t_7;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L6_next_and:;

    /* "efl/evas/efl.evas_rect.pxi":411
 *         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_filename = __pyx_f[6]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_y); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (__pyx_t_1) {
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L7_next_and;
    } else {
      __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_5 = __pyx_t_7;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L7_next_and:;

    /* "efl/evas/efl.evas_rect.pxi":412
 *             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_filename = __pyx_f[6]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_w); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (__pyx_t_1) {
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L8_next_and;
    } else {
      __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_5 = __pyx_t_7;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L8_next_and:;

    /* "efl/evas/efl.evas_rect.pxi":413
 *                   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_filename = __pyx_f[6]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = __pyx_t_7;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_L5_bool_binop_done:;
    __pyx_v_res = __pyx_t_5;

    /* "efl/evas/efl.evas_rect.pxi":414
 *                   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":415
 *                   o1.h == o2.h
 *             if op == 3:
 *                 res = not res             # <<<<<<<<<<<<<<
 * 
 *             return res
 */
      __pyx_v_res = (!(__pyx_v_res != 0));
      goto __pyx_L9;
    }
    __pyx_L9:;

    /* "efl/evas/efl.evas_rect.pxi":417
 *                 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_filename = __pyx_f[6]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
    break;
    default:

    /* "efl/evas/efl.evas_rect.pxi":419
 *             return res
 *         else:
 *             raise TypeError("unsupported comparison operation")             # <<<<<<<<<<<<<<
 * 
 *     def __nonzero__(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    break;
  }

  /* "efl/evas/efl.evas_rect.pxi":395
 *             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_4);
  __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":421
 *             raise TypeError("unsupported comparison operation")
 * 
 *     def __nonzero__(self):             # <<<<<<<<<<<<<<
 *         """Checks if all coordinates are not 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":423
 *     def __nonzero__(self):
 *         """Checks if all coordinates are not 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) {
    goto __pyx_L4_next_and;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L4_next_and:;
  __pyx_t_2 = ((__pyx_v_self->_w != 0) != 0);
  if (__pyx_t_2) {
    goto __pyx_L5_next_and;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L5_next_and:;

  /* "efl/evas/efl.evas_rect.pxi":424
 *         """Checks if all coordinates are not 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) {
    goto __pyx_L6_next_and;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L6_next_and:;
  __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":423
 *     def __nonzero__(self):
 *         """Checks if all coordinates are not 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":421
 *             raise TypeError("unsupported comparison operation")
 * 
 *     def __nonzero__(self):             # <<<<<<<<<<<<<<
 *         """Checks if all coordinates are not 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":426
 *                     self.y0 != 0 and self._h != 0)
 * 
 *     def __contains__(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if 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 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":429
 *         """Checks if 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, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":430
 *         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_filename = __pyx_f[6]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":431
 *         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) {
    goto __pyx_L7_next_or;
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_L7_next_or:;
  __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) {
    goto __pyx_L5_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_and:;
  __pyx_t_6 = PyObject_Length(__pyx_v_obj); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __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":432
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 *             o = Rect(pos=obj)             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pos, __pyx_v_obj) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":434
 *             o = Rect(pos=obj)
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         return bool(self.x0 <= o.left and o.right <= self.x1 and \
 */
    __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v_obj);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_obj);
    __Pyx_GIVEREF(__pyx_v_obj);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":436
 *             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_3 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LE); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  if (__pyx_t_4) {
    goto __pyx_L9_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_L9_next_and:;
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {
    goto __pyx_L10_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_L10_next_and:;

  /* "efl/evas/efl.evas_rect.pxi":437
 * 
 *         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_3 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LE); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  if (__pyx_t_4) {
    goto __pyx_L11_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_L11_next_and:;
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __pyx_t_4;
  __pyx_L8_bool_binop_done:;

  /* "efl/evas/efl.evas_rect.pxi":436
 *             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":426
 *                     self.y0 != 0 and self._h != 0)
 * 
 *     def __contains__(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if 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":439
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 *     def contains(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if 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 contains given rectangle.\n\n        :param obj:\n        :rtype: bool\n\n        ";
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":446
 * 
 *         """
 *         return obj in self             # <<<<<<<<<<<<<<
 * 
 *     def contains_point(self, x, y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_obj, ((PyObject *)__pyx_v_self), Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __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":439
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 *     def contains(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if 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":448
 *         return obj in self
 * 
 *     def contains_point(self, x, y):             # <<<<<<<<<<<<<<
 *         """Checks if 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 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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("contains_point", 1, 2, 2, 1); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "contains_point") < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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":458
 * 
 *         """
 *         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_filename = __pyx_f[6]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_5) {
    goto __pyx_L4_next_and;
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L4_next_and:;

  /* "efl/evas/efl.evas_rect.pxi":459
 *         """
 *         return bool(self.x0 <= x <= self.x1 and \
 *                     self.y0 <= y <= self.y1)             # <<<<<<<<<<<<<<
 * 
 *     def intercepts(self, obj):
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __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":458
 * 
 *         """
 *         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_filename = __pyx_f[6]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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":448
 *         return obj in self
 * 
 *     def contains_point(self, x, y):             # <<<<<<<<<<<<<<
 *         """Checks if 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":461
 *                     self.y0 <= y <= self.y1)
 * 
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if intercepts given rectangle.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_19intercepts(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_18intercepts[] = "Rect.intercepts(self, obj)\nChecks if intercepts given rectangle.\n\n        :param obj:\n        :rtype: bool\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_4Rect_19intercepts(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_18intercepts(((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_18intercepts(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_a;
  int __pyx_v_b;
  int __pyx_v_c;
  int __pyx_v_d;
  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("intercepts", 0);

  /* "efl/evas/efl.evas_rect.pxi":470
 *         cdef Rect o
 *         cdef int left, right, top, bottom, a, b, c, d
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":471
 *         cdef int left, right, top, bottom, a, b, c, d
 *         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_filename = __pyx_f[6]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":472
 *         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) {
    goto __pyx_L7_next_or;
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_L7_next_or:;
  __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) {
    goto __pyx_L5_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_and:;
  __pyx_t_6 = PyObject_Length(__pyx_v_obj); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __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":473
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 *             o = Rect(pos=obj)             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pos, __pyx_v_obj) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":475
 *             o = Rect(pos=obj)
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         left = o.left
 */
    __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v_obj);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_obj);
    __Pyx_GIVEREF(__pyx_v_obj);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":477
 *             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_filename = __pyx_f[6]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_left = __pyx_t_8;

  /* "efl/evas/efl.evas_rect.pxi":478
 * 
 *         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_filename = __pyx_f[6]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_right = __pyx_t_8;

  /* "efl/evas/efl.evas_rect.pxi":479
 *         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_filename = __pyx_f[6]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_top = __pyx_t_8;

  /* "efl/evas/efl.evas_rect.pxi":480
 *         right = o.right
 *         top = o.top
 *         bottom = o.bottom             # <<<<<<<<<<<<<<
 * 
 *         a = left <= self.x0 <= right
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_bottom = __pyx_t_8;

  /* "efl/evas/efl.evas_rect.pxi":482
 *         bottom = o.bottom
 * 
 *         a = left <= self.x0 <= right             # <<<<<<<<<<<<<<
 *         b = left <= self.x1 <= right
 *         c = top <= self.y0 <= bottom
 */
  __pyx_t_2 = (__pyx_v_left <= __pyx_v_self->x0);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_self->x0 <= __pyx_v_right);
  }
  __pyx_v_a = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":483
 * 
 *         a = left <= self.x0 <= right
 *         b = left <= self.x1 <= right             # <<<<<<<<<<<<<<
 *         c = top <= self.y0 <= bottom
 *         d = top <= self.y1 <= bottom
 */
  __pyx_t_2 = (__pyx_v_left <= __pyx_v_self->x1);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_self->x1 <= __pyx_v_right);
  }
  __pyx_v_b = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":484
 *         a = left <= self.x0 <= right
 *         b = left <= self.x1 <= right
 *         c = top <= self.y0 <= bottom             # <<<<<<<<<<<<<<
 *         d = top <= self.y1 <= bottom
 *         if (a or b) and (c or d):
 */
  __pyx_t_2 = (__pyx_v_top <= __pyx_v_self->y0);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_self->y0 <= __pyx_v_bottom);
  }
  __pyx_v_c = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":485
 *         b = left <= self.x1 <= right
 *         c = top <= self.y0 <= bottom
 *         d = top <= self.y1 <= bottom             # <<<<<<<<<<<<<<
 *         if (a or b) and (c or d):
 *             return True
 */
  __pyx_t_2 = (__pyx_v_top <= __pyx_v_self->y1);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_self->y1 <= __pyx_v_bottom);
  }
  __pyx_v_d = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":486
 *         c = top <= self.y0 <= bottom
 *         d = top <= self.y1 <= bottom
 *         if (a or b) and (c or d):             # <<<<<<<<<<<<<<
 *             return True
 * 
 */
  __pyx_t_4 = (__pyx_v_a != 0);
  if (!__pyx_t_4) {
    goto __pyx_L11_next_or;
  } else {
    goto __pyx_L10_next_and;
  }
  __pyx_L11_next_or:;
  __pyx_t_4 = (__pyx_v_b != 0);
  if (__pyx_t_4) {
    goto __pyx_L10_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_L10_next_and:;
  __pyx_t_4 = (__pyx_v_c != 0);
  if (!__pyx_t_4) {
    goto __pyx_L12_next_or;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_L12_next_or:;
  __pyx_t_4 = (__pyx_v_d != 0);
  __pyx_t_2 = __pyx_t_4;
  __pyx_L9_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":487
 *         d = top <= self.y1 <= bottom
 *         if (a or b) and (c or d):
 *             return True             # <<<<<<<<<<<<<<
 * 
 *         a = self.x0 <= left <= self.x1
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_rect.pxi":489
 *             return True
 * 
 *         a = self.x0 <= left <= self.x1             # <<<<<<<<<<<<<<
 *         b = self.x0 <= right <= self.x1
 *         c = self.y0 <= top <= self.y1
 */
  __pyx_t_2 = (__pyx_v_self->x0 <= __pyx_v_left);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_left <= __pyx_v_self->x1);
  }
  __pyx_v_a = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":490
 * 
 *         a = self.x0 <= left <= self.x1
 *         b = self.x0 <= right <= self.x1             # <<<<<<<<<<<<<<
 *         c = self.y0 <= top <= self.y1
 *         d = self.y0 <= bottom <= self.y1
 */
  __pyx_t_2 = (__pyx_v_self->x0 <= __pyx_v_right);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_right <= __pyx_v_self->x1);
  }
  __pyx_v_b = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":491
 *         a = self.x0 <= left <= self.x1
 *         b = self.x0 <= right <= self.x1
 *         c = self.y0 <= top <= self.y1             # <<<<<<<<<<<<<<
 *         d = self.y0 <= bottom <= self.y1
 *         return bool((a or b) and (c or d))
 */
  __pyx_t_2 = (__pyx_v_self->y0 <= __pyx_v_top);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_top <= __pyx_v_self->y1);
  }
  __pyx_v_c = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":492
 *         b = self.x0 <= right <= self.x1
 *         c = self.y0 <= top <= self.y1
 *         d = self.y0 <= bottom <= self.y1             # <<<<<<<<<<<<<<
 *         return bool((a or b) and (c or d))
 * 
 */
  __pyx_t_2 = (__pyx_v_self->y0 <= __pyx_v_bottom);
  if (__pyx_t_2) {
    __pyx_t_2 = (__pyx_v_bottom <= __pyx_v_self->y1);
  }
  __pyx_v_d = __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":493
 *         c = self.y0 <= top <= self.y1
 *         d = self.y0 <= bottom <= self.y1
 *         return bool((a or b) and (c or d))             # <<<<<<<<<<<<<<
 * 
 *     def clip(self, obj):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = (__pyx_v_a != 0);
  if (!__pyx_t_4) {
    goto __pyx_L15_next_or;
  } else {
    goto __pyx_L14_next_and;
  }
  __pyx_L15_next_or:;
  __pyx_t_4 = (__pyx_v_b != 0);
  if (__pyx_t_4) {
    goto __pyx_L14_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L13_bool_binop_done;
  }
  __pyx_L14_next_and:;
  __pyx_t_4 = (__pyx_v_c != 0);
  if (!__pyx_t_4) {
    goto __pyx_L16_next_or;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L13_bool_binop_done;
  }
  __pyx_L16_next_or:;
  __pyx_t_4 = (__pyx_v_d != 0);
  __pyx_t_2 = __pyx_t_4;
  __pyx_L13_bool_binop_done:;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __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":461
 *                     self.y0 <= y <= self.y1)
 * 
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if intercepts given rectangle.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.evas.Rect.intercepts", __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":495
 *         return bool((a or b) and (c or d))
 * 
 *     def clip(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current cropped inside parameter.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_21clip(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_20clip[] = "Rect.clip(self, obj)\nReturns a new Rect that represents current cropped inside parameter.\n\n        :param obj:\n        :rtype: Rect\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_4Rect_21clip(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_20clip(((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_20clip(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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clip", 0);

  /* "efl/evas/efl.evas_rect.pxi":504
 *         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, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":505
 *         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_filename = __pyx_f[6]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":507
 *             o = obj
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         left = o.left
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_obj);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_obj);
    __Pyx_GIVEREF(__pyx_v_obj);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_4);
    __pyx_t_4 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":509
 *             o = Rect(obj)
 * 
 *         left = o.left             # <<<<<<<<<<<<<<
 *         right = o.right
 *         top = o.top
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_left = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":510
 * 
 *         left = o.left
 *         right = o.right             # <<<<<<<<<<<<<<
 *         top = o.top
 *         bottom = o.bottom
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_right = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":511
 *         left = o.left
 *         right = o.right
 *         top = o.top             # <<<<<<<<<<<<<<
 *         bottom = o.bottom
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_top = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":512
 *         right = o.right
 *         top = o.top
 *         bottom = o.bottom             # <<<<<<<<<<<<<<
 * 
 *         if left < self.x0:
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_bottom = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":514
 *         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":515
 * 
 *         if left < self.x0:
 *             left = self.x0             # <<<<<<<<<<<<<<
 *         if right > self.x1:
 *             right = self.x1
 */
    __pyx_t_5 = __pyx_v_self->x0;
    __pyx_v_left = __pyx_t_5;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":516
 *         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":517
 *             left = self.x0
 *         if right > self.x1:
 *             right = self.x1             # <<<<<<<<<<<<<<
 *         if top < self.y0:
 *             top = self.y0
 */
    __pyx_t_5 = __pyx_v_self->x1;
    __pyx_v_right = __pyx_t_5;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/evas/efl.evas_rect.pxi":518
 *         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":519
 *             right = self.x1
 *         if top < self.y0:
 *             top = self.y0             # <<<<<<<<<<<<<<
 *         if bottom > self.y1:
 *             bottom = self.y1
 */
    __pyx_t_5 = __pyx_v_self->y0;
    __pyx_v_top = __pyx_t_5;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/evas/efl.evas_rect.pxi":520
 *         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":521
 *             top = self.y0
 *         if bottom > self.y1:
 *             bottom = self.y1             # <<<<<<<<<<<<<<
 * 
 *         width = right - left
 */
    __pyx_t_5 = __pyx_v_self->y1;
    __pyx_v_bottom = __pyx_t_5;
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "efl/evas/efl.evas_rect.pxi":523
 *             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":524
 * 
 *         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":525
 *         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) {
    goto __pyx_L10_next_and;
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_L10_next_and:;
  __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":526
 *         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_4 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_width); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_height); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_7);
    __pyx_t_4 = 0;
    __pyx_t_3 = 0;
    __pyx_t_6 = 0;
    __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __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;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":528
 *             return Rect(left, top, width, height)
 *         else:
 *             return Rect(0, 0, 0, 0)             # <<<<<<<<<<<<<<
 * 
 *     def union(self, obj):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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":495
 *         return bool((a or b) and (c or d))
 * 
 *     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_4);
  __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":530
 *             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_23union(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_22union[] = "Rect.union(self, obj)\nReturns a new Rect that covers both rectangles.\n\n        :param obj:\n        :rtype: Rect\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_4Rect_23union(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_22union(((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_22union(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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("union", 0);

  /* "efl/evas/efl.evas_rect.pxi":539
 *         cdef Rect o
 *         cdef int left, right, top, bottom
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":540
 *         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_filename = __pyx_f[6]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":542
 *             o = obj
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         left = o.left
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_obj);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_obj);
    __Pyx_GIVEREF(__pyx_v_obj);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_4);
    __pyx_t_4 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":544
 *             o = Rect(obj)
 * 
 *         left = o.left             # <<<<<<<<<<<<<<
 *         right = o.right
 *         top = o.top
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_left = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":545
 * 
 *         left = o.left
 *         right = o.right             # <<<<<<<<<<<<<<
 *         top = o.top
 *         bottom = o.bottom
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_right = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":546
 *         left = o.left
 *         right = o.right
 *         top = o.top             # <<<<<<<<<<<<<<
 *         bottom = o.bottom
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_top = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":547
 *         right = o.right
 *         top = o.top
 *         bottom = o.bottom             # <<<<<<<<<<<<<<
 * 
 *         if left > self.x0:
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_bottom = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":549
 *         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":550
 * 
 *         if left > self.x0:
 *             left = self.x0             # <<<<<<<<<<<<<<
 *         if right < self.x1:
 *             right = self.x1
 */
    __pyx_t_5 = __pyx_v_self->x0;
    __pyx_v_left = __pyx_t_5;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":551
 *         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":552
 *             left = self.x0
 *         if right < self.x1:
 *             right = self.x1             # <<<<<<<<<<<<<<
 *         if top > self.y0:
 *             top = self.y0
 */
    __pyx_t_5 = __pyx_v_self->x1;
    __pyx_v_right = __pyx_t_5;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/evas/efl.evas_rect.pxi":553
 *         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":554
 *             right = self.x1
 *         if top > self.y0:
 *             top = self.y0             # <<<<<<<<<<<<<<
 *         if bottom < self.y1:
 *             bottom = self.y1
 */
    __pyx_t_5 = __pyx_v_self->y0;
    __pyx_v_top = __pyx_t_5;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/evas/efl.evas_rect.pxi":555
 *         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":556
 *             top = self.y0
 *         if bottom < self.y1:
 *             bottom = self.y1             # <<<<<<<<<<<<<<
 * 
 *         return Rect(left, top, right - left, bottom - top)
 */
    __pyx_t_5 = __pyx_v_self->y1;
    __pyx_v_bottom = __pyx_t_5;
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "efl/evas/efl.evas_rect.pxi":558
 *             bottom = self.y1
 * 
 *         return Rect(left, top, right - left, bottom - top)             # <<<<<<<<<<<<<<
 * 
 *     def clamp(self, obj):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_right - __pyx_v_left)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  __pyx_t_4 = 0;
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __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":530
 *             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_4);
  __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":560
 *         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_25clamp(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_24clamp[] = "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 PyObject *__pyx_pw_3efl_4evas_4Rect_25clamp(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_24clamp(((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_24clamp(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;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clamp", 0);

  /* "efl/evas/efl.evas_rect.pxi":573
 *         cdef int left, right, top, bottom, width, height
 * 
 *         ret = Rect(self)             # <<<<<<<<<<<<<<
 *         if isinstance(obj, Rect):
 *             o = obj
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_rect.pxi":574
 * 
 *         ret = Rect(self)
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
  __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_obj, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_rect.pxi":575
 *         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_filename = __pyx_f[6]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_2);
    __pyx_t_2 = 0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":577
 *             o = obj
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         width = o.width
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_obj);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_obj);
    __Pyx_GIVEREF(__pyx_v_obj);
    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_1);
    __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":579
 *             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_filename = __pyx_f[6]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_width = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":580
 * 
 *         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_filename = __pyx_f[6]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_height = __pyx_t_5;

  /* "efl/evas/efl.evas_rect.pxi":582
 *         height = o.height
 * 
 *         if self._w > width:             # <<<<<<<<<<<<<<
 *             ret.center_x = o.center_x
 *         else:
 */
  __pyx_t_4 = ((__pyx_v_self->_w > __pyx_v_width) != 0);
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_rect.pxi":583
 * 
 *         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_filename = __pyx_f[6]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L4;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":585
 *             ret.center_x = o.center_x
 *         else:
 *             left = o.left             # <<<<<<<<<<<<<<
 *             right = o.right
 *             if ret.x0 < left:
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_left = __pyx_t_5;

    /* "efl/evas/efl.evas_rect.pxi":586
 *         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_filename = __pyx_f[6]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_right = __pyx_t_5;

    /* "efl/evas/efl.evas_rect.pxi":587
 *             left = o.left
 *             right = o.right
 *             if ret.x0 < left:             # <<<<<<<<<<<<<<
 *                 ret.left = left
 *             elif ret.x1 > right:
 */
    __pyx_t_4 = ((__pyx_v_ret->x0 < __pyx_v_left) != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_rect.pxi":588
 *             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_filename = __pyx_f[6]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L5;
    }

    /* "efl/evas/efl.evas_rect.pxi":589
 *             if ret.x0 < left:
 *                 ret.left = left
 *             elif ret.x1 > right:             # <<<<<<<<<<<<<<
 *                 ret.right = right
 * 
 */
    __pyx_t_4 = ((__pyx_v_ret->x1 > __pyx_v_right) != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_rect.pxi":590
 *                 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_filename = __pyx_f[6]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L5;
    }
    __pyx_L5:;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":592
 *                 ret.right = right
 * 
 *         if self._h > height:             # <<<<<<<<<<<<<<
 *             ret.center_y = o.center_y
 *         else:
 */
  __pyx_t_4 = ((__pyx_v_self->_h > __pyx_v_height) != 0);
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_rect.pxi":593
 * 
 *         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_filename = __pyx_f[6]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L6;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_rect.pxi":595
 *             ret.center_y = o.center_y
 *         else:
 *             top = o.top             # <<<<<<<<<<<<<<
 *             bottom = o.bottom
 *             if ret.y0 < top:
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_top = __pyx_t_5;

    /* "efl/evas/efl.evas_rect.pxi":596
 *         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_filename = __pyx_f[6]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_bottom = __pyx_t_5;

    /* "efl/evas/efl.evas_rect.pxi":597
 *             top = o.top
 *             bottom = o.bottom
 *             if ret.y0 < top:             # <<<<<<<<<<<<<<
 *                 ret.top = top
 *             elif ret.y1 > bottom:
 */
    __pyx_t_4 = ((__pyx_v_ret->y0 < __pyx_v_top) != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_rect.pxi":598
 *             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_filename = __pyx_f[6]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L7;
    }

    /* "efl/evas/efl.evas_rect.pxi":599
 *             if ret.y0 < top:
 *                 ret.top = top
 *             elif ret.y1 > bottom:             # <<<<<<<<<<<<<<
 *                 ret.bottom = bottom
 * 
 */
    __pyx_t_4 = ((__pyx_v_ret->y1 > __pyx_v_bottom) != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_rect.pxi":600
 *                 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_filename = __pyx_f[6]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L7;
    }
    __pyx_L7:;
  }
  __pyx_L6:;

  /* "efl/evas/efl.evas_rect.pxi":602
 *                 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":560
 *         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_XDECREF(__pyx_t_2);
  __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":604
 *         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_27move_by(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_26move_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 PyObject *__pyx_pw_3efl_4evas_4Rect_27move_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_offset_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_offset_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_by", 1, 2, 2, 1); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move_by") < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_offset_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_offset_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __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_26move_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_26move_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":614
 * 
 *         """
 *         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_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __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":604
 *         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":616
 *         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_29inflate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_28inflate[] = "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 PyObject *__pyx_pw_3efl_4evas_4Rect_29inflate(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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_amount_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_amount_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("inflate", 1, 2, 2, 1); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "inflate") < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_amount_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_amount_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __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_28inflate(((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_28inflate(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":626
 * 
 *         """
 *         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_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __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":616
 *         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;
}

/* "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_v_ka = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_ka)) return -1;
  __Pyx_GOTREF(__pyx_v_ka);
  __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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __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 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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_object_full", 1, 2, 2, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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 PyObject *__pyx_pw_3efl_4evas_3Map_9util_points_populate_from_object(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __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 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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_geometry", 1, 5, 5, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_geometry", 1, 5, 5, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_geometry", 1, 5, 5, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_geometry", 1, 5, 5, 4); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_y == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_w == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_h == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_z = __Pyx_PyInt_As_Evas_Coord(values[4]); if (unlikely((__pyx_v_z == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_color_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_color_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_color_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_degrees)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_rotate", 1, 3, 3, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_rotate", 1, 3, 3, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_rotate") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cx = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_cx == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cy = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_cy == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_zoomx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_zoomy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_zoom") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_zoomy = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_zoomy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cx = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_cx == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cy = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_cy == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __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 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);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 4); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 5); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_dz = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dz == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cx = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_cx == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cy = __Pyx_PyInt_As_Evas_Coord(values[4]); if (unlikely((__pyx_v_cy == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cz = __Pyx_PyInt_As_Evas_Coord(values[5]); if (unlikely((__pyx_v_cz == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __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 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);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_qx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_qy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_qz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_qw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 4); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 5); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  6:
        if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 6); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_qy = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_qy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_qz = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_qz == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_qw = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_qw == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_cx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cy = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_cy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_cz = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_cz == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __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 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);
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ly)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lr)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lg)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 4); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 5); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  6:
        if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ar)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 6); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  7:
        if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ag)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 7); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  8:
        if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ab)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 8); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ly = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_ly == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_lz = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_lz == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_lr = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_lr == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_lg = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_lg == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_lb = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_lb == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ar = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_ar == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ag = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_ag == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ab = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_ab == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_px)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_py)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_z0)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_foc)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_py = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_py == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_z0 = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_z0 == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_foc = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_foc == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __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;
  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_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_filename = __pyx_f[7]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[7]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __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;
  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_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_filename = __pyx_f[7]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[7]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_idx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_coord_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_coord_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_coord_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_x = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_x == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_y == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_z = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_z == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[7]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __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)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_z); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_GIVEREF(__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":406
 *     #         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_47point_image_uv_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_46point_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 PyObject *__pyx_pw_3efl_4evas_3Map_47point_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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_idx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_u)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_image_uv_set", 1, 3, 3, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_image_uv_set", 1, 3, 3, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_u = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_u == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_v = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __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_46point_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_46point_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":419
 *         :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":406
 *     #         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":421
 *         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_49point_image_uv_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_48point_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 PyObject *__pyx_pw_3efl_4evas_3Map_49point_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_filename = __pyx_f[7]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __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_48point_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_48point_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":432
 *         """
 *         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":433
 *         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_filename = __pyx_f[7]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":421
 *         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":444
 *     #         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_51point_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_50point_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 PyObject *__pyx_pw_3efl_4evas_3Map_51point_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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_idx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 1); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 2); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 3); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 4); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_r = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __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_50point_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_50point_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":460
 * 
 *         """
 *         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":444
 *     #         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":462
 *         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_53point_color_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_52point_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 PyObject *__pyx_pw_3efl_4evas_3Map_53point_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_filename = __pyx_f[7]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __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_52point_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_52point_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":474
 *         """
 *         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":475
 *         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_filename = __pyx_f[7]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":462
 *         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;
}

/* "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_filename = __pyx_f[8]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 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_1 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
      PyObject* sequence = __pyx_t_2;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      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_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __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_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_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        __Pyx_INCREF(__pyx_v_event);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_event);
        __Pyx_GIVEREF(__pyx_v_event);
        __pyx_t_6 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        }
        if (likely(PyDict_Check(__pyx_v_kargs))) {
          __pyx_t_6 = __pyx_v_kargs;
          __Pyx_INCREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __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_7); __pyx_t_7 = 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_2); __pyx_t_2 = 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 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_canvas_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __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_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[8]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && 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);
          }
        }
        if (__pyx_t_7) {
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __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_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_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_1); __pyx_t_1 = 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_filename = __pyx_f[8]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 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_1 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
      PyObject* sequence = __pyx_t_2;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      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_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __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_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_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        __pyx_t_6 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        }
        if (likely(PyDict_Check(__pyx_v_kargs))) {
          __pyx_t_6 = __pyx_v_kargs;
          __Pyx_INCREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __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_7); __pyx_t_7 = 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_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_canvas_callbacks.pxi":37
 *         try:
 *             func(self, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *     return 1
 */
      __pyx_t_12 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_canvas_dispatcher2", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __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_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && 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);
          }
        }
        if (__pyx_t_7) {
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __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_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_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_1); __pyx_t_1 = 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 = 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_filename = __pyx_f[8]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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
  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 = 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_t_1 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_WriteUnraisable("efl.evas.cb_canvas_canvas_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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
  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 = 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_t_1 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_WriteUnraisable("efl.evas.cb_canvas_canvas_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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
  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 = 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_t_1 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __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_WriteUnraisable("efl.evas.cb_canvas_render_flush_pre", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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
  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 = 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_t_1 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __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_WriteUnraisable("efl.evas.cb_canvas_render_flush_post", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = 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_filename = __pyx_f[8]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __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_t_2 = __pyx_f_3efl_4evas_cb_canvas_dispatcher(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_v_o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN); if (unlikely(__pyx_t_2 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = 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_filename = __pyx_f[8]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __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_t_2 = __pyx_f_3efl_4evas_cb_canvas_dispatcher(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_v_o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT); if (unlikely(__pyx_t_2 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[8]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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
  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 = 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_t_1 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), EVAS_CALLBACK_RENDER_PRE); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_WriteUnraisable("efl.evas.cb_canvas_render_pre", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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
  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 = 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)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), EVAS_CALLBACK_RENDER_POST); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __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_WriteUnraisable("efl.evas.cb_canvas_render_post", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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_COMPILING_IN_CPYTHON
      __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_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      #else
      __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      #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 = PyNumber_Add(__pyx_t_3, __pyx_int_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_i)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        evas_event_callback_del(__pyx_v_e, __pyx_t_9, __pyx_v_cb);
        goto __pyx_L6;
      }
      __pyx_L6:;

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

  /* "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) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __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 (__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__7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __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;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_canvas.pxi":51
 *         return False
 *     else:
 *         canvas._event_callbacks[type] = [r]             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_r);
    PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_r);
    __Pyx_GIVEREF(__pyx_v_r);
    if (unlikely(__pyx_v_canvas->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __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 (__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__8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (__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_filename = __pyx_f[1]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_3 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_4 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_7 = __pyx_t_6(__pyx_t_4);
      if (unlikely(!__pyx_t_7)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __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_3);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_3);
    __pyx_t_7 = PyNumber_Add(__pyx_t_3, __pyx_int_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3);
    __pyx_t_3 = __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 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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":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_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8);
    __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_Raise(__pyx_t_8, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __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_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":72
 *                          (func, type))
 * 
 *     lst.pop(i)             # <<<<<<<<<<<<<<
 *     if len(lst) == 0:
 *         canvas._event_callbacks[type] = None
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  if (!__pyx_t_8) {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
  } else {
    __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
    __Pyx_INCREF(__pyx_v_i);
    PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_i);
    __Pyx_GIVEREF(__pyx_v_i);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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":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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_canvas.pxi":77
 *         return True
 *     else:
 *         return False             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __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_v_ka = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_ka)) return -1;
  __Pyx_GOTREF(__pyx_v_ka);
  __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_filename = __pyx_f[1]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __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);
      PyList_SET_ITEM(__pyx_t_1, __pyx_temp, Py_None);
      __Pyx_GIVEREF(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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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 = PyDict_GetItem(__pyx_kwds, __pyx_n_s_method);
          if (value) { values[0] = value; kw_args--; }
        }
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_size);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __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;
  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_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 == 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (!__pyx_t_5) {
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_method); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
    } else {
      __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL;
      __Pyx_INCREF(__pyx_v_method);
      PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_method);
      __Pyx_GIVEREF(__pyx_v_method);
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PySequence_Tuple(__pyx_v_size); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __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_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_viewport_set); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = PySequence_Tuple(__pyx_v_viewport); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "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_XDECREF(__pyx_t_6);
  __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 == 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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, 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 *)((PyObject*)__pyx_ptype_3efl_2eo_Eo)), __pyx_n_s_repr); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __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;

  /* "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_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_5) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else {
    __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_Canvas_size_s_method_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "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 *)((PyObject*)__pyx_ptype_3efl_2eo_Eo)), __pyx_n_s_repr); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __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;

  /* "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_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_5) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else {
    __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_Canvas_size_s_method_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "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 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 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) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __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_filename = __pyx_f[1]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_engine_id = __pyx_t_4;
    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_filename = __pyx_f[1]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __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);
    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 (__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_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __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);
    goto __pyx_L3;
  }
  /*else*/ {

    /* "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_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __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;
  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":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_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_method); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_method);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_method);
    __Pyx_GIVEREF(__pyx_v_method);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __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):
 */
  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 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_filename = __pyx_f[1]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __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;
  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":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_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_ptr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_ptr);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_ptr);
    __Pyx_GIVEREF(__pyx_v_ptr);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __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;
  Py_ssize_t __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 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_spec);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_spec);
  __Pyx_GIVEREF(__pyx_v_spec);
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_r = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_2);
  __pyx_t_2 = 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_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_r), __pyx_n_s_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  __pyx_t_6 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_6 = 1;
    }
  }
  __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  if (__pyx_t_5) {
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  __Pyx_INCREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("viewport_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("viewport_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("viewport_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "viewport_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_at_xy_get", 0, 2, 4, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        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_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __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 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);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_in_rectangle_get", 0, 4, 6, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_in_rectangle_get", 0, 4, 6, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_in_rectangle_get", 0, 4, 6, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        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_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("objects_at_xy_get", 0, 2, 4, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        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_filename = __pyx_f[1]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __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
 * 
 */
  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 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);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("objects_in_rectangle_get", 0, 4, 6, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("objects_in_rectangle_get", 0, 4, 6, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("objects_in_rectangle_get", 0, 4, 6, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        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_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __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
 * 
 */
  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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("damage_rectangle_add", 1, 4, 4, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("damage_rectangle_add", 1, 4, 4, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("damage_rectangle_add", 1, 4, 4, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("obscured_rectangle_add", 1, 4, 4, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("obscured_rectangle_add", 1, 4, 4, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("obscured_rectangle_add", 1, 4, 4, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __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 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 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 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 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 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_filename = __pyx_f[1]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __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 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 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 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_filename = __pyx_f[1]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_5 = 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_filename = __pyx_f[1]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_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_XDECREF(__pyx_t_5);
  __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 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 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_filename = __pyx_f[1]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_5 = 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_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_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_XDECREF(__pyx_t_5);
  __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 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 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_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 561; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 561; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_5 = 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_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_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_XDECREF(__pyx_t_5);
  __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 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 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 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_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_add", 0, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__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__10, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_filename = __pyx_f[1]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __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));
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_del", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __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):
 */
    evas_event_callback_del(__pyx_v_self->__pyx_base.obj, __pyx_v_type, __pyx_v_cb);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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 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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_4 = 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(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_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_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_XDECREF(__pyx_t_4);
  __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(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(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 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;
  Py_ssize_t __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(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_filename = __pyx_f[1]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __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(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(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(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 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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_4 = 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(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_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_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(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_XDECREF(__pyx_t_4);
  __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(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(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 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;
  Py_ssize_t __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(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_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __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(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(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(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 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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_4 = 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(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_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_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(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_XDECREF(__pyx_t_4);
  __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(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(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 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;
  Py_ssize_t __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(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_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __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(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(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(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 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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[1]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_4 = 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(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_filename = __pyx_f[1]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_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(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_XDECREF(__pyx_t_4);
  __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(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(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 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;
  Py_ssize_t __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(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_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __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(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(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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_down", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_down", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_flags = ((Evas_Button_Flags)PyInt_AsLong(values[1])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_up", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_up", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_flags = ((Evas_Button_Flags)PyInt_AsLong(values[1])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_direction)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_wheel", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_wheel", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_z = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_z == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_move", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_move", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[1]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __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 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);
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rad)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_radx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 4); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rady)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 5); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  6:
        if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pres)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 6); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  7:
        if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ang)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 7); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  8:
        if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 8); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  9:
        if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 9); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 10:
        if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 10); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 11:
        if (likely((values[11] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 11); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rad = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_rad == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_radx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_radx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rady = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_rady == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_pres = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pres == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ang = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_ang == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fx = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_fx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fy = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_fy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_flags = ((Evas_Button_Flags)PyInt_AsLong(values[10])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[11]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __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 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);
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rad)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_radx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 4); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rady)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 5); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  6:
        if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pres)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 6); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  7:
        if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ang)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 7); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  8:
        if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 8); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  9:
        if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 9); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 10:
        if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 10); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 11:
        if (likely((values[11] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 11); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rad = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_rad == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_radx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_radx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rady = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_rady == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_pres = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pres == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ang = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_ang == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fx = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_fx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fy = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_fy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_flags = ((Evas_Button_Flags)PyInt_AsLong(values[10])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[11]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __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 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);
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rad)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_radx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 4); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rady)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 5); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  6:
        if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pres)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 6); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  7:
        if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ang)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 7); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  8:
        if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 8); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  9:
        if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 9); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 10:
        if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 10); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rad = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_rad == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_radx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_radx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rady = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_rady == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_pres = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pres == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_ang = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_ang == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fx = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_fx == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fy = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_fy == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[10]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __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 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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_keyname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_string)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_compose)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 4); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __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_AsString(values[0]); if (unlikely((!__pyx_v_keyname) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_key = __Pyx_PyObject_AsString(values[1]); if (unlikely((!__pyx_v_key) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_string = __Pyx_PyObject_AsString(values[2]); if (unlikely((!__pyx_v_string) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_compose = __Pyx_PyObject_AsString(values[3]); if (unlikely((!__pyx_v_compose) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_timestamp == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __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 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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_keyname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_string)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_compose)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 3); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 4); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __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_AsString(values[0]); if (unlikely((!__pyx_v_keyname) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_key = __Pyx_PyObject_AsString(values[1]); if (unlikely((!__pyx_v_key) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_string = __Pyx_PyObject_AsString(values[2]); if (unlikely((!__pyx_v_string) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_compose = __Pyx_PyObject_AsString(values[3]); if (unlikely((!__pyx_v_compose) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_timestamp == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_hold)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_hold", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_hold") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[1]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rectangle)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Line)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Image)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_FilledImage)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Polygon)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Text)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Textblock)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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 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;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  __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;
  PyObject *__pyx_t_3 = 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_filename = __pyx_f[1]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Box)), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/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_XDECREF(__pyx_t_3);
  __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;
}

/* "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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __Pyx_GIVEREF(__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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_events.pxi":60
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         else:
 */
  switch (__pyx_v_index) {

    /* "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:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    break;

    /* "efl/evas/efl.evas_object_events.pxi":60
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         else:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    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__11, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __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;
}

/* "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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __Pyx_GIVEREF(__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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_events.pxi":104
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         else:
 */
  switch (__pyx_v_index) {

    /* "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:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    break;

    /* "efl/evas/efl.evas_object_events.pxi":104
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         else:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    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__12, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __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;
}

/* "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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->obj->ysub); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_6);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __Pyx_GIVEREF(__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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->obj->ysub); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __Pyx_GIVEREF(__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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_events.pxi":169
 *         elif index == 2:
 *             return self.obj.xsub
 *         elif index == 3:             # <<<<<<<<<<<<<<
 *             return self.obj.ysub
 *         else:
 */
  switch (__pyx_v_index) {

    /* "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:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    break;

    /* "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:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    break;

    /* "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:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    break;

    /* "efl/evas/efl.evas_object_events.pxi":169
 *         elif index == 2:
 *             return self.obj.xsub
 *         elif index == 3:             # <<<<<<<<<<<<<<
 *             return self.obj.ysub
 *         else:
 */
    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_filename = __pyx_f[2]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    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__13, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPoint)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventCoordPoint)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __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":1248
 * 
 * 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":1249
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPoint)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPrecisionPoint)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_8, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_8, 5, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_8, 6, __pyx_t_7);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __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":1256
 * 
 * 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":1257
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_9);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __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":1265
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_9);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __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":1274
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_11, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 8, __pyx_t_10);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __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":1283
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_11, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 8, __pyx_t_10);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __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":1292
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_14, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_14, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_14, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_14, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_14, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_14, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_14, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_14, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_14, 11, __pyx_t_13);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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":1301
 * 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":1302
 *     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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPrecisionPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_18);
  PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_18, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_18, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_18, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_18, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_18, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_18, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_18, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_18, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_18, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_18, 11, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_18, 12, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_18, 13, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_18, 14, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_18, 15, __pyx_t_17);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __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":1311
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPrecisionPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_18);
  PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_18, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_18, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_18, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_18, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_18, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_18, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_18, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_18, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_18, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_18, 11, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_18, 12, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_18, 13, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_18, 14, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_18, 15, __pyx_t_17);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __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":1320
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPrecisionPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_16, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_16, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_16, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_16, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_16, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_16, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_16, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_16, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_16, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_16, 11, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_16, 12, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_16, 13, __pyx_t_15);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __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":1329
 * 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;
}

/* "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_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventPosition)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __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, 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_filename = __pyx_f[2]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_11, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 8, __pyx_t_10);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __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":1338
 * 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;
}

/* "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_filename = __pyx_f[2]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_8);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 812; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __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;
}

/* "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_filename = __pyx_f[2]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_8);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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 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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[2]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __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;
}

/* "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_filename = __pyx_f[2]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
  __Pyx_GIVEREF(__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_filename = __pyx_f[2]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __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;
}

/* "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_filename = __pyx_f[9]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 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_1 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
      PyObject* sequence = __pyx_t_2;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      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_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __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_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_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        __Pyx_INCREF(__pyx_v_event);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_event);
        __Pyx_GIVEREF(__pyx_v_event);
        __pyx_t_6 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        }
        if (likely(PyDict_Check(__pyx_v_kargs))) {
          __pyx_t_6 = __pyx_v_kargs;
          __Pyx_INCREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __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_7); __pyx_t_7 = 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_2); __pyx_t_2 = 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 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_object_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __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_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && 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);
          }
        }
        if (__pyx_t_7) {
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_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_1); __pyx_t_1 = 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_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 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_1 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
      PyObject* sequence = __pyx_t_2;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      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_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[9]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __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_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_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        __pyx_t_6 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        }
        if (likely(PyDict_Check(__pyx_v_kargs))) {
          __pyx_t_6 = __pyx_v_kargs;
          __Pyx_INCREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __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_7); __pyx_t_7 = 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_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_callbacks.pxi":36
 *         try:
 *             func(self, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *     return 1
 */
      __pyx_t_12 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_object_dispatcher2", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __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_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[9]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && 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);
          }
        }
        if (__pyx_t_7) {
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __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_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_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_1); __pyx_t_1 = 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 = 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, EVAS_CALLBACK_MOUSE_IN)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMouseIn)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":47
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MOUSE_OUT)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMouseOut)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":56
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MOUSE_DOWN)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMouseDown)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":65
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MOUSE_UP)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMouseUp)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":74
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MOUSE_MOVE)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMouseMove)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":83
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MULTI_DOWN)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMultiDown)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":92
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MULTI_UP)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMultiUp)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":100
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MULTI_MOVE)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMultiMove)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":109
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_MOUSE_WHEEL)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventMouseWheel)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":118
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_KEY_DOWN)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventKeyDown)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":132
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_KEY_UP)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventKeyUp)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":141
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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, EVAS_CALLBACK_HOLD)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_EventHold)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __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, 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":190
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, 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, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":202
 *     cb_object_dispatcher2(<Object>data, 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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":202
 *     cb_object_dispatcher2(<Object>data, 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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":206
 *     cb_object_dispatcher2(<Object>data, 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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":206
 *     cb_object_dispatcher2(<Object>data, 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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":210
 *     cb_object_dispatcher2(<Object>data, 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 = 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_filename = __pyx_f[9]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":210
 *     cb_object_dispatcher2(<Object>data, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[9]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_filename = __pyx_f[9]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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, 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 = 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, 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 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __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, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":241
 *     cb_object_dispatcher2(<Object>data, 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 = 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_filename = __pyx_f[9]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":241
 *     cb_object_dispatcher2(<Object>data, 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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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 = 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 int evas_object_event_callbacks_len
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RENDER_POST_is_not) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __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, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  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_filename = __pyx_f[3]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __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_COMPILING_IN_CPYTHON
      __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_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      #else
      __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      #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 = PyNumber_Add(__pyx_t_3, __pyx_int_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_v_i)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        evas_object_event_callback_del(__pyx_v_o, __pyx_t_9, __pyx_v_cb);
        goto __pyx_L6;
      }
      __pyx_L6:;

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

  /* "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
 * 
 */
  evas_object_event_callback_del(__pyx_v_o, ((Evas_Callback_Type)EVAS_CALLBACK_FREE), __pyx_f_3efl_4evas_obj_free_cb);

  /* "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;
  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 = NULL;
  PyObject *(*__pyx_t_11)(PyObject *);
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  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 = 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_filename = __pyx_f[3]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_self->_event_callbacks, ((int)EVAS_CALLBACK_FREE), int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __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_2 = (__pyx_v_lst != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "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_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_COMPILING_IN_CPYTHON
          __pyx_t_6 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_COMPILING_IN_CPYTHON
          __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #endif
        }
      } else {
        __pyx_t_6 = __pyx_t_5(__pyx_t_1);
        if (unlikely(!__pyx_t_6)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 3)) {
          if (size > 3) __Pyx_RaiseTooManyValuesError(3);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_9 = PyTuple_GET_ITEM(sequence, 2); 
        } else {
          __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_9 = PyList_GET_ITEM(sequence, 2); 
        }
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        #else
        __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_9);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_10 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
        index = 0; __pyx_t_7 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        index = 1; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        index = 2; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_9);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 3) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_11 = NULL;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        goto __pyx_L7_unpacking_done;
        __pyx_L6_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_11 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_L7_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_7);
      __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_8);
      __pyx_t_8 = 0;
      __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_9);
      __pyx_t_9 = 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_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
        __Pyx_XGOTREF(__pyx_t_12);
        __Pyx_XGOTREF(__pyx_t_13);
        __Pyx_XGOTREF(__pyx_t_14);
        /*try:*/ {

          /* "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_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_INCREF(((PyObject *)__pyx_v_self));
          PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
          __pyx_t_9 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = PyNumber_Add(__pyx_t_6, __pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(__pyx_v_kargs == Py_None)) {
            PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
            {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
          }
          if (likely(PyDict_Check(__pyx_v_kargs))) {
            __pyx_t_9 = __pyx_v_kargs;
            __Pyx_INCREF(__pyx_t_9);
          } else {
            __pyx_t_9 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
            __Pyx_GOTREF(__pyx_t_9);
          }
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        }
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        goto __pyx_L15_try_end;
        __pyx_L8_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;

        /* "efl/evas/efl.evas_object.pxi":53
 *             try:
 *                 func(self, *args, **kargs)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 traceback.print_exc()
 * 
 */
        __pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
        if (__pyx_t_15) {
          __Pyx_AddTraceback("efl.evas.obj_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_9, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_GOTREF(__pyx_t_8);

          /* "efl/evas/efl.evas_object.pxi":54
 *                 func(self, *args, **kargs)
 *             except Exception:
 *                 traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     _object_unregister_callbacks(self)
 */
          __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_10 = NULL;
          if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_10)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_10);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          if (__pyx_t_10) {
            __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_10); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          } else {
            __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_16); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
          }
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L9_exception_handled;
        }
        goto __pyx_L10_except_error;
        __pyx_L10_except_error:;
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
        goto __pyx_L1_error;
        __pyx_L9_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
        __pyx_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;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":56
 *                 traceback.print_exc()
 * 
 *     _object_unregister_callbacks(self)             # <<<<<<<<<<<<<<
 *     _object_free_wrapper_resources(self)
 *     Py_DECREF(self)
 */
  __pyx_t_15 = __pyx_f_3efl_4evas__object_unregister_callbacks(__pyx_v_self); if (unlikely(__pyx_t_15 == 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object.pxi":57
 * 
 *     _object_unregister_callbacks(self)
 *     _object_free_wrapper_resources(self)             # <<<<<<<<<<<<<<
 *     Py_DECREF(self)
 * 
 */
  __pyx_t_15 = __pyx_f_3efl_4evas__object_free_wrapper_resources(__pyx_v_self); if (unlikely(__pyx_t_15 == 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __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_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_16);
  __Pyx_WriteUnraisable("efl.evas.obj_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 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
  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) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __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 (__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__14, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_filename = __pyx_f[3]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __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 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __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;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":80
 *         return False
 *     else:
 *         obj._event_callbacks[type] = [r]             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_r);
    PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_r);
    __Pyx_GIVEREF(__pyx_v_r);
    if (unlikely(__pyx_v_obj->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __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) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __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 (__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__15, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_filename = __pyx_f[3]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (__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_filename = __pyx_f[3]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    {__pyx_filename = __pyx_f[3]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_3 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_4 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_7 = __pyx_t_6(__pyx_t_4);
      if (unlikely(!__pyx_t_7)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __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_3);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_3);
    __pyx_t_7 = PyNumber_Add(__pyx_t_3, __pyx_int_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3);
    __pyx_t_3 = __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 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __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":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_filename = __pyx_f[3]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8);
    __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_Raise(__pyx_t_8, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    {__pyx_filename = __pyx_f[3]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":101
 *                          (func, type))
 * 
 *     lst.pop(i)             # <<<<<<<<<<<<<<
 *     if len(lst) == 0:
 *         obj._event_callbacks[type] = None
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  if (!__pyx_t_8) {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
  } else {
    __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
    __Pyx_INCREF(__pyx_v_i);
    PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_i);
    __Pyx_GIVEREF(__pyx_v_i);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":106
 *         return True
 *     else:
 *         return False             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __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_filename = __pyx_f[3]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __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);
      PyList_SET_ITEM(__pyx_t_1, __pyx_temp, Py_None);
      __Pyx_GIVEREF(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_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __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 *)((PyObject*)__pyx_ptype_3efl_4evas_Object)));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__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__16, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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_filename = __pyx_f[3]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __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__17);
    __pyx_t_1 = __pyx_kp_s__17;
  }
  __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 *)((PyObject*)__pyx_ptype_3efl_2eo_Eo)), __pyx_n_s_repr); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "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_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_PyBool_FromLong(__pyx_v_clipped); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = __Pyx_PyBool_FromLong(__pyx_v_visible); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_name_str);
  PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_name_str);
  __Pyx_GIVEREF(__pyx_v_name_str);
  PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_13, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_13, 4, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_13, 5, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_13, 6, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_13, 7, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_13, 8, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_13, 9, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_13, 10, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_13, 11, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_13, 12, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_12);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_2 = 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_filename = __pyx_f[3]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __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;
  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 == 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __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)
 */
  evas_object_event_callback_add(__pyx_v_obj, ((Evas_Callback_Type)EVAS_CALLBACK_FREE), __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_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;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  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))
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kwargs, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_color = __pyx_t_2;
  __pyx_t_2 = 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_3 = (__pyx_v_color != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "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_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_color_set); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_color_parse); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (!__pyx_t_6) {
      __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_color); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
    } else {
      __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL;
      __Pyx_INCREF(__pyx_v_color);
      PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_color);
      __Pyx_GIVEREF(__pyx_v_color);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_8 = __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_8 == 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_t_8;
  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_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __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 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)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  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":232
 * 
 *         """
 *         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":233
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __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":232
 * 
 *         """
 *         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":235
 *             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 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":236
 * 
 *     def evas_get(self):
 *         return object_from_instance(evas_object_evas_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 * # TODO move to Eo
 */
  __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_filename = __pyx_f[3]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __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":235
 *             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":264
 * 
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __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":265
 *         """
 *         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":264
 * 
 *         """
 *         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":267
 *             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":268
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __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":267
 *             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":270
 *             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_11layer_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_layer); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_10layer_set[] = "Object.layer_set(self, int layer)";
static PyObject *__pyx_pw_3efl_4evas_6Object_11layer_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_filename = __pyx_f[3]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __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_10layer_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_10layer_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":271
 * 
 *     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":270
 *             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":272
 *     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_13layer_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_12layer_get[] = "Object.layer_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_13layer_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_12layer_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_12layer_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":273
 *         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_filename = __pyx_f[3]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __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":272
 *     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":276
 * 
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         """Raise to the top of its layer."""
 *         evas_object_raise(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_15raise_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_14raise_[] = "Object.raise_(self)\nRaise to the top of its layer.";
static PyObject *__pyx_pw_3efl_4evas_6Object_15raise_(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_14raise_(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Object_14raise_(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":278
 *     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":276
 * 
 * 
 *     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":280
 *         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_17lower(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_16lower[] = "Object.lower(self)\nLower to the bottom of its layer. ";
static PyObject *__pyx_pw_3efl_4evas_6Object_17lower(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_16lower(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Object_16lower(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":282
 *     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":280
 *         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":284
 *         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_19stack_above(PyObject *__pyx_v_self, PyObject *__pyx_v_above); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_18stack_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 PyObject *__pyx_pw_3efl_4evas_6Object_19stack_above(PyObject *__pyx_v_self, PyObject *__pyx_v_above) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[3]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_4evas_6Object_18stack_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_18stack_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":291
 * 
 *         """
 *         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":284
 *         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":293
 *         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_21stack_below(PyObject *__pyx_v_self, PyObject *__pyx_v_below); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_20stack_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 PyObject *__pyx_pw_3efl_4evas_6Object_21stack_below(PyObject *__pyx_v_self, PyObject *__pyx_v_below) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[3]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_4evas_6Object_20stack_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_20stack_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":300
 * 
 *         """
 *         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":293
 *         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":308
 * 
 *         """
 *         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":309
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __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":308
 * 
 *         """
 *         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":311
 *             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_23above_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_22above_get[] = "Object.above_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_23above_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_22above_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_22above_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":312
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __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":311
 *             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":320
 * 
 *         """
 *         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":321
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __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":320
 * 
 *         """
 *         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":323
 *             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_25below_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_24below_get[] = "Object.below_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_25below_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_24below_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_24below_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":324
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __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":323
 *             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":332
 * 
 *         """
 *         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":333
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __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":332
 * 
 *         """
 *         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":335
 *             return self.evas.top_get()
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.top_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_27top_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_26top_get[] = "Object.top_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_27top_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_26top_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_26top_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":336
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __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":335
 *             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":344
 * 
 *         """
 *         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":345
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __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":344
 * 
 *         """
 *         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":347
 *             return self.evas.bottom_get()
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.bottom_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_29bottom_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_28bottom_get[] = "Object.bottom_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_29bottom_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_28bottom_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_28bottom_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":348
 * 
 *     def bottom_get(self):
 *         return self.evas.bottom_get()             # <<<<<<<<<<<<<<
 * 
 *     property geometry:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_evas); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __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":347
 *             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":356
 * 
 *         """
 *         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":358
 *         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":359
 *             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_filename = __pyx_f[3]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":356
 * 
 *         """
 *         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":361
 *             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":363
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __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":364
 *             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":365
 *             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":361
 *             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":367
 *             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_31geometry_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_30geometry_get[] = "Object.geometry_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_31geometry_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_30geometry_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_30geometry_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":369
 *     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":370
 *         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_filename = __pyx_f[3]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":367
 *             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":371
 *         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_33geometry_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_32geometry_set[] = "Object.geometry_set(self, int x, int y, int w, int h)";
static PyObject *__pyx_pw_3efl_4evas_6Object_33geometry_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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "geometry_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __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_32geometry_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_32geometry_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":372
 *         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":373
 *     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":371
 *         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":381
 * 
 *         """
 *         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":383
 *         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":384
 *             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_filename = __pyx_f[3]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":381
 * 
 *         """
 *         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":386
 *             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":388
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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":389
 *             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":386
 *             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":391
 *             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_35size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_34size_get[] = "Object.size_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_35size_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_34size_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_34size_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":393
 *     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":394
 *         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_filename = __pyx_f[3]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":391
 *             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":395
 *         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_37size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_36size_set[] = "Object.size_set(self, int w, int h)";
static PyObject *__pyx_pw_3efl_4evas_6Object_37size_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __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_36size_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_36size_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":396
 *         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":395
 *         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":398
 *         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_39resize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_38resize[] = "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 PyObject *__pyx_pw_3efl_4evas_6Object_39resize(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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("resize", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "resize") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __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_38resize(((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_38resize(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":407
 * 
 *         """
 *         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":398
 *         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":415
 * 
 *         """
 *         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":417
 *         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":418
 *             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_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":415
 * 
 *         """
 *         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":420
 *             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":422
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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":423
 *             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":420
 *             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":425
 *             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_41pos_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_40pos_get[] = "Object.pos_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_41pos_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_40pos_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_40pos_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":427
 *     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":428
 *         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_filename = __pyx_f[3]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":425
 *             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":429
 *         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_43pos_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_42pos_set[] = "Object.pos_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_43pos_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pos_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pos_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __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_42pos_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_42pos_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":430
 *         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":429
 *         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":438
 * 
 *         """
 *         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":440
 *         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":441
 *             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_filename = __pyx_f[3]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":438
 * 
 *         """
 *         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":443
 *             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":445
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __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":446
 *             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":443
 *             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":448
 *             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_45top_left_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_44top_left_get[] = "Object.top_left_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_45top_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_44top_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_44top_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":450
 *     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":451
 *         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_filename = __pyx_f[3]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":448
 *             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":452
 *         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_47top_left_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_46top_left_set[] = "Object.top_left_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_47top_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_left_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __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_46top_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_46top_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":453
 *         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":452
 *         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":461
 * 
 *         """
 *         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":463
 *         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":464
 *             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_filename = __pyx_f[3]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":461
 * 
 *         """
 *         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":466
 *             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":468
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __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":469
 *             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":470
 *             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":466
 *             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":472
 *             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_49top_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_48top_center_get[] = "Object.top_center_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_49top_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_48top_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_48top_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":474
 *     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":475
 *         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_filename = __pyx_f[3]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":472
 *             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":476
 *         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_51top_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_50top_center_set[] = "Object.top_center_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_51top_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_center_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __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_50top_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_50top_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":478
 *     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":479
 *         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":476
 *         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":487
 * 
 *         """
 *         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":489
 *         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":490
 *             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_filename = __pyx_f[3]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":487
 * 
 *         """
 *         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":492
 *             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":494
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __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":495
 *             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":496
 *             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":492
 *             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":498
 *             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_53top_right_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_52top_right_get[] = "Object.top_right_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_53top_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_52top_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_52top_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":500
 *     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":501
 *         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_filename = __pyx_f[3]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":498
 *             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":502
 *         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_55top_right_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_54top_right_set[] = "Object.top_right_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_55top_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("top_right_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __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_54top_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_54top_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":504
 *     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":505
 *         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":502
 *         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":513
 * 
 *         """
 *         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":515
 *         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":516
 *             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_filename = __pyx_f[3]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":513
 * 
 *         """
 *         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":518
 *             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":520
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __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":521
 *             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":522
 *             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":518
 *             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":524
 *             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_57left_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_56left_center_get[] = "Object.left_center_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_57left_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_56left_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_56left_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":526
 *     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":527
 *         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_filename = __pyx_f[3]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":524
 *             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":528
 *         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_59left_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_58left_center_set[] = "Object.left_center_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_59left_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("left_center_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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_58left_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_58left_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":530
 *     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":531
 *         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":528
 *         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":539
 * 
 *         """
 *         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":541
 *         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":542
 *             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_filename = __pyx_f[3]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":539
 * 
 *         """
 *         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":544
 *             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":546
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __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":547
 *             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":548
 *             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":544
 *             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":550
 *             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_61right_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_60right_center_get[] = "Object.right_center_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_61right_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_60right_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_60right_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":552
 *     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":553
 *         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_filename = __pyx_f[3]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":550
 *             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":554
 *         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_63right_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_62right_center_set[] = "Object.right_center_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_63right_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("right_center_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __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_62right_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_62right_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":556
 *     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":557
 *         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":554
 *         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":565
 * 
 *         """
 *         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":567
 *         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":568
 *             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_filename = __pyx_f[3]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":565
 * 
 *         """
 *         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":570
 *             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":572
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __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":573
 *             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":574
 *             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":570
 *             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":576
 *             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_65bottom_left_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_64bottom_left_get[] = "Object.bottom_left_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_65bottom_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_64bottom_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_64bottom_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":578
 *     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":579
 *         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_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":576
 *             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":580
 *         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_67bottom_left_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_66bottom_left_set[] = "Object.bottom_left_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_67bottom_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("bottom_left_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __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_66bottom_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_66bottom_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":582
 *     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":583
 *         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":580
 *         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":591
 * 
 *         """
 *         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":593
 *         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":594
 *             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_filename = __pyx_f[3]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":591
 * 
 *         """
 *         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":596
 *             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":598
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __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":599
 *             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":600
 *             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":596
 *             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":602
 *             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_69bottom_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_68bottom_center_get[] = "Object.bottom_center_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_69bottom_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_68bottom_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_68bottom_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":604
 *     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":605
 *         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_filename = __pyx_f[3]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":602
 *             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":606
 *         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_71bottom_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_70bottom_center_set[] = "Object.bottom_center_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_71bottom_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("bottom_center_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __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_70bottom_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_70bottom_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":608
 *     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":609
 *         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":606
 *         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":617
 * 
 *         """
 *         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":619
 *         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":620
 *             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_filename = __pyx_f[3]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":617
 * 
 *         """
 *         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":622
 *             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":624
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __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":625
 *             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":626
 *             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":622
 *             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":628
 *             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_73bottom_right_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_72bottom_right_get[] = "Object.bottom_right_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_73bottom_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_72bottom_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_72bottom_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":630
 *     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":631
 *         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_filename = __pyx_f[3]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":628
 *             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":632
 *         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_75bottom_right_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_74bottom_right_set[] = "Object.bottom_right_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_75bottom_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("bottom_right_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __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_74bottom_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_74bottom_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":634
 *     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":635
 *         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":632
 *         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":643
 * 
 *         """
 *         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":645
 *         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":646
 *             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":647
 *             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":648
 *             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_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":643
 * 
 *         """
 *         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":650
 *             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":652
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __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":653
 *             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":654
 *             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":655
 *             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":656
 *             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":650
 *             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":658
 *             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_77center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_76center_get[] = "Object.center_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_77center_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_76center_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_76center_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":660
 *     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":661
 *         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":662
 *         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":663
 *         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_filename = __pyx_f[3]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":658
 *             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":664
 *         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_79center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_78center_set[] = "Object.center_set(self, int x, int y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_79center_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("center_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "center_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __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_78center_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_78center_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":666
 *     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":667
 *         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":668
 *         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":669
 *         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":664
 *         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":687
 * 
 *         """
 *         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_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;
  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":689
 *         def __get__(self):
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return Rect(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":690
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             return Rect(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_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __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.pxi":687
 * 
 *         """
 *         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.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_object.pxi":692
 *             return Rect(x, y, w, h)
 * 
 *         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;
  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":694
 *         def __set__(self, spec):
 *             cdef Rect r
 *             if isinstance(spec, Rect):             # <<<<<<<<<<<<<<
 *                 r = spec
 *             else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_spec, ((PyObject*)__pyx_ptype_3efl_4evas_Rect)); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":695
 *             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_filename = __pyx_f[3]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":697
 *                 r = spec
 *             else:
 *                 r = Rect(spec)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, r.x0, r.y0)
 *             evas_object_resize(self.obj, r._w, r._h)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_spec);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_spec);
    __Pyx_GIVEREF(__pyx_v_spec);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rect)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_r = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_4);
    __pyx_t_4 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":698
 *             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":699
 *                 r = Rect(spec)
 *             evas_object_move(self.obj, r.x0, r.y0)
 *             evas_object_resize(self.obj, r._w, r._h)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_min:
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_r->_w, __pyx_v_r->_h);

  /* "efl/evas/efl.evas_object.pxi":692
 *             return Rect(x, y, w, h)
 * 
 *         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_XDECREF(__pyx_t_4);
  __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":715
 * 
 *         """
 *         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":717
 *         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":718
 *             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_filename = __pyx_f[3]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":715
 * 
 *         """
 *         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":720
 *             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":721
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __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":722
 *         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_filename = __pyx_f[3]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __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":720
 *             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":724
 *             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_81size_hint_min_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_80size_hint_min_get[] = "Object.size_hint_min_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_81size_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_80size_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_80size_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":726
 *     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":727
 *         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_filename = __pyx_f[3]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":724
 *             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":728
 *         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_83size_hint_min_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_82size_hint_min_set[] = "Object.size_hint_min_set(self, int w, int h)";
static PyObject *__pyx_pw_3efl_4evas_6Object_83size_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_min_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __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_82size_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_82size_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":729
 *         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":728
 *         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":745
 * 
 *         """
 *         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":747
 *         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":748
 *             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_filename = __pyx_f[3]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":745
 * 
 *         """
 *         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":750
 *             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":751
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __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":752
 *         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_filename = __pyx_f[3]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __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":750
 *             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":754
 *             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_85size_hint_max_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_84size_hint_max_get[] = "Object.size_hint_max_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_85size_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_84size_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_84size_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":756
 *     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":757
 *         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_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":754
 *             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":758
 *         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_87size_hint_max_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_86size_hint_max_set[] = "Object.size_hint_max_set(self, int w, int h)";
static PyObject *__pyx_pw_3efl_4evas_6Object_87size_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_max_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __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_86size_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_86size_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":759
 *         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":758
 *         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":771
 * 
 *         """
 *         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":772
 *         """
 *         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 = PyInt_FromLong(evas_object_size_hint_display_mode_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __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":771
 * 
 *         """
 *         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":774
 *             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)PyInt_AsLong(__pyx_arg_dispmode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __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":775
 * 
 *         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":774
 *             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":777
 *             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_89size_hint_display_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_88size_hint_display_mode_get[] = "Object.size_hint_display_mode_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_89size_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_88size_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_88size_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":778
 * 
 *     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 = PyInt_FromLong(evas_object_size_hint_display_mode_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __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":777
 *             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":780
 *         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_91size_hint_display_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_dispmode); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_90size_hint_display_mode_set[] = "Object.size_hint_display_mode_set(self, Evas_Display_Mode dispmode)";
static PyObject *__pyx_pw_3efl_4evas_6Object_91size_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)PyInt_AsLong(__pyx_arg_dispmode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __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_90size_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_90size_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":781
 * 
 *     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":780
 *         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":797
 * 
 *         """
 *         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":799
 *         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":800
 *             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_filename = __pyx_f[3]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":797
 * 
 *         """
 *         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":802
 *             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":803
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __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":804
 *         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_filename = __pyx_f[3]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __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":802
 *             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":806
 *             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_93size_hint_request_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_92size_hint_request_get[] = "Object.size_hint_request_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_93size_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_92size_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_92size_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":808
 *     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":809
 *         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_filename = __pyx_f[3]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":806
 *             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":810
 *         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_95size_hint_request_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_94size_hint_request_set[] = "Object.size_hint_request_set(self, int w, int h)";
static PyObject *__pyx_pw_3efl_4evas_6Object_95size_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_request_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __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_94size_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_94size_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":811
 *         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":810
 *         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":827
 * 
 *         """
 *         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":830
 *             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":831
 *             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_filename = __pyx_f[3]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_GIVEREF(__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":827
 * 
 *         """
 *         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":833
 *             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":834
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __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":836
 *             aspect, w, h = spec
 *             evas_object_size_hint_aspect_set(   self.obj,
 *                                                 <Evas_Aspect_Control>aspect,             # <<<<<<<<<<<<<<
 *                                                 w, h)
 * 
 */
  __pyx_t_6 = ((Evas_Aspect_Control)PyInt_AsLong(__pyx_v_aspect)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object.pxi":837
 *             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_filename = __pyx_f[3]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object.pxi":835
 *         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":833
 *             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":839
 *                                                 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_97size_hint_aspect_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_96size_hint_aspect_get[] = "Object.size_hint_aspect_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_97size_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_96size_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_96size_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":842
 *         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":843
 *         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_filename = __pyx_f[3]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_GIVEREF(__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":839
 *                                                 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":844
 *         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_99size_hint_aspect_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_98size_hint_aspect_set[] = "Object.size_hint_aspect_set(self, int aspect, int w, int h)";
static PyObject *__pyx_pw_3efl_4evas_6Object_99size_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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_aspect)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_aspect_set", 1, 3, 3, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_aspect_set", 1, 3, 3, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __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_98size_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_98size_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":845
 *         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":844
 *         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":866
 * 
 *         """
 *         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":868
 *         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":869
 *             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_filename = __pyx_f[3]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":866
 * 
 *         """
 *         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":871
 *             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":872
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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":873
 *         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_filename = __pyx_f[3]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __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":871
 *             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":875
 *             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_101size_hint_align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_100size_hint_align_get[] = "Object.size_hint_align_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_101size_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_100size_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_100size_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":877
 *     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, float x, float 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":878
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_align_set(self, float x, float 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_filename = __pyx_f[3]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":875
 *             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":879
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_align_set(self, float x, float y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_align_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_103size_hint_align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_102size_hint_align_set[] = "Object.size_hint_align_set(self, float x, float y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_103size_hint_align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  float __pyx_v_x;
  float __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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_align_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __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_AsFloat(values[0]); if (unlikely((__pyx_v_x == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_y == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __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_102size_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_102size_hint_align_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_align_set", 0);

  /* "efl/evas/efl.evas_object.pxi":880
 *         return (x, y)
 *     def size_hint_align_set(self, float x, float 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":879
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_align_set(self, float x, float 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":897
 * 
 *         """
 *         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":899
 *         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":900
 *             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_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":897
 * 
 *         """
 *         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":902
 *             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":903
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __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":904
 *         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_filename = __pyx_f[3]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __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":902
 *             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":906
 *             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_105size_hint_fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_104size_hint_fill_get[] = "Object.size_hint_fill_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_105size_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_104size_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_104size_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":908
 *     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, float x, float 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":909
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_fill_set(self, float x, float 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_filename = __pyx_f[3]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":906
 *             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":910
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_fill_set(self, float x, float y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_107size_hint_fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_106size_hint_fill_set[] = "Object.size_hint_fill_set(self, float x, float y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_107size_hint_fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  float __pyx_v_x;
  float __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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_fill_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __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_AsFloat(values[0]); if (unlikely((__pyx_v_x == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_y == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __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_106size_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_106size_hint_fill_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_fill_set", 0);

  /* "efl/evas/efl.evas_object.pxi":911
 *         return (x, y)
 *     def size_hint_fill_set(self, float x, float 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":910
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_fill_set(self, float x, float 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":929
 * 
 *         """
 *         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":931
 *         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":932
 *             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_filename = __pyx_f[3]; __pyx_lineno = 932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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
 * 
 *         """
 *         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":934
 *             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":935
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __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":936
 *         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_filename = __pyx_f[3]; __pyx_lineno = 936; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 936; __pyx_clineno = __LINE__; goto __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":934
 *             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":938
 *             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_109size_hint_weight_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_108size_hint_weight_get[] = "Object.size_hint_weight_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_109size_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_108size_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_108size_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":940
 *     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, float x, float 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":941
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_weight_set(self, float x, float 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_filename = __pyx_f[3]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":938
 *             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":942
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_weight_set(self, float x, float y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_111size_hint_weight_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_110size_hint_weight_set[] = "Object.size_hint_weight_set(self, float x, float y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_111size_hint_weight_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  float __pyx_v_x;
  float __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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_weight_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __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_AsFloat(values[0]); if (unlikely((__pyx_v_x == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_y == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __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_110size_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_110size_hint_weight_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_weight_set", 0);

  /* "efl/evas/efl.evas_object.pxi":943
 *         return (x, y)
 *     def size_hint_weight_set(self, float x, float 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":942
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_weight_set(self, float x, float 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":959
 * 
 *         """
 *         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":961
 *         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":962
 *             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_filename = __pyx_f[3]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":959
 * 
 *         """
 *         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":964
 *             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":965
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __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":966
 *         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_filename = __pyx_f[3]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __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":964
 *             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":968
 *             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_113size_hint_expand_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_112size_hint_expand_get[] = "Object.size_hint_expand_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_113size_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_112size_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_112size_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":970
 *     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, float x, float 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":971
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_expand_set(self, float x, float 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_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":968
 *             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":972
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_expand_set(self, float x, float y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_115size_hint_expand_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_114size_hint_expand_set[] = "Object.size_hint_expand_set(self, float x, float y)";
static PyObject *__pyx_pw_3efl_4evas_6Object_115size_hint_expand_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  float __pyx_v_x;
  float __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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_expand_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __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_AsFloat(values[0]); if (unlikely((__pyx_v_x == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_y == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __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_114size_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_114size_hint_expand_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, float __pyx_v_x, float __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_expand_set", 0);

  /* "efl/evas/efl.evas_object.pxi":973
 *         return (x, y)
 *     def size_hint_expand_set(self, float x, float 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":972
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_expand_set(self, float x, float 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":987
 * 
 *         """
 *         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":989
 *         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":990
 *             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_filename = __pyx_f[3]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":987
 * 
 *         """
 *         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":992
 *             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":993
 * 
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __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":994
 *         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_filename = __pyx_f[3]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __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":992
 *             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":996
 *             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_117size_hint_padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_116size_hint_padding_get[] = "Object.size_hint_padding_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_117size_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_116size_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_116size_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":998
 *     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":999
 *         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_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":996
 *             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":1000
 *         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_119size_hint_padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_118size_hint_padding_set[] = "Object.size_hint_padding_set(self, int l, int r, int t, int b)";
static PyObject *__pyx_pw_3efl_4evas_6Object_119size_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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_l)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_r = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_t = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_t == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __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_118size_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_118size_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":1001
 *         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)             # <<<<<<<<<<<<<<
 * 
 *     def move(self, int x, int y):
 */
  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":1000
 *         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":1003
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`pos`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_121move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_120move[] = "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 PyObject *__pyx_pw_3efl_4evas_6Object_121move(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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __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_120move(((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_120move(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":1012
 * 
 *         """
 *         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":1003
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 *     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":1014
 *         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_123move_relative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_122move_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 PyObject *__pyx_pw_3efl_4evas_6Object_123move_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_relative", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move_relative") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_dy = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_dy == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __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_122move_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_122move_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":1024
 *         """
 *         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":1025
 *         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":1026
 *         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":1027
 *         x2 = x + dx
 *         y2 = y + dy
 *         evas_object_move(self.obj, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def show(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object.pxi":1014
 *         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":1029
 *         evas_object_move(self.obj, x2, y2)
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """show()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_125show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_124show[] = "Object.show(self)\nshow()\n\n        Show the object.\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_6Object_125show(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_124show(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Object_124show(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":1035
 * 
 *         """
 *         evas_object_show(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def hide(self):
 */
  evas_object_show(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":1029
 *         evas_object_move(self.obj, x2, y2)
 * 
 *     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":1037
 *         evas_object_show(self.obj)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """hide()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_127hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_126hide[] = "Object.hide(self)\nhide()\n\n        Hide the object.\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_6Object_127hide(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_126hide(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Object_126hide(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":1043
 * 
 *         """
 *         evas_object_hide(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property visible:
 */
  evas_object_hide(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":1037
 *         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":1051
 * 
 *         """
 *         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":1052
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __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":1051
 * 
 *         """
 *         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":1054
 *             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":1055
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object.pxi":1056
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1056; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (__pyx_t_4) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1056; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1056; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":1058
 *                 self.show()
 *             else:
 *                 self.hide()             # <<<<<<<<<<<<<<
 * 
 *     def visible_get(self):
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_hide); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (__pyx_t_4) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __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":1054
 *             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":1060
 *                 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_129visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_128visible_get[] = "Object.visible_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_129visible_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_128visible_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_128visible_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":1061
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1061; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1061; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1061; __pyx_clineno = __LINE__; goto __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":1060
 *                 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":1062
 *     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_131visible_set(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_130visible_set[] = "Object.visible_set(self, spec)";
static PyObject *__pyx_pw_3efl_4evas_6Object_131visible_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_130visible_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_130visible_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":1063
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1063; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object.pxi":1064
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (__pyx_t_4) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":1066
 *             self.show()
 *         else:
 *             self.hide()             # <<<<<<<<<<<<<<
 * 
 *     property precise_is_inside:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_hide); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (__pyx_t_4) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __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":1062
 *     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":1083
 * 
 *         """
 *         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":1084
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_precise_is_inside_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1083
 * 
 *         """
 *         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":1086
 *             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":1087
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __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":1086
 *             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":1089
 *             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_133precise_is_inside_set(PyObject *__pyx_v_self, PyObject *__pyx_v_precise); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_132precise_is_inside_set[] = "Object.precise_is_inside_set(self, precise)";
static PyObject *__pyx_pw_3efl_4evas_6Object_133precise_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_132precise_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_132precise_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":1090
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_precise_is_inside_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1089
 *             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":1092
 *         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_135precise_is_inside_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_134precise_is_inside_get[] = "Object.precise_is_inside_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_135precise_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_134precise_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_134precise_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":1093
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __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":1092
 *         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":1102
 * 
 *         """
 *         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":1103
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __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":1102
 * 
 *         """
 *         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":1105
 *             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":1106
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_static_clip_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1105
 *             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":1108
 *             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_137static_clip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_136static_clip_get[] = "Object.static_clip_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_137static_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_136static_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_136static_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":1109
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __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":1108
 *             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":1110
 *     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_139static_clip_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_138static_clip_set[] = "Object.static_clip_set(self, int value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_139static_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_filename = __pyx_f[3]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __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_138static_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_138static_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":1111
 *         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":1110
 *     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":1119
 * 
 *         """
 *         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":1120
 *         """
 *         def __get__(self):
 *             return evas_object_render_op_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(evas_object_render_op_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __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":1119
 * 
 *         """
 *         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":1122
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __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":1123
 * 
 *         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":1122
 *             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":1125
 *             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_141render_op_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_140render_op_get[] = "Object.render_op_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_141render_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_140render_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_140render_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":1126
 * 
 *     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 = PyInt_FromLong(evas_object_render_op_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __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":1125
 *             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":1127
 *     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_143render_op_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_142render_op_set[] = "Object.render_op_set(self, int value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_143render_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_filename = __pyx_f[3]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __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_142render_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_142render_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":1128
 *         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":1127
 *     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":1136
 * 
 *         """
 *         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":1137
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __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":1136
 * 
 *         """
 *         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":1139
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __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":1140
 * 
 *         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":1139
 *             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":1142
 *             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_145anti_alias_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_144anti_alias_get[] = "Object.anti_alias_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_145anti_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_144anti_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_144anti_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":1143
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __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":1142
 *             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":1144
 *     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_147anti_alias_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_146anti_alias_set[] = "Object.anti_alias_set(self, int value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_147anti_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_filename = __pyx_f[3]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __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_146anti_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_146anti_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":1145
 *         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":1144
 *     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":1162
 * 
 *         """
 *         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":1163
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_scale_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1162
 * 
 *         """
 *         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":1165
 *             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":1166
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __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":1165
 *             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":1168
 *             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_149scale_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_148scale_set[] = "Object.scale_set(self, double scale)";
static PyObject *__pyx_pw_3efl_4evas_6Object_149scale_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_filename = __pyx_f[3]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __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_148scale_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_148scale_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":1169
 * 
 *     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":1168
 *             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":1171
 *         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_151scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_150scale_get[] = "Object.scale_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_151scale_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_150scale_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_150scale_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":1172
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __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":1171
 *         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":1181
 *         """
 * 
 *         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":1183
 *         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":1184
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":1181
 *         """
 * 
 *         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":1186
 *             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":1188
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1188; __pyx_clineno = __LINE__; goto __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":1189
 *             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":1186
 *             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":1191
 *             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_153color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_152color_set[] = "Object.color_set(self, int r, int g, int b, int a)";
static PyObject *__pyx_pw_3efl_4evas_6Object_153color_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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __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_152color_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_152color_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":1192
 * 
 *     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":1191
 *             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":1193
 *     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_155color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_154color_get[] = "Object.color_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_155color_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_154color_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_154color_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":1195
 *     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":1196
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":1193
 *     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":1204
 * 
 *         """
 *         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":1205
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __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":1204
 * 
 *         """
 *         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":1207
 *             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":1210
 *             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":1211
 *             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);
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":1212
 *             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, ((PyObject*)__pyx_ptype_3efl_4evas_Object)); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object.pxi":1213
 *                 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":1214
 *             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":1215
 *                 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);
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":1217
 *                 evas_object_clip_set(self.obj, clip)
 *             else:
 *                 raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1217; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1207
 *             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":1219
 *                 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":1220
 * 
 *         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":1219
 *                 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":1222
 *             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_157clip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_156clip_get[] = "Object.clip_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_157clip_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_156clip_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_156clip_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":1223
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __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":1222
 *             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":1225
 *         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_159clip_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_158clip_set[] = "Object.clip_set(self, value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_159clip_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_158clip_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_158clip_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":1228
 *         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":1229
 *         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);
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":1230
 *         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, ((PyObject*)__pyx_ptype_3efl_4evas_Object)); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object.pxi":1231
 *             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":1232
 *         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":1233
 *             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);
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":1235
 *             evas_object_clip_set(self.obj, clip)
 *         else:
 *             raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *     def clip_unset(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1225
 *         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":1237
 *             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_161clip_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_160clip_unset[] = "Object.clip_unset(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_161clip_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_160clip_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_160clip_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":1238
 * 
 *     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":1237
 *             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":1246
 * 
 *         """
 *         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":1247
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __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":1246
 * 
 *         """
 *         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":1249
 *             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_163clipees_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_162clipees_get[] = "Object.clipees_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_163clipees_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_162clipees_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_162clipees_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":1250
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __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":1249
 *             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":1258
 * 
 *         """
 *         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":1259
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1259; __pyx_clineno = __LINE__; goto __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":1258
 * 
 *         """
 *         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":1261
 *             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":1262
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1264
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object.pxi":1263
 *         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":1261
 *             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":1266
 *                 <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_165name_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_164name_get[] = "Object.name_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_165name_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_164name_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_164name_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":1267
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __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":1266
 *                 <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":1268
 *     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_167name_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_166name_set[] = "Object.name_set(self, value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_167name_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_166name_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_166name_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":1269
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1271
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object.pxi":1270
 *     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":1268
 *     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":1279
 * 
 *         """
 *         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":1280
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1280; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1280; __pyx_clineno = __LINE__; goto __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":1279
 * 
 *         """
 *         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":1282
 *             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":1283
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_focus_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1282
 *             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":1285
 *             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_169focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_168focus_get[] = "Object.focus_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_169focus_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_168focus_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_168focus_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":1286
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __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":1285
 *             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":1287
 *     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_171focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_170focus_set[] = "Object.focus_set(self, value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_171focus_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_170focus_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_170focus_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":1288
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):
 *         evas_object_focus_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_focus_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1287
 *     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":1290
 *         evas_object_focus_set(self.obj, value)
 * 
 *     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_173event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_172event_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 PyObject *__pyx_pw_3efl_4evas_6Object_173event_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_add", 0, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __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_172event_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_172event_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;
  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":1317
 *         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 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1318
 * 
 *         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__21, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object.pxi":1320
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1321
 * 
 *         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_2 = ((((int)__pyx_v_type) != EVAS_CALLBACK_FREE) != 0);
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object.pxi":1322
 *         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":1323
 *             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));
      goto __pyx_L5;
    }
    __pyx_L5:;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object.pxi":1290
 *         evas_object_focus_set(self.obj, value)
 * 
 *     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.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":1325
 *                 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_175event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_174event_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 PyObject *__pyx_pw_3efl_4evas_6Object_175event_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_del", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __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_174event_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_174event_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;
  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":1340
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1341
 *         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_2 = ((((int)__pyx_v_type) != EVAS_CALLBACK_FREE) != 0);
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object.pxi":1342
 *         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":1343
 *             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):
 */
      evas_object_event_callback_del(__pyx_v_self->__pyx_base.obj, __pyx_v_type, __pyx_v_cb);
      goto __pyx_L4;
    }
    __pyx_L4:;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1325
 *                 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_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":1345
 *                 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_177on_mouse_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_176on_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 PyObject *__pyx_pw_3efl_4evas_6Object_177on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __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_176on_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_176on_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;
  PyObject *__pyx_t_4 = 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":1352
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_IN); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1345
 *                 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_XDECREF(__pyx_t_4);
  __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":1354
 *         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_179on_mouse_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_178on_mouse_in_del[] = "Object.on_mouse_in_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_179on_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_178on_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_178on_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;
  Py_ssize_t __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":1356
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_IN); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __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":1354
 *         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":1358
 *         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_181on_mouse_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_180on_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 PyObject *__pyx_pw_3efl_4evas_6Object_181on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __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_180on_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_180on_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;
  PyObject *__pyx_t_4 = 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":1365
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_OUT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1358
 *         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_XDECREF(__pyx_t_4);
  __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":1367
 *         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_183on_mouse_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_182on_mouse_out_del[] = "Object.on_mouse_out_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_183on_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_182on_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_182on_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;
  Py_ssize_t __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":1369
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_OUT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __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":1367
 *         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":1371
 *         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_185on_mouse_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_184on_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 PyObject *__pyx_pw_3efl_4evas_6Object_185on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __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_184on_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_184on_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;
  PyObject *__pyx_t_4 = 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":1378
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_DOWN); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1371
 *         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_XDECREF(__pyx_t_4);
  __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":1380
 *         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_187on_mouse_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_186on_mouse_down_del[] = "Object.on_mouse_down_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_187on_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_186on_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_186on_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;
  Py_ssize_t __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":1382
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_DOWN); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __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":1380
 *         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":1384
 *         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_189on_mouse_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_188on_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 PyObject *__pyx_pw_3efl_4evas_6Object_189on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1384; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1384; __pyx_clineno = __LINE__; goto __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_188on_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_188on_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;
  PyObject *__pyx_t_4 = 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":1391
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_UP); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1384
 *         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_XDECREF(__pyx_t_4);
  __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":1393
 *         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_191on_mouse_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_190on_mouse_up_del[] = "Object.on_mouse_up_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_191on_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_190on_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_190on_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;
  Py_ssize_t __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":1395
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_UP); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __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":1393
 *         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":1397
 *         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_193on_mouse_move_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_192on_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 PyObject *__pyx_pw_3efl_4evas_6Object_193on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __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_192on_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_192on_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;
  PyObject *__pyx_t_4 = 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":1404
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_MOVE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1397
 *         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_XDECREF(__pyx_t_4);
  __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":1406
 *         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_195on_mouse_move_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_194on_mouse_move_del[] = "Object.on_mouse_move_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_195on_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_194on_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_194on_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;
  Py_ssize_t __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":1408
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_MOVE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __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":1406
 *         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":1410
 *         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_197on_mouse_wheel_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_196on_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 PyObject *__pyx_pw_3efl_4evas_6Object_197on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1410; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1410; __pyx_clineno = __LINE__; goto __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_196on_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_196on_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;
  PyObject *__pyx_t_4 = 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":1417
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_WHEEL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1410
 *         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_XDECREF(__pyx_t_4);
  __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":1419
 *         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_199on_mouse_wheel_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_198on_mouse_wheel_del[] = "Object.on_mouse_wheel_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_199on_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_198on_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_198on_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;
  Py_ssize_t __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":1421
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOUSE_WHEEL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1421; __pyx_clineno = __LINE__; goto __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":1419
 *         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":1423
 *         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_201on_free_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_200on_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 PyObject *__pyx_pw_3efl_4evas_6Object_201on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1423; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1423; __pyx_clineno = __LINE__; goto __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_200on_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_200on_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;
  PyObject *__pyx_t_4 = 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":1433
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1423
 *         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_XDECREF(__pyx_t_4);
  __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":1435
 *         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_203on_free_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_202on_free_del[] = "Object.on_free_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_FREE, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_203on_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_202on_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_202on_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;
  Py_ssize_t __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":1437
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __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":1435
 *         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":1439
 *         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_205on_key_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_204on_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 PyObject *__pyx_pw_3efl_4evas_6Object_205on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __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_204on_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_204on_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;
  PyObject *__pyx_t_4 = 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":1446
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_KEY_DOWN); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1439
 *         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_XDECREF(__pyx_t_4);
  __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":1448
 *         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_207on_key_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_206on_key_down_del[] = "Object.on_key_down_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_207on_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_206on_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_206on_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;
  Py_ssize_t __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":1450
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_KEY_DOWN); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1450; __pyx_clineno = __LINE__; goto __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":1448
 *         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":1452
 *         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_209on_key_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_208on_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 PyObject *__pyx_pw_3efl_4evas_6Object_209on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __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_208on_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_208on_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;
  PyObject *__pyx_t_4 = 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":1459
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_KEY_UP); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1452
 *         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_XDECREF(__pyx_t_4);
  __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":1461
 *         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_211on_key_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_210on_key_up_del[] = "Object.on_key_up_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_211on_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_210on_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_210on_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;
  Py_ssize_t __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":1463
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_KEY_UP); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1463; __pyx_clineno = __LINE__; goto __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":1461
 *         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":1465
 *         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_213on_focus_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_212on_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 PyObject *__pyx_pw_3efl_4evas_6Object_213on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1465; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1465; __pyx_clineno = __LINE__; goto __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_212on_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_212on_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;
  PyObject *__pyx_t_4 = 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":1472
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_FOCUS_IN); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1465
 *         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_XDECREF(__pyx_t_4);
  __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":1474
 *         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_215on_focus_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_214on_focus_in_del[] = "Object.on_focus_in_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_215on_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_214on_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_214on_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;
  Py_ssize_t __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":1476
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_FOCUS_IN); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1476; __pyx_clineno = __LINE__; goto __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":1474
 *         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":1478
 *         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_217on_focus_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_216on_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 PyObject *__pyx_pw_3efl_4evas_6Object_217on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1478; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1478; __pyx_clineno = __LINE__; goto __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_216on_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_216on_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;
  PyObject *__pyx_t_4 = 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":1485
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_FOCUS_OUT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1478
 *         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_XDECREF(__pyx_t_4);
  __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":1487
 *         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_219on_focus_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_218on_focus_out_del[] = "Object.on_focus_out_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_219on_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_218on_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_218on_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;
  Py_ssize_t __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":1489
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_FOCUS_OUT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1489; __pyx_clineno = __LINE__; goto __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":1487
 *         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":1491
 *         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_221on_show_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_220on_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 PyObject *__pyx_pw_3efl_4evas_6Object_221on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1491; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1491; __pyx_clineno = __LINE__; goto __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_220on_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_220on_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;
  PyObject *__pyx_t_4 = 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":1498
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_SHOW); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1491
 *         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_XDECREF(__pyx_t_4);
  __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":1500
 *         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_223on_show_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_222on_show_del[] = "Object.on_show_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_SHOW, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_223on_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_222on_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_222on_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;
  Py_ssize_t __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":1502
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_SHOW); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __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":1500
 *         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":1504
 *         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_225on_hide_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_224on_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 PyObject *__pyx_pw_3efl_4evas_6Object_225on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __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_224on_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_224on_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;
  PyObject *__pyx_t_4 = 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":1511
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_HIDE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1504
 *         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_XDECREF(__pyx_t_4);
  __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":1513
 *         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_227on_hide_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_226on_hide_del[] = "Object.on_hide_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_HIDE, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_227on_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_226on_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_226on_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;
  Py_ssize_t __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":1515
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_HIDE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __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":1513
 *         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":1517
 *         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_229on_move_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_228on_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 PyObject *__pyx_pw_3efl_4evas_6Object_229on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1517; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1517; __pyx_clineno = __LINE__; goto __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_228on_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_228on_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;
  PyObject *__pyx_t_4 = 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":1524
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_MOVE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1517
 *         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_XDECREF(__pyx_t_4);
  __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":1526
 *         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_231on_move_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_230on_move_del[] = "Object.on_move_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOVE, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_231on_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_230on_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_230on_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;
  Py_ssize_t __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":1528
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_MOVE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1528; __pyx_clineno = __LINE__; goto __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":1526
 *         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":1530
 *         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_233on_resize_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_232on_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 PyObject *__pyx_pw_3efl_4evas_6Object_233on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1530; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1530; __pyx_clineno = __LINE__; goto __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_232on_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_232on_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;
  PyObject *__pyx_t_4 = 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":1537
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_RESIZE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1530
 *         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_XDECREF(__pyx_t_4);
  __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":1539
 *         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_235on_resize_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_234on_resize_del[] = "Object.on_resize_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_RESIZE, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_235on_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_234on_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_234on_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;
  Py_ssize_t __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":1541
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_RESIZE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1541; __pyx_clineno = __LINE__; goto __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":1539
 *         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":1543
 *         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_237on_restack_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_236on_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 PyObject *__pyx_pw_3efl_4evas_6Object_237on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __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_236on_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_236on_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;
  PyObject *__pyx_t_4 = 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":1550
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_RESTACK); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1543
 *         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_XDECREF(__pyx_t_4);
  __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":1552
 *         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_239on_restack_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_238on_restack_del[] = "Object.on_restack_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_RESTACK, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_239on_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_238on_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_238on_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;
  Py_ssize_t __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":1554
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_RESTACK); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1554; __pyx_clineno = __LINE__; goto __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":1552
 *         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":1556
 *         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_241on_del_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_240on_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 PyObject *__pyx_pw_3efl_4evas_6Object_241on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1556; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1556; __pyx_clineno = __LINE__; goto __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_240on_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_240on_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;
  PyObject *__pyx_t_4 = 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":1566
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_DEL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1556
 *         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_XDECREF(__pyx_t_4);
  __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":1568
 *         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_243on_del_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_242on_del_del[] = "Object.on_del_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_DEL, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_243on_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_242on_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_242on_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;
  Py_ssize_t __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":1570
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_DEL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __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":1568
 *         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":1572
 *         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_245on_hold_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_244on_hold_add[] = "Object.on_hold_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_HOLD, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_245on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __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_244on_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_244on_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;
  PyObject *__pyx_t_4 = 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":1574
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_HOLD); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1572
 *         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_XDECREF(__pyx_t_4);
  __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":1576
 *         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_247on_hold_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_246on_hold_del[] = "Object.on_hold_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_HOLD, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_247on_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_246on_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_246on_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;
  Py_ssize_t __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":1578
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_HOLD); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __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":1576
 *         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":1580
 *         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_249on_changed_size_hints_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_248on_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 PyObject *__pyx_pw_3efl_4evas_6Object_249on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __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_248on_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_248on_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;
  PyObject *__pyx_t_4 = 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":1582
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_CHANGED_SIZE_HINTS); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1580
 *         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_XDECREF(__pyx_t_4);
  __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":1584
 *         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_251on_changed_size_hints_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_250on_changed_size_hints_del[] = "Object.on_changed_size_hints_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)";
static PyObject *__pyx_pw_3efl_4evas_6Object_251on_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_250on_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_250on_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;
  Py_ssize_t __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":1586
 *     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)             # <<<<<<<<<<<<<<
 * 
 *     property pass_events:
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_CHANGED_SIZE_HINTS); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[3]; __pyx_lineno = 1586; __pyx_clineno = __LINE__; goto __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":1584
 *         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;
}

/* "efl/evas/efl.evas_object.pxi":1605
 * 
 *         """
 *         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":1606
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1606; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1606; __pyx_clineno = __LINE__; goto __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":1605
 * 
 *         """
 *         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":1608
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __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":1609
 * 
 *         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":1608
 *             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":1611
 *             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_253pass_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_252pass_events_get[] = "Object.pass_events_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_253pass_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_252pass_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_252pass_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":1612
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1612; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1612; __pyx_clineno = __LINE__; goto __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":1611
 *             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":1613
 *     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_255pass_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_254pass_events_set[] = "Object.pass_events_set(self, value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_255pass_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_254pass_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_254pass_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":1614
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_pass_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1613
 *     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":1626
 * 
 *         """
 *         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":1627
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __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":1626
 * 
 *         """
 *         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":1629
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1629; __pyx_clineno = __LINE__; goto __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":1630
 * 
 *         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":1629
 *             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":1632
 *             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_257repeat_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_256repeat_events_get[] = "Object.repeat_events_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_257repeat_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_256repeat_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_256repeat_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":1633
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1633; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1633; __pyx_clineno = __LINE__; goto __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":1632
 *             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":1634
 *     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_259repeat_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_258repeat_events_set[] = "Object.repeat_events_set(self, value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_259repeat_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_258repeat_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_258repeat_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":1635
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_repeat_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1634
 *     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":1647
 * 
 *         """
 *         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":1648
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1648; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1648; __pyx_clineno = __LINE__; goto __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":1647
 * 
 *         """
 *         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":1650
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __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":1651
 * 
 *         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":1650
 *             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":1653
 *             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_261propagate_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_260propagate_events_get[] = "Object.propagate_events_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_261propagate_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_260propagate_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_260propagate_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":1654
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1654; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1654; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1654; __pyx_clineno = __LINE__; goto __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":1653
 *             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":1655
 *     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_263propagate_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_262propagate_events_set[] = "Object.propagate_events_set(self, value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_263propagate_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_262propagate_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_262propagate_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":1656
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_propagate_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1655
 *     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":1676
 * 
 *         """
 *         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":1677
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_freeze_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1676
 * 
 *         """
 *         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":1679
 *             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":1680
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __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":1679
 *             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":1682
 *             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_265freeze_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_freeze); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_264freeze_events_set[] = "Object.freeze_events_set(self, freeze)";
static PyObject *__pyx_pw_3efl_4evas_6Object_265freeze_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_264freeze_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_264freeze_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":1683
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1683; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_freeze_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1682
 *             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":1685
 *         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_267freeze_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_266freeze_events_get[] = "Object.freeze_events_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_267freeze_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_266freeze_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_266freeze_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":1686
 * 
 *     def freeze_events_get(self):
 *         return bool(evas_object_freeze_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property pointer_mode:
 */
  __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_filename = __pyx_f[3]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __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":1685
 *         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":1703
 * 
 *         """
 *         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":1704
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __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":1703
 * 
 *         """
 *         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":1706
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1706; __pyx_clineno = __LINE__; goto __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":1707
 * 
 *         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":1706
 *             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":1709
 *             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_269pointer_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_268pointer_mode_get[] = "Object.pointer_mode_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_269pointer_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_268pointer_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_268pointer_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":1710
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __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":1709
 *             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":1711
 *     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_271pointer_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_270pointer_mode_set[] = "Object.pointer_mode_set(self, int value)";
static PyObject *__pyx_pw_3efl_4evas_6Object_271pointer_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_filename = __pyx_f[3]; __pyx_lineno = 1711; __pyx_clineno = __LINE__; goto __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_270pointer_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_270pointer_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":1712
 *         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 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":1711
 *     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":1720
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Object *obj
 *             obj = evas_object_smart_parent_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_6parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_6parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_6parent___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_6parent___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":1722
 *         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":1723
 *             cdef Evas_Object *obj
 *             obj = evas_object_smart_parent_get(self.obj)
 *             return object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     def 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_filename = __pyx_f[3]; __pyx_lineno = 1723; __pyx_clineno = __LINE__; goto __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":1720
 * 
 *         """
 *         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.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":1725
 *             return object_from_instance(obj)
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_273parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_272parent_get[] = "Object.parent_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_273parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_272parent_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_272parent_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("parent_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1727
 *     def 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":1728
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1728; __pyx_clineno = __LINE__; goto __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":1725
 *             return object_from_instance(obj)
 * 
 *     def 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.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":1736
 * 
 *         """
 *         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":1737
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1737; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1737; __pyx_clineno = __LINE__; goto __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":1736
 * 
 *         """
 *         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":1738
 *         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":1739
 *             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_filename = __pyx_f[3]; __pyx_lineno = 1739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_map_enable_set(__pyx_v_self->__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/evas/efl.evas_object.pxi":1738
 *         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":1741
 *             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_275map_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_enabled); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_274map_enabled_set[] = "Object.map_enabled_set(self, enabled)";
static PyObject *__pyx_pw_3efl_4evas_6Object_275map_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_274map_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_274map_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":1742
 * 
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  evas_object_map_enable_set(__pyx_v_self->__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/evas/efl.evas_object.pxi":1741
 *             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":1743
 *     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_277map_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_276map_enabled_get[] = "Object.map_enabled_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_277map_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_276map_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_276map_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":1744
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1744; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1744; __pyx_clineno = __LINE__; goto __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":1743
 *     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":1752
 * 
 *         """
 *         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":1753
 *         """
 *         def __get__(self):
 *             cdef Map ret = Map.__new__(Map)             # <<<<<<<<<<<<<<
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *             return ret
 */
  __pyx_t_1 = __pyx_tp_new_3efl_4evas_Map(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_4evas_Map)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Map)))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Map *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1754
 *         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":1755
 *             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":1752
 * 
 *         """
 *         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":1756
 *             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) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[3]; __pyx_lineno = 1756; __pyx_clineno = __LINE__; goto __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":1757
 *             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":1756
 *             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":1759
 *             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_279map_set(PyObject *__pyx_v_self, PyObject *__pyx_v_m); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_278map_set[] = "Object.map_set(self, Map m)";
static PyObject *__pyx_pw_3efl_4evas_6Object_279map_set(PyObject *__pyx_v_self, PyObject *__pyx_v_m) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[3]; __pyx_lineno = 1759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_4evas_6Object_278map_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_278map_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":1760
 * 
 *     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":1759
 *             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":1762
 *         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_281map_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_280map_get[] = "Object.map_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_281map_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_280map_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_280map_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":1763
 * 
 *     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 = __pyx_tp_new_3efl_4evas_Map(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_4evas_Map)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Map)))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Map *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1764
 *     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":1765
 *         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":1762
 *         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":1767
 *         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_283key_grab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_282key_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 PyObject *__pyx_pw_3efl_4evas_6Object_283key_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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_keyname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_not_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_exclusive)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "key_grab") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_exclusive = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_exclusive == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Object_282key_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_282key_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":1811
 * 
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_keyname, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1812
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __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 (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1813
 *         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__22, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object.pxi":1767
 *         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":1815
 *             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_285key_ungrab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_284key_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 PyObject *__pyx_pw_3efl_4evas_6Object_285key_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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_keyname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_ungrab", 1, 3, 3, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_not_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_ungrab", 1, 3, 3, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "key_ungrab") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Object_284key_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_284key_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":1833
 * 
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_keyname, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1834
 *         """
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1834; __pyx_clineno = __LINE__; goto __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":1815
 *             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":1838
 *     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_filename = __pyx_f[3]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __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":1839
 *         """: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":1838
 *     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":1841
 *             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":1842
 * 
 *         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_filename = __pyx_f[3]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __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":1841
 *             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":1844
 *             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_287is_frame_object_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_is_frame); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_286is_frame_object_set[] = "Object.is_frame_object_set(self, bool is_frame)";
static PyObject *__pyx_pw_3efl_4evas_6Object_287is_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_filename = __pyx_f[3]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __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_286is_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_286is_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":1845
 * 
 *     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":1844
 *             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":1847
 *         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_289is_frame_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_288is_frame_object_get[] = "Object.is_frame_object_get(self)";
static PyObject *__pyx_pw_3efl_4evas_6Object_289is_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_288is_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_288is_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":1848
 * 
 *     def is_frame_object_get(self):
 *         return bool(evas_object_is_frame_object_get(self.obj))             # <<<<<<<<<<<<<<
 */
  __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_filename = __pyx_f[3]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __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":1847
 *         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_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
  int __pyx_t_1;
  __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":35
 *     if cspace == EVAS_COLORSPACE_ARGB8888:
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:             # <<<<<<<<<<<<<<
 *         if have_alpha == 0:
 *             bpp = 2
 */
  switch (__pyx_v_cspace) {

    /* "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:
 */
    case EVAS_COLORSPACE_ARGB8888:

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

    /* "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
 */
    case EVAS_COLORSPACE_RGB565_A5P:

    /* "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_1 = ((__pyx_v_have_alpha == 0) != 0);
    if (__pyx_t_1) {

      /* "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;
      goto __pyx_L3;
    }
    /*else*/ {

      /* "efl/evas/efl.evas_object_image.pxi":39
 *             bpp = 2
 *         else:
 *             bpp = 3             # <<<<<<<<<<<<<<
 *     else:
 *         return 0 # XXX not supported.
 */
      __pyx_v_bpp = 3;
    }
    __pyx_L3:;
    break;
    default:

    /* "efl/evas/efl.evas_object_image.pxi":41
 *             bpp = 3
 *     else:
 *         return 0 # XXX not supported.             # <<<<<<<<<<<<<<
 * 
 *     return stride * h * bpp
 */
    __pyx_r = 0;
    goto __pyx_L0;
    break;
  }

  /* "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_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[4]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __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) {
      goto __pyx_L6_next_or;
    } else {
      __pyx_t_3 = __pyx_t_4;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L6_next_or:;
    __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_filename = __pyx_f[4]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_v_file);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_file);
      __Pyx_GIVEREF(__pyx_v_file);
      __Pyx_INCREF(Py_None);
      PyTuple_SET_ITEM(__pyx_t_5, 1, Py_None);
      __Pyx_GIVEREF(Py_None);
      __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_5);
      __pyx_t_5 = 0;
      goto __pyx_L4;
    }
    __pyx_L4:;

    /* "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_filename = __pyx_f[4]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PySequence_Tuple(__pyx_v_file); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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 == 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
  Py_ssize_t __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "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)
 */
    if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
      PyObject* sequence = __pyx_v_value;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      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_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "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_filename = __pyx_f[4]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "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_filename = __pyx_f[4]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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 != 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_filename = __pyx_f[4]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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 != 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 != EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *                 raise EvasLoadError(err, filename, key)
 * 
 */
  __pyx_t_2 = ((__pyx_v_err != EVAS_LOAD_ERROR_NONE) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_image.pxi":210
 *             err = evas_object_image_load_error_get(self.obj)
 *             if err != EVAS_LOAD_ERROR_NONE:
 *                 raise EvasLoadError(err, filename, key)             # <<<<<<<<<<<<<<
 * 
 *     def file_set(self, filename, key=None):
 */
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_EvasLoadError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_err); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_11 = NULL;
    __pyx_t_12 = 0;
    if (CYTHON_COMPILING_IN_CPYTHON && 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;
      }
    }
    __pyx_t_13 = PyTuple_New(3+__pyx_t_12); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_13);
    if (__pyx_t_11) {
      PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); __pyx_t_11 = NULL;
    }
    PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v_filename);
    PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_v_filename);
    __Pyx_GIVEREF(__pyx_v_filename);
    __Pyx_INCREF(__pyx_v_key);
    PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_12, __pyx_v_key);
    __Pyx_GIVEREF(__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_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[4]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __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;
  Py_ssize_t __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_filename = __pyx_f[4]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[4]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "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_filename = __pyx_f[4]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __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 != 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_filename = __pyx_f[4]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __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 != 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 != EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             raise EvasLoadError(err, filename, key)
 * 
 */
  __pyx_t_1 = ((__pyx_v_err != EVAS_LOAD_ERROR_NONE) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_image.pxi":221
 *         err = evas_object_image_load_error_get(self.obj)
 *         if err != EVAS_LOAD_ERROR_NONE:
 *             raise EvasLoadError(err, filename, key)             # <<<<<<<<<<<<<<
 * 
 *     def file_get(self):
 */
    __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_EvasLoadError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_err); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_10 = NULL;
    __pyx_t_11 = 0;
    if (CYTHON_COMPILING_IN_CPYTHON && 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;
      }
    }
    __pyx_t_12 = PyTuple_New(3+__pyx_t_11); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_12);
    if (__pyx_t_10) {
      PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_10 = NULL;
    }
    PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_t_9);
    __Pyx_GIVEREF(__pyx_t_9);
    __Pyx_INCREF(__pyx_v_filename);
    PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_filename);
    __Pyx_GIVEREF(__pyx_v_filename);
    __Pyx_INCREF(__pyx_v_key);
    PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_v_key);
    __Pyx_GIVEREF(__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_filename = __pyx_f[4]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __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)
 */

  /* 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 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_filename = __pyx_f[4]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[4]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_right); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_bottom); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_right); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_bottom); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_left)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_top)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_bottom)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "border_set") < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_right = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_right == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_top = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_top == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_bottom = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_bottom == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_set") < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_arg_spread)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __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 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)PyInt_AsLong(__pyx_arg_spread)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __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 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 = PyInt_FromLong(evas_object_image_fill_spread_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("image_size_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[4]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __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        :type buf: data\n\n        ";
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":480
 *             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":481
 * 
 *         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":482
 *         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":484
 *             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 (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_image.pxi":485
 * 
 *         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__23, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":487
 *             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 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":489
 *         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":490
 * 
 *         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 (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_image.pxi":493
 *             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_filename = __pyx_f[4]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);

    /* "efl/evas/efl.evas_object_image.pxi":494
 *                 "buffer size (%d) is smaller than expected (%d)!" % (
 *                     view.itemsize, expected_size
 *                     )             # <<<<<<<<<<<<<<
 *                 )
 * 
 */
    __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_expected_size); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);

    /* "efl/evas/efl.evas_object_image.pxi":493
 *             raise ValueError(
 *                 "buffer size (%d) is smaller than expected (%d)!" % (
 *                     view.itemsize, expected_size             # <<<<<<<<<<<<<<
 *                     )
 *                 )
 */
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;

    /* "efl/evas/efl.evas_object_image.pxi":492
 *         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_filename = __pyx_f[4]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_image.pxi":491
 *         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 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_Raise(__pyx_t_5, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    {__pyx_filename = __pyx_f[4]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":497
 *                 )
 * 
 *         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":499
 *         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":641
 *     #     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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("image_data_update_add", 1, 4, 4, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("image_data_update_add", 1, 4, 4, 2); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("image_data_update_add", 1, 4, 4, 3); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __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":657
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_v_y); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_w); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_h); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __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":641
 *     #     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":665
 * 
 *         """
 *         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":666
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __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":665
 * 
 *         """
 *         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":668
 *             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_filename = __pyx_f[4]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __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":669
 * 
 *         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":668
 *             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":671
 *             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 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":672
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __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":671
 *             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":674
 *         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 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":675
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __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":674
 *         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":683
 * 
 *         """
 *         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":684
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __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":683
 * 
 *         """
 *         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":686
 *             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_filename = __pyx_f[4]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __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":687
 * 
 *         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":686
 *             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":689
 *             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 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":690
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __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":689
 *             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":692
 *         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 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":693
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __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":692
 *         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":695
 *         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 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);
        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 = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_filename = __pyx_f[4]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __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":718
 * 
 *         """
 *         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":695
 *         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":721
 * 
 * 
 *     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 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":723
 *     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":721
 * 
 * 
 *     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":725
 *         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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[4]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __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":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)
 */
  __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_filename = __pyx_f[4]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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,
 */
  __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_filename = __pyx_f[4]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_image.pxi":739
 *         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_filename = __pyx_f[4]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/evas/efl.evas_object_image.pxi":740
 *         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_filename = __pyx_f[4]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":741
 *         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_filename = __pyx_f[4]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":742
 *         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_filename = __pyx_f[4]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":740
 *         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)
 */
  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":725
 *         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":779
 * 
 *         """
 *         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":780
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __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":779
 * 
 *         """
 *         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":782
 *             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_filename = __pyx_f[4]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __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":783
 * 
 *         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":782
 *             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":785
 *             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 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":786
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __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":785
 *             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":788
 *         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 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":789
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __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":788
 *         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":797
 * 
 *         """
 *         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":798
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __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":797
 * 
 *         """
 *         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":800
 *             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_filename = __pyx_f[4]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __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":801
 * 
 *         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":800
 *             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":803
 *             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 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":804
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __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":803
 *             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":806
 *         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 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_filename = __pyx_f[4]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __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":807
 * 
 *     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":806
 *         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":818
 * 
 *         """
 *         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":820
 *         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":821
 *             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_filename = __pyx_f[4]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":818
 * 
 *         """
 *         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":823
 *             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":825
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __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":826
 *             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":823
 *             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":828
 *             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 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":830
 *     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":831
 *         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_filename = __pyx_f[4]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":828
 *             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":833
 *         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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("load_size_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __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":834
 * 
 *     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":833
 *         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":842
 * 
 *         """
 *         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":843
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __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":842
 * 
 *         """
 *         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":845
 *             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_filename = __pyx_f[4]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __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":846
 * 
 *         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":845
 *             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":848
 *             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 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":849
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __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":848
 *             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":851
 *         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 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_filename = __pyx_f[4]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __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":852
 * 
 *     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":851
 *         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":870
 * 
 *         """
 *         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":872
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __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":873
 *             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":870
 * 
 *         """
 *         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":875
 *             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":877
 *         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":878
 *             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_filename = __pyx_f[4]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":875
 *             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":880
 *             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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("load_region_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("load_region_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("load_region_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __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":881
 * 
 *     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":880
 *             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":883
 *         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 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":885
 *     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":886
 *         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_filename = __pyx_f[4]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":883
 *         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":894
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __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":895
 *         """
 *         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":894
 * 
 *         """
 *         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":897
 *             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":898
 * 
 *         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_filename = __pyx_f[4]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __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":897
 *             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":900
 *             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 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_filename = __pyx_f[4]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __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":901
 * 
 *     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":900
 *             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":903
 *         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 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":904
 * 
 *     def load_orientation_get(self):
 *         return bool(evas_object_image_load_orientation_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property colorspace:
 */
  __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_filename = __pyx_f[4]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __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":903
 *         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":928
 * 
 *         """
 *         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":929
 *         """
 *         def __get__(self):
 *             return evas_object_image_colorspace_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(evas_object_image_colorspace_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __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":928
 * 
 *         """
 *         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":931
 *             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_filename = __pyx_f[4]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __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":932
 * 
 *         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":931
 *             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":934
 *             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_81colorspace_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_80colorspace_get[] = "Image.colorspace_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_81colorspace_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_80colorspace_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_80colorspace_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":935
 * 
 *     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 = PyInt_FromLong(evas_object_image_colorspace_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __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":934
 *             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":937
 *         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_83colorspace_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_82colorspace_set[] = "Image.colorspace_set(self, int value)";
static PyObject *__pyx_pw_3efl_4evas_5Image_83colorspace_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_filename = __pyx_f[4]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __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_82colorspace_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_82colorspace_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":938
 * 
 *     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":937
 *         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":946
 * 
 *         """
 *         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":947
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __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":946
 * 
 *         """
 *         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":949
 *             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_85region_support_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_84region_support_get[] = "Image.region_support_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_85region_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_84region_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_84region_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":950
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __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":949
 *             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":998
 * 
 *         """
 *         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)PyInt_AsLong(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __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":999
 *         """
 *         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":998
 * 
 *         """
 *         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":1001
 *             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":1002
 * 
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __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":1001
 *             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":1004
 *             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_87scale_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_86scale_hint_set[] = "Image.scale_hint_set(self, Evas_Image_Scale_Hint hint)";
static PyObject *__pyx_pw_3efl_4evas_5Image_87scale_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)PyInt_AsLong(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __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_86scale_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_86scale_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":1005
 * 
 *     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":1004
 *             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":1007
 *         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_89scale_hint_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_88scale_hint_get[] = "Image.scale_hint_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_89scale_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_88scale_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_88scale_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":1008
 * 
 *     def scale_hint_get(self):
 *         return evas_object_image_scale_hint_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property content_hint:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(evas_object_image_scale_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __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":1007
 *         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":1021
 * 
 *         """
 *         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)PyInt_AsLong(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __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":1022
 *         """
 *         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":1021
 * 
 *         """
 *         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":1024
 *             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":1025
 * 
 *         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 = PyInt_FromLong(evas_object_image_content_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __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":1024
 *             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":1027
 *             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_91content_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_90content_hint_set[] = "Image.content_hint_set(self, Evas_Image_Content_Hint hint)";
static PyObject *__pyx_pw_3efl_4evas_5Image_91content_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)PyInt_AsLong(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __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_90content_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_90content_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":1028
 * 
 *     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":1027
 *             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":1030
 *         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_93content_hint_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_92content_hint_get[] = "Image.content_hint_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_93content_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_92content_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_92content_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":1031
 * 
 *     def content_hint_get(self):
 *         return evas_object_image_content_hint_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property alpha_mask:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(evas_object_image_content_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __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":1030
 *         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":1047
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __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":1048
 *         """
 *         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":1047
 * 
 *         """
 *         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":1050
 *             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_95alpha_mask_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_ismask); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_94alpha_mask_set[] = "Image.alpha_mask_set(self, bool ismask)";
static PyObject *__pyx_pw_3efl_4evas_5Image_95alpha_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_filename = __pyx_f[4]; __pyx_lineno = 1050; __pyx_clineno = __LINE__; goto __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_94alpha_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_94alpha_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":1051
 * 
 *     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":1050
 *             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":1075
 * 
 *         """
 *         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) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[4]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __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":1076
 *         """
 *         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 (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_image.pxi":1077
 *         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__24, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":1075
 * 
 *         """
 *         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":1079
 *                 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":1080
 * 
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1080; __pyx_clineno = __LINE__; goto __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":1079
 *                 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":1082
 *             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":1083
 * 
 *         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 (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_image.pxi":1084
 *         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__25, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":1082
 *             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":1086
 *                 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_97source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_src); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_96source_set[] = "Image.source_set(self, Object src)";
static PyObject *__pyx_pw_3efl_4evas_5Image_97source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_src) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[4]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_4evas_5Image_96source_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_96source_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":1087
 * 
 *     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 (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_image.pxi":1088
 *     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__26, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":1086
 *                 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":1090
 *             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_99source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_98source_get[] = "Image.source_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_99source_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_98source_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_98source_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":1091
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __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":1090
 *             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":1093
 *         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_101source_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_100source_unset[] = "Image.source_unset(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_101source_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_100source_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_100source_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":1094
 * 
 *     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 (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_image.pxi":1095
 *     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__27, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":1093
 *         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":1123
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __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":1124
 *         """
 *         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":1123
 * 
 *         """
 *         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":1126
 *             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":1127
 * 
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __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":1126
 *             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":1129
 *             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_103source_visible_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_visible); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_102source_visible_set[] = "Image.source_visible_set(self, bool visible)";
static PyObject *__pyx_pw_3efl_4evas_5Image_103source_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_filename = __pyx_f[4]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __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_102source_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_102source_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":1130
 * 
 *     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":1129
 *             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":1132
 *         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_105source_visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_104source_visible_get[] = "Image.source_visible_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_105source_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_104source_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_104source_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":1133
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __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":1132
 *         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":1154
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __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":1155
 *         """
 *         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":1154
 * 
 *         """
 *         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":1157
 *             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":1158
 * 
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1158; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1158; __pyx_clineno = __LINE__; goto __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":1157
 *             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":1160
 *             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_107source_events_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_source); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_106source_events_set[] = "Image.source_events_set(self, bool source)";
static PyObject *__pyx_pw_3efl_4evas_5Image_107source_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_filename = __pyx_f[4]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __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_106source_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_106source_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":1161
 * 
 *     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":1160
 *             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":1163
 *         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_109source_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_108source_events_get[] = "Image.source_events_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_109source_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_108source_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_108source_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":1164
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __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":1163
 *         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":1196
 * 
 *         """
 *         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":1197
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __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":1196
 * 
 *         """
 *         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":1199
 *             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_111animated_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_110animated_get[] = "Image.animated_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_111animated_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_110animated_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_110animated_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":1200
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __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":1199
 *             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":1210
 * 
 *         """
 *         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":1211
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __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":1210
 * 
 *         """
 *         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":1213
 *             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_113animated_frame_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_112animated_frame_count_get[] = "Image.animated_frame_count_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_113animated_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_112animated_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_112animated_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":1214
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1214; __pyx_clineno = __LINE__; goto __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":1213
 *             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":1231
 * 
 *         """
 *         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":1232
 *         """
 *         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 = PyInt_FromLong(evas_object_image_animated_loop_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __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":1231
 * 
 *         """
 *         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":1234
 *             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_115animated_loop_type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_114animated_loop_type_get[] = "Image.animated_loop_type_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_115animated_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_114animated_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_114animated_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":1235
 * 
 *     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 = PyInt_FromLong(evas_object_image_animated_loop_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __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":1234
 *             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":1250
 * 
 *         """
 *         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":1251
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __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":1250
 * 
 *         """
 *         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":1253
 *             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_117animated_loop_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_116animated_loop_count_get[] = "Image.animated_loop_count_get(self)";
static PyObject *__pyx_pw_3efl_4evas_5Image_117animated_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_116animated_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_116animated_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":1254
 * 
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __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":1253
 *             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":1256
 *         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_119animated_frame_duration_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_118animated_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 PyObject *__pyx_pw_3efl_4evas_5Image_119animated_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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start_frame)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fram_num)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("animated_frame_duration_get", 1, 2, 2, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_fram_num = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_fram_num == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __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_118animated_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_118animated_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":1275
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1275; __pyx_clineno = __LINE__; goto __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":1256
 *         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":1286
 * 
 *         """
 *         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_filename = __pyx_f[4]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __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":1287
 *         """
 *         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":1286
 * 
 *         """
 *         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":1289
 *             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_121animated_frame_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_frame_num); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_120animated_frame_set[] = "Image.animated_frame_set(self, int frame_num)";
static PyObject *__pyx_pw_3efl_4evas_5Image_121animated_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_filename = __pyx_f[4]; __pyx_lineno = 1289; __pyx_clineno = __LINE__; goto __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_120animated_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_120animated_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":1290
 * 
 *     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":1289
 *             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":1293
 * 
 * 
 *     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_123__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view, int __pyx_v_flags); /*proto*/
static CYTHON_UNUSED int __pyx_pw_3efl_4evas_5Image_123__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_122__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_122__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;
  __Pyx_RefNannySetupContext("__getbuffer__", 0);
  if (__pyx_v_view != NULL) {
    __pyx_v_view->obj = Py_None; __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(__pyx_v_view->obj);
  }

  /* "efl/evas/efl.evas_object_image.pxi":1294
 * 
 *     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":1295
 *     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 (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_image.pxi":1296
 *         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__28, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_image.pxi":1297
 *         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":1298
 *             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 = __pyx_k_L;

  /* "efl/evas/efl.evas_object_image.pxi":1299
 *         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":1300
 *         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":1293
 * 
 * 
 *     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 != NULL && __pyx_v_view->obj != NULL) {
    __Pyx_GOTREF(__pyx_v_view->obj);
    __Pyx_DECREF(__pyx_v_view->obj); __pyx_v_view->obj = NULL;
  }
  goto __pyx_L2;
  __pyx_L0:;
  if (__pyx_v_view != NULL && __pyx_v_view->obj == Py_None) {
    __Pyx_GOTREF(Py_None);
    __Pyx_DECREF(Py_None); __pyx_v_view->obj = NULL;
  }
  __pyx_L2:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1304
 *         #       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_125__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view); /*proto*/
static CYTHON_UNUSED void __pyx_pw_3efl_4evas_5Image_125__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0);
  __pyx_pf_3efl_4evas_5Image_124__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_124__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":1305
 * 
 *     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":1304
 *         #       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":1309
 * 
 * 
 *     def on_image_preloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_127on_image_preloaded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_126on_image_preloaded_add[] = "Image.on_image_preloaded_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)";
static PyObject *__pyx_pw_3efl_4evas_5Image_127on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __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_126on_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_126on_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;
  PyObject *__pyx_t_4 = 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":1311
 *     def on_image_preloaded_add(self, func, *a, **k):
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(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_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_IMAGE_PRELOADED); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1309
 * 
 * 
 *     def on_image_preloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(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_XDECREF(__pyx_t_4);
  __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":1313
 *         self.event_callback_add(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(EVAS_CALLBACK_IMAGE_PRELOADED, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_129on_image_preloaded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_128on_image_preloaded_del[] = "Image.on_image_preloaded_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)";
static PyObject *__pyx_pw_3efl_4evas_5Image_129on_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_128on_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_128on_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;
  Py_ssize_t __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":1315
 *     def on_image_preloaded_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_del(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_filename = __pyx_f[4]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_IMAGE_PRELOADED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[4]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __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":1313
 *         self.event_callback_add(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(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":1317
 *         self.event_callback_del(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(EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_131on_image_unloaded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_130on_image_unloaded_add[] = "Image.on_image_unloaded_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)";
static PyObject *__pyx_pw_3efl_4evas_5Image_131on_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);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 1317; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1317; __pyx_clineno = __LINE__; goto __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_130on_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_130on_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;
  PyObject *__pyx_t_4 = 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":1319
 *     def on_image_unloaded_add(self, func, *a, **k):
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_add(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_filename = __pyx_f[4]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(EVAS_CALLBACK_IMAGE_UNLOADED); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_k;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1317
 *         self.event_callback_del(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(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_XDECREF(__pyx_t_4);
  __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":1321
 *         self.event_callback_add(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(EVAS_CALLBACK_IMAGE_UNLOADED, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_133on_image_unloaded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_132on_image_unloaded_del[] = "Image.on_image_unloaded_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)";
static PyObject *__pyx_pw_3efl_4evas_5Image_133on_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_132on_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_132on_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;
  Py_ssize_t __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":1323
 *     def on_image_unloaded_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_del(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_filename = __pyx_f[4]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyInt_FromLong(EVAS_CALLBACK_IMAGE_UNLOADED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__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_filename = __pyx_f[4]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __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":1321
 *         self.event_callback_add(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(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;
}

/* "efl/evas/efl.evas_object_image.pxi":1329
 * 
 * 
 * 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 = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_cb_on_filled_image_resize", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1333
 *                                      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":1334
 *     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":1329
 * 
 * 
 * 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
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_image.pxi":1347
 *     """
 * 
 *     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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[4]; __pyx_lineno = 1347; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1347; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1347; __pyx_clineno = __LINE__; goto __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 *);
  Py_ssize_t __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":1356
 * 
 *         """
 *         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 *)((PyObject*)__pyx_ptype_3efl_4evas_Image)), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __Pyx_INCREF(((PyObject *)__pyx_v_canvas));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_canvas));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_canvas));
  __pyx_t_3 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1357
 *         """
 *         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, EVAS_CALLBACK_RESIZE,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
    PyObject* sequence = __pyx_t_4;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = Py_TYPE(__pyx_t_1)->tp_iternext;
    index = 0; __pyx_t_3 = __pyx_t_5(__pyx_t_1); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 1; __pyx_t_2 = __pyx_t_5(__pyx_t_1); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_1), 2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = NULL;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_w = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_h = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1358
 *         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, EVAS_CALLBACK_RESIZE,
 *                                        _cb_on_filled_image_resize, NULL)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Image)), __pyx_n_s_fill_set); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_6 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && 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_6 = 1;
    }
  }
  __pyx_t_1 = PyTuple_New(5+__pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_6, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __Pyx_INCREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_6, __pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  __Pyx_INCREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_6, __pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  __Pyx_INCREF(__pyx_v_w);
  PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_6, __pyx_v_w);
  __Pyx_GIVEREF(__pyx_v_w);
  __Pyx_INCREF(__pyx_v_h);
  PyTuple_SET_ITEM(__pyx_t_1, 4+__pyx_t_6, __pyx_v_h);
  __Pyx_GIVEREF(__pyx_v_h);
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1359
 *         w, h = self.size_get()
 *         Image.fill_set(self, 0, 0, w, h)
 *         evas_object_event_callback_add(self.obj, 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_Type)EVAS_CALLBACK_RESIZE), __pyx_f_3efl_4evas__cb_on_filled_image_resize, NULL);

  /* "efl/evas/efl.evas_object_image.pxi":1347
 *     """
 * 
 *     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":1362
 *                                        _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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_set") < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __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":1364
 *     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__29, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1364; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":1362
 *                                        _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;
}

/* "efl/evas/efl.evas_object_image.pxi":1370
 * _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":1381
 * 
 *     """
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object_image.pxi":1382
 *     """
 *     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":1383
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":1382
 *     """
 *     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_filename = __pyx_f[4]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __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":1370
 * _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);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_end);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_geometry);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_size);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __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;
  Py_ssize_t __pyx_t_7;
  PyObject *__pyx_t_8 = 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 == 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_3) {
    goto __pyx_L5_next_and;
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_and:;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_end); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __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;
      goto __pyx_L6;
    }
    /*else*/ {

      /* "efl/evas/efl.evas_object_line.pxi":59
 *                 x = x2
 *             else:
 *                 x = x1             # <<<<<<<<<<<<<<
 * 
 *             if h < 0:
 */
      __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_filename = __pyx_f[10]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __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;
      goto __pyx_L7;
    }
    /*else*/ {

      /* "efl/evas/efl.evas_object_line.pxi":65
 *                 y = y2
 *             else:
 *                 y = y1             # <<<<<<<<<<<<<<
 * 
 *             self.xy_set(x1, y1, x2, y2)
 */
      __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_filename = __pyx_f[10]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_COMPILING_IN_CPYTHON && 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_7 = 1;
      }
    }
    __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_6) {
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL;
    }
    __Pyx_INCREF(__pyx_v_x1);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_x1);
    __Pyx_GIVEREF(__pyx_v_x1);
    __Pyx_INCREF(__pyx_v_y1);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_y1);
    __Pyx_GIVEREF(__pyx_v_y1);
    __Pyx_INCREF(__pyx_v_x2);
    PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_v_x2);
    __Pyx_GIVEREF(__pyx_v_x2);
    __Pyx_INCREF(__pyx_v_y2);
    PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, __pyx_v_y2);
    __Pyx_GIVEREF(__pyx_v_y2);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 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_filename = __pyx_f[10]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_8 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_7 = 1;
          }
        }
        __pyx_t_6 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_6);
        if (__pyx_t_8) {
          PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
        }
        __Pyx_INCREF(__pyx_v_w);
        PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_w);
        __Pyx_GIVEREF(__pyx_v_w);
        __Pyx_INCREF(__pyx_v_h);
        PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_v_h);
        __Pyx_GIVEREF(__pyx_v_h);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __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;
        goto __pyx_L9;
      }
      __pyx_L9:;

      /* "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_filename = __pyx_f[10]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_COMPILING_IN_CPYTHON && 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_7 = 1;
          }
        }
        __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_6) {
          PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_x);
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_x);
        __Pyx_GIVEREF(__pyx_v_x);
        __Pyx_INCREF(__pyx_v_y);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_y);
        __Pyx_GIVEREF(__pyx_v_y);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L10;
      }
      __pyx_L10:;
      goto __pyx_L8;
    }
    __pyx_L8:;
    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_filename = __pyx_f[10]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PySequence_Tuple(__pyx_v_start); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    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_filename = __pyx_f[10]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __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_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_end_set); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = PySequence_Tuple(__pyx_v_end); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __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_filename = __pyx_f[10]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L11;
  }
  __pyx_L11:;

  /* "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_filename = __pyx_f[10]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L12;
  }
  __pyx_L12:;

  /* "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_filename = __pyx_f[10]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L13;
  }
  __pyx_L13:;

  /* "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 == 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __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_8);
  __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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x1)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y1)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "xy_set") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y1 = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_x2 = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_x2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y2 = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_y2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x1)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y1)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("start_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "start_set") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[10]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x2)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("end_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "end_set") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[10]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
}

/* "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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[11]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[11]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[11]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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;
}

/* "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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[12]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[12]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __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 *);
  Py_ssize_t __pyx_t_11;
  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 == 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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_COMPILING_IN_CPYTHON
          __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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_COMPILING_IN_CPYTHON
          __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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #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(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else {__pyx_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_7 = NULL;
      __pyx_t_11 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && 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_11 = 1;
        }
      }
      __pyx_t_9 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      if (__pyx_t_7) {
        PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL;
      }
      __Pyx_INCREF(__pyx_v_x);
      PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_11, __pyx_v_x);
      __Pyx_GIVEREF(__pyx_v_x);
      __Pyx_INCREF(__pyx_v_y);
      PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_11, __pyx_v_y);
      __Pyx_GIVEREF(__pyx_v_y);
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_9, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_add", 1, 2, 2, 1); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "point_add") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __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 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;
}

/* "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);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_font);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shadow_color);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_glow_color);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_glow2_color);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[13]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[13]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_9 = 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 == 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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) {
      goto __pyx_L6_next_or;
    } else {
      __pyx_t_2 = __pyx_t_4;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L6_next_or:;
    __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_filename = __pyx_f[13]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_v_font);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_font);
      __Pyx_GIVEREF(__pyx_v_font);
      __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_5);
      __pyx_t_5 = 0;
      goto __pyx_L4;
    }
    __pyx_L4:;

    /* "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_filename = __pyx_f[13]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PySequence_Tuple(__pyx_v_font); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_color_parse); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (!__pyx_t_8) {
      __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_shadow_color); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
    } else {
      __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
      __Pyx_INCREF(__pyx_v_shadow_color);
      PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_shadow_color);
      __Pyx_GIVEREF(__pyx_v_shadow_color);
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = PySequence_Tuple(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_color_parse); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    if (!__pyx_t_9) {
      __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_glow_color); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
    } else {
      __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_t_9 = NULL;
      __Pyx_INCREF(__pyx_v_glow_color);
      PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_glow_color);
      __Pyx_GIVEREF(__pyx_v_glow_color);
      __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = PySequence_Tuple(__pyx_t_5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L8;
  }
  __pyx_L8:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_color_parse); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && 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);
      }
    }
    if (!__pyx_t_8) {
      __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_glow2_color); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
    } else {
      __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
      __Pyx_INCREF(__pyx_v_glow2_color);
      PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_glow2_color);
      __Pyx_GIVEREF(__pyx_v_glow2_color);
      __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PySequence_Tuple(__pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L9;
  }
  __pyx_L9:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_color_parse); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_9 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    if (!__pyx_t_9) {
      __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_outline_color); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
    } else {
      __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_t_9 = NULL;
      __Pyx_INCREF(__pyx_v_outline_color);
      PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_outline_color);
      __Pyx_GIVEREF(__pyx_v_outline_color);
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = PySequence_Tuple(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L10;
  }
  __pyx_L10:;

  /* "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_XDECREF(__pyx_t_9);
  __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_filename = __pyx_f[13]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __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;
  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":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_filename = __pyx_f[13]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[13]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __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) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __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_filename = __pyx_f[13]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_spec);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_spec);
    __Pyx_GIVEREF(__pyx_v_spec);
    __Pyx_DECREF_SET(__pyx_v_spec, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_font)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[13]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[13]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __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;
  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":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_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[13]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __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_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }
  /*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):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("char_coords_get", 1, 2, 2, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __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_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object_text.pxi":235
 *             return None
 *         else:
 *             return ("%c" % c, cx, cy, cw, ch)             # <<<<<<<<<<<<<<
 * 
 *     property style:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_c); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_cy); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_cw); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_ch); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_6);
    __Pyx_GIVEREF(__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_filename = __pyx_f[13]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __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;
  PyObject *__pyx_t_5 = 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_filename = __pyx_f[13]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_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_XDECREF(__pyx_t_5);
  __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 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 = PyInt_FromLong(evas_object_text_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("shadow_color_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("shadow_color_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("shadow_color_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow_color_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow_color_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow_color_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow2_color_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow2_color_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow2_color_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("outline_color_set", 1, 4, 4, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("outline_color_set", 1, 4, 4, 2); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("outline_color_set", 1, 4, 4, 3); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[13]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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;
}

/* "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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __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;
  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_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_filename = __pyx_f[14]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[14]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[14]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[14]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __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;
  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_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_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[14]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[14]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[14]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __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;
  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_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_filename = __pyx_f[14]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/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_XDECREF(__pyx_t_4);
  __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 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_filename = __pyx_f[14]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[14]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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_filename = __pyx_f[14]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[14]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object_textblock.pxi":117
 *             return None
 *         else:
 *             return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def clear(self):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __Pyx_GIVEREF(__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 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_filename = __pyx_f[14]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[14]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[14]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[14]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[14]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __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 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)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_l); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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_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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[15]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[15]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_horizontal)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("align_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "align_set") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_vertical = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_vertical == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[15]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_horizontal)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("padding_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "padding_set") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_vertical = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_vertical == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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 PyObject *__pyx_pw_3efl_4evas_3Box_11append(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[15]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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):
 */
  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 PyObject *__pyx_pw_3efl_4evas_3Box_13prepend(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[15]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __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):
 */
  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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_reference)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("insert_before", 1, 2, 2, 1); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_before") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_reference), __pyx_ptype_3efl_4evas_Object, 1, "reference", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __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):
 */
  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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_reference)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("insert_after", 1, 2, 2, 1); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_after") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_reference), __pyx_ptype_3efl_4evas_Object, 1, "reference", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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):
 */
  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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pos)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("insert_at", 1, 2, 2, 1); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_at") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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):
 */
  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 PyObject *__pyx_pw_3efl_4evas_3Box_21remove(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[15]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[15]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[15]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __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;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":73
 *     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":74
 * 
 *     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_filename = __pyx_f[5]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__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_filename = __pyx_f[5]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __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":73
 *     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":76
 *         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":77
 * 
 *     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":80
 *             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_filename = __pyx_f[5]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/evas/efl.evas_object_textgrid.pxi":81
 *             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_filename = __pyx_f[5]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_textgrid.pxi":82
 *             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_filename = __pyx_f[5]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_textgrid.pxi":83
 *             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_filename = __pyx_f[5]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_textgrid.pxi":84
 *             self.underline, self.strikethrough,
 *             self.fg_extended, self.bg_extended,
 *             self.double_width)             # <<<<<<<<<<<<<<
 * 
 *     property codepoint:
 */
  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_double_width); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_11);

  /* "efl/evas/efl.evas_object_textgrid.pxi":80
 *             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_filename = __pyx_f[5]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_12, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_12, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_12, 5, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_12, 6, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_12, 7, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_12, 8, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_12, 9, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_12, 10, __pyx_t_11);
  __Pyx_GIVEREF(__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":79
 *         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_filename = __pyx_f[5]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __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":76
 *         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":92
 * 
 *         """
 *         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;
  Py_UCS4 __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_textgrid.pxi":93
 *         """
 *         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":94
 *         def __set__(self, value):
 *             if not isinstance(value, unicode):
 *                 value = value.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *             self.cell.codepoint = <Py_UCS4>value
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_decode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object_textgrid.pxi":96
 *                 value = value.decode("UTF-8")
 * 
 *             self.cell.codepoint = <Py_UCS4>value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_5 = __Pyx_PyObject_AsPy_UCS4(__pyx_v_value); if (unlikely((__pyx_t_5 == (Py_UCS4)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->cell->codepoint = ((Py_UCS4)__pyx_t_5);

  /* "efl/evas/efl.evas_object_textgrid.pxi":92
 * 
 *         """
 *         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_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":98
 *             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":99
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __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":98
 *             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":107
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __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":108
 *         """
 *         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":107
 * 
 *         """
 *         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":110
 *             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":111
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __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":110
 *             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":119
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __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":120
 *         """
 *         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":119
 * 
 *         """
 *         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":122
 *             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":123
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __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":122
 *             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":131
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __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":132
 *         """
 *         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":131
 * 
 *         """
 *         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":134
 *             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":135
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __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":134
 *             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":143
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __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":144
 *         """
 *         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":143
 * 
 *         """
 *         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":146
 *             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":147
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __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":146
 *             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":155
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __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":156
 *         """
 *         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":155
 * 
 *         """
 *         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":158
 *             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":159
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __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":158
 *             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":167
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __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":168
 *         """
 *         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":167
 * 
 *         """
 *         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":170
 *             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":171
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __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":170
 *             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":179
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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":180
 *         """
 *         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":179
 * 
 *         """
 *         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":182
 *             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":183
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __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":182
 *             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":191
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __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":192
 *         """
 *         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":191
 * 
 *         """
 *         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":194
 *             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":195
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __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":194
 *             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":205
 * 
 *         """
 *         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_filename = __pyx_f[5]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __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":206
 *         """
 *         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":205
 * 
 *         """
 *         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":208
 *             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":209
 * 
 *         def __get__(self):
 *             return <bint>self.cell.double_width             # <<<<<<<<<<<<<<
 * 
 * cdef class Textgrid(Object):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->double_width != 0)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __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":208
 *             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;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":219
 * 
 *     """
 *     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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[5]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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":228
 * 
 *         """
 *         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 == 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_textgrid.pxi":229
 *         """
 *         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 == 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_textgrid.pxi":219
 * 
 *     """
 *     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":241
 * 
 *         """
 *         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":243
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __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":244
 *             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":241
 * 
 *         """
 *         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":246
 *             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":248
 *         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":249
 *             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_filename = __pyx_f[5]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":246
 *             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":265
 * 
 *         """
 *         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":266
 *         """
 *         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":267
 *         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_filename = __pyx_f[5]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_a1, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object_textgrid.pxi":269
 *             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_filename = __pyx_f[5]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":268
 *             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":265
 * 
 *         """
 *         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":271
 *                 <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":272
 * 
 *         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_filename = __pyx_f[5]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __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":271
 *                 <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":291
 * 
 *         """
 *         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":293
 *         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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __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":294
 *             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":295
 *             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_filename = __pyx_f[5]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_a1, __pyx_t_2);
    __pyx_t_2 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/evas/efl.evas_object_textgrid.pxi":297
 *             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_filename = __pyx_f[5]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":296
 *             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":291
 * 
 *         """
 *         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":300
 *                 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":304
 *                 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":306
 *             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_filename = __pyx_f[5]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":300
 *                 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":326
 * 
 *         """
 *         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":329
 *             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":330
 *                 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_filename = __pyx_f[5]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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":326
 * 
 *         """
 *         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":332
 *             return (w, h)
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """The set color to the given palette at the given index of the given textgrid object.
 * 
 */

/* 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)\nThe set color to the given palette at the given index of the given textgrid object.\n\n        :param pal: The type of the palette to set the color.\n        :param idx: The index of the paletter to wich the color is stored.\n        :param r: The red component of the color.\n        :param g: The green component of the color.\n        :param b: The blue component of the color.\n        :param 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 **obj**. The ARGB components are\n        given by **r**, **g**, **b** and **a**. This color can be used when\n        setting the :py:class:`TextgridCell` object. The components must set\n        a pre-multiplied color. If pal is EVAS_TEXTGRID_PALETTE_NONE or\n        EVAS_TEXTGRID_PALETTE_LAST, or if **idx** is not between 0 and 255,\n        or on error, this function does nothing. The color components are\n        clamped between 0 and 255. If **idx** is greater than the latest set\n        color, the colors between this last index and **idx** - 1 are set to\n        black (0, 0, 0, 0).\n\n        :see: :py:func:`palette_get`\n\n        ";
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);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pal)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_idx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 1); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 2); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 3); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 4); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 5); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "palette_set") < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_idx = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_r = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __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":356
 * 
 *         """
 *         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":332
 *             return (w, h)
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """The set color to the given palette at the given index of the given textgrid 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_textgrid.pxi":358
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):             # <<<<<<<<<<<<<<
 *         """The retrieve color to the given palette at the given index of the given textgrid object.
 * 
 */

/* 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)\nThe retrieve color to the given palette at the given index of the given textgrid object.\n\n        :param pal: The type of the palette to set the color.\n        :param 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 function retrieves the color for the palette of type **pal** at the\n        index **idx** of the textgrid object **obj**. 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\n        values of the components are 0. **r**, **g**, **b** and **a** can be\n        ``None``.\n\n        :see: :py:func:`palette_set`\n\n        ";
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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pal)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_idx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_get", 1, 2, 2, 1); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "palette_get") < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_idx = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __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":378
 *         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":379
 *             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_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__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":358
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):             # <<<<<<<<<<<<<<
 *         """The retrieve color to the given palette at the given index of the given textgrid object.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_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":384
 *     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)PyInt_AsLong(__pyx_arg_styles)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __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":385
 *         """ 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":384
 *     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":387
 *             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":388
 * 
 *         def __get__(self):
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def cellrow_set(self, int y, list row not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(evas_object_textgrid_supported_font_styles_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __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":387
 *             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":390
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 *     def cellrow_set(self, int y, list row not None):             # <<<<<<<<<<<<<<
 *         """Set the string at the given row of the given textgrid object.
 * 
 */

/* 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, list row)\nSet the string at the given row of the given textgrid object.\n\n        :param y: The row index of the grid.\n        :type y: int\n        :param row: The string as a sequence of #Evas_Textgrid_Cell.\n        :type row: list\n\n        This function returns cells to the textgrid taken by\n        :py:func:`cellrow_get`. The row pointer **row** should be the\n        same row pointer returned by :py:func:`cellrow_get` for the\n        same row **y**.\n\n        .. seealso::\n\n            :py:func:`cellrow_get`\n            :py:attr:`size`\n            :py:func:`update_add`\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_7cellrow_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_y;
  PyObject *__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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("cellrow_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cellrow_set") < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_row = ((PyObject*)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_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __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), (&PyList_Type), 0, "row", 1))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __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, PyObject *__pyx_v_row) {
  struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_cell = 0;
  Evas_Textgrid_Cell **__pyx_v_crow;
  int __pyx_v_rlen;
  int __pyx_v_i;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  Evas_Textgrid_Cell *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cellrow_set", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":413
 *             TextgridCell cell
 *             Evas_Textgrid_Cell **crow
 *             int rlen = len(row)             # <<<<<<<<<<<<<<
 *             int i
 * 
 */
  __pyx_t_1 = PyList_GET_SIZE(__pyx_v_row); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_rlen = __pyx_t_1;

  /* "efl/evas/efl.evas_object_textgrid.pxi":416
 *             int i
 * 
 *         crow = <Evas_Textgrid_Cell **>malloc(rlen * sizeof(Evas_Textgrid_Cell *))             # <<<<<<<<<<<<<<
 * 
 *         for i in range(rlen):
 */
  __pyx_v_crow = ((Evas_Textgrid_Cell **)malloc((__pyx_v_rlen * (sizeof(Evas_Textgrid_Cell *)))));

  /* "efl/evas/efl.evas_object_textgrid.pxi":418
 *         crow = <Evas_Textgrid_Cell **>malloc(rlen * sizeof(Evas_Textgrid_Cell *))
 * 
 *         for i in range(rlen):             # <<<<<<<<<<<<<<
 *             cell = row[i]
 *             crow[i] = cell.cell
 */
  __pyx_t_2 = __pyx_v_rlen;
  for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
    __pyx_v_i = __pyx_t_3;

    /* "efl/evas/efl.evas_object_textgrid.pxi":419
 * 
 *         for i in range(rlen):
 *             cell = row[i]             # <<<<<<<<<<<<<<
 *             crow[i] = cell.cell
 * 
 */
    __pyx_t_4 = __Pyx_GetItemInt_List(__pyx_v_row, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
    __Pyx_GOTREF(__pyx_t_4);
    if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_3efl_4evas_TextgridCell))))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF_SET(__pyx_v_cell, ((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_textgrid.pxi":420
 *         for i in range(rlen):
 *             cell = row[i]
 *             crow[i] = cell.cell             # <<<<<<<<<<<<<<
 * 
 *         evas_object_textgrid_cellrow_set(self.obj, y, crow[0])
 */
    __pyx_t_5 = __pyx_v_cell->cell;
    (__pyx_v_crow[__pyx_v_i]) = __pyx_t_5;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":422
 *             crow[i] = cell.cell
 * 
 *         evas_object_textgrid_cellrow_set(self.obj, y, crow[0])             # <<<<<<<<<<<<<<
 * 
 *     def cellrow_get(self, int y):
 */
  evas_object_textgrid_cellrow_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_y, (__pyx_v_crow[0]));

  /* "efl/evas/efl.evas_object_textgrid.pxi":390
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 *     def cellrow_set(self, int y, list row not None):             # <<<<<<<<<<<<<<
 *         """Set the string at the given row of the given textgrid object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Textgrid.cellrow_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cell);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":424
 *         evas_object_textgrid_cellrow_set(self.obj, y, crow[0])
 * 
 *     def cellrow_get(self, int y):             # <<<<<<<<<<<<<<
 *         """Get the string at the given row of the given textgrid object.
 * 
 */

/* 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 of the given textgrid object.\n\n        :param y: The row index of the grid.\n        :return: A pointer to the first cell of the given row.\n\n        This function returns a pointer to the first cell of the line **y**\n        of the textgrid object **obj**. If **y** is not between 0 and the\n        number of lines of the grid - 1, or on error, this function return ``None``.\n\n        .. seealso::\n\n            :py:func:`cellrow_set`\n            :py:attr:`size`\n            :py:func:`update_add`\n\n        ";
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_filename = __pyx_f[5]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __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) {
  Evas_Textgrid_Cell *__pyx_v_row;
  int __pyx_v_i;
  PyObject *__pyx_v_ret = 0;
  struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_cell = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  long __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cellrow_get", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":442
 *         """
 *         cdef:
 *             Evas_Textgrid_Cell *row = evas_object_textgrid_cellrow_get(self.obj, y)             # <<<<<<<<<<<<<<
 *             int i
 *             list ret = []
 */
  __pyx_v_row = evas_object_textgrid_cellrow_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_y);

  /* "efl/evas/efl.evas_object_textgrid.pxi":444
 *             Evas_Textgrid_Cell *row = evas_object_textgrid_cellrow_get(self.obj, y)
 *             int i
 *             list ret = []             # <<<<<<<<<<<<<<
 *             TextgridCell cell
 * 
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":447
 *             TextgridCell cell
 * 
 *         if row == NULL:             # <<<<<<<<<<<<<<
 *             return None
 * 
 */
  __pyx_t_2 = ((__pyx_v_row == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":448
 * 
 *         if row == NULL:
 *             return None             # <<<<<<<<<<<<<<
 * 
 *         for i in range(self.size[0]):
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":450
 *             return None
 * 
 *         for i in range(self.size[0]):             # <<<<<<<<<<<<<<
 *             cell = TextgridCell.__new__(TextgridCell)
 *             cell.cell = &row[i]
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_4 = __Pyx_PyInt_As_long(__pyx_t_3); if (unlikely((__pyx_t_4 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  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_textgrid.pxi":451
 * 
 *         for i in range(self.size[0]):
 *             cell = TextgridCell.__new__(TextgridCell)             # <<<<<<<<<<<<<<
 *             cell.cell = &row[i]
 *             ret.append(cell)
 */
    __pyx_t_3 = __pyx_tp_new_3efl_4evas_TextgridCell(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_4evas_TextgridCell)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3efl_4evas_TextgridCell)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF_SET(__pyx_v_cell, ((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object_textgrid.pxi":452
 *         for i in range(self.size[0]):
 *             cell = TextgridCell.__new__(TextgridCell)
 *             cell.cell = &row[i]             # <<<<<<<<<<<<<<
 *             ret.append(cell)
 * 
 */
    __pyx_v_cell->cell = (&(__pyx_v_row[__pyx_v_i]));

    /* "efl/evas/efl.evas_object_textgrid.pxi":453
 *             cell = TextgridCell.__new__(TextgridCell)
 *             cell.cell = &row[i]
 *             ret.append(cell)             # <<<<<<<<<<<<<<
 * 
 *         return ret
 */
    __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_ret, ((PyObject *)__pyx_v_cell)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":455
 *             ret.append(cell)
 * 
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def update_add(self, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":424
 *         evas_object_textgrid_cellrow_set(self.obj, y, crow[0])
 * 
 *     def cellrow_get(self, int y):             # <<<<<<<<<<<<<<
 *         """Get the string at the given row of the given textgrid object.
 * 
 */

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

/* "efl/evas/efl.evas_object_textgrid.pxi":457
 *         return ret
 * 
 *     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 x: The rect region of cells top-left x (column)\n        :param y: The rect region of cells top-left y (row)\n        :param w: The rect region size in number of cells (columns)\n        :param h: The rect region size in number of cells (rows)\n\n        This function 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:func:`cellrow_set`\n            :py:func:`cellrow_get`\n            :py:attr:`size`\n\n        ";
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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("update_add", 1, 4, 4, 1); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("update_add", 1, 4, 4, 2); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("update_add", 1, 4, 4, 3); {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "update_add") < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __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":482
 * 
 *         """
 *         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":457
 *         return ret
 * 
 *     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;
}

/* "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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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: Object\n\n        ";
static PyObject *__pyx_pw_3efl_4evas_5Table_3add_to(PyObject *__pyx_v_cls, PyObject *__pyx_v_parent) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_4evas_5Table_2add_to(((PyObject*)__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(PyObject *__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_filename = __pyx_f[16]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __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)PyInt_AsLong(__pyx_arg_homogeneous)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __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 = PyInt_FromLong(evas_object_table_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __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 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)PyInt_AsLong(__pyx_arg_homogeneous)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __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 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 = PyInt_FromLong(evas_object_table_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_horizontal)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("padding_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "padding_set") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_vertical = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_vertical == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[16]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_horizontal)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("align_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "align_set") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_vertical = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_vertical == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[16]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[16]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[16]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[16]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __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 PyObject *__pyx_pw_3efl_4evas_5Table_21pack_get(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[16]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __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 (__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__31, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  /*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):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_unsigned_short(__pyx_v_col); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __Pyx_GIVEREF(__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 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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_col)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 2); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_colspan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 3); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rowspan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 4); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pack") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_row = __Pyx_PyInt_As_unsigned_short(values[2]); if (unlikely((__pyx_v_row == (unsigned short)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_colspan = __Pyx_PyInt_As_unsigned_short(values[3]); if (unlikely((__pyx_v_colspan == (unsigned short)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_rowspan = __Pyx_PyInt_As_unsigned_short(values[4]); if (unlikely((__pyx_v_rowspan == (unsigned short)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __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 (__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__32, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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.
 * 
 */

  /* 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 PyObject *__pyx_pw_3efl_4evas_5Table_25unpack(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[16]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __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 (__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__33, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __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.
 * 
 */

  /* 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 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_filename = __pyx_f[16]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_rows); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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_filename = __pyx_f[16]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_rows); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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_filename = __pyx_f[16]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __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
 * 
 */
  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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_col)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("child_get", 1, 2, 2, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "child_get") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_row = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_row == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __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;
}

/* "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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__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_filename = __pyx_f[17]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __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 PyObject *__pyx_pw_3efl_4evas_4Grid_3add_to(PyObject *__pyx_v_cls, PyObject *__pyx_v_parent) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[17]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_2add_to(((PyObject*)__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(PyObject *__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_filename = __pyx_f[17]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __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 == 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    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_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("grid_size_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[17]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__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_filename = __pyx_f[17]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[17]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __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 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_filename = __pyx_f[17]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __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 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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 1); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 2); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 3); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 4); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pack") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_w = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_h = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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 (__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__34, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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.
 * 
 */

  /* 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 PyObject *__pyx_pw_3efl_4evas_4Grid_15unpack(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[17]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __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 (__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__35, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __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.
 * 
 */

  /* 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 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_filename = __pyx_f[17]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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 PyObject *__pyx_pw_3efl_4evas_4Grid_19pack_get(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED 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_filename = __pyx_f[17]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __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 (__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__36, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  /*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:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __Pyx_GIVEREF(__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_filename = __pyx_f[17]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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
 * 
 */
  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 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_filename = __pyx_f[17]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __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
 * 
 */
  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;
}

static PyObject *__pyx_tp_new_3efl_4evas_Rect(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_Rect(PyObject *o) {
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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_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 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)__pyx_pw_3efl_4evas_4Rect_17contains_point, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_16contains_point},
  {"intercepts", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_19intercepts, METH_O, __pyx_doc_3efl_4evas_4Rect_18intercepts},
  {"clip", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_21clip, METH_O, __pyx_doc_3efl_4evas_4Rect_20clip},
  {"union", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_23union, METH_O, __pyx_doc_3efl_4evas_4Rect_22union},
  {"clamp", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_25clamp, METH_O, __pyx_doc_3efl_4evas_4Rect_24clamp},
  {"move_by", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_27move_by, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_26move_by},
  {"inflate", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_29inflate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_28inflate},
  {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, __pyx_k_type_int, 0},
  {(char *)"left", __pyx_getprop_3efl_4evas_4Rect_left, __pyx_setprop_3efl_4evas_4Rect_left, __pyx_k_type_int, 0},
  {(char *)"right", __pyx_getprop_3efl_4evas_4Rect_right, __pyx_setprop_3efl_4evas_4Rect_right, __pyx_k_type_int, 0},
  {(char *)"center_x", __pyx_getprop_3efl_4evas_4Rect_center_x, __pyx_setprop_3efl_4evas_4Rect_center_x, __pyx_k_type_int, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_4Rect_y, __pyx_setprop_3efl_4evas_4Rect_y, __pyx_k_type_int, 0},
  {(char *)"top", __pyx_getprop_3efl_4evas_4Rect_top, __pyx_setprop_3efl_4evas_4Rect_top, __pyx_k_type_int, 0},
  {(char *)"bottom", __pyx_getprop_3efl_4evas_4Rect_bottom, __pyx_setprop_3efl_4evas_4Rect_bottom, __pyx_k_type_int, 0},
  {(char *)"center_y", __pyx_getprop_3efl_4evas_4Rect_center_y, __pyx_setprop_3efl_4evas_4Rect_center_y, __pyx_k_type_int, 0},
  {(char *)"w", __pyx_getprop_3efl_4evas_4Rect_w, __pyx_setprop_3efl_4evas_4Rect_w, __pyx_k_type_int, 0},
  {(char *)"width", __pyx_getprop_3efl_4evas_4Rect_width, __pyx_setprop_3efl_4evas_4Rect_width, __pyx_k_type_int, 0},
  {(char *)"h", __pyx_getprop_3efl_4evas_4Rect_h, __pyx_setprop_3efl_4evas_4Rect_h, __pyx_k_type_int, 0},
  {(char *)"height", __pyx_getprop_3efl_4evas_4Rect_height, __pyx_setprop_3efl_4evas_4Rect_height, __pyx_k_type_int, 0},
  {(char *)"center", __pyx_getprop_3efl_4evas_4Rect_center, __pyx_setprop_3efl_4evas_4Rect_center, __pyx_k_type_int_x_int_y, 0},
  {(char *)"top_left", __pyx_getprop_3efl_4evas_4Rect_top_left, __pyx_setprop_3efl_4evas_4Rect_top_left, __pyx_k_type_int_x_int_y, 0},
  {(char *)"top_right", __pyx_getprop_3efl_4evas_4Rect_top_right, __pyx_setprop_3efl_4evas_4Rect_top_right, __pyx_k_type_int_x_int_y, 0},
  {(char *)"bottom_left", __pyx_getprop_3efl_4evas_4Rect_bottom_left, __pyx_setprop_3efl_4evas_4Rect_bottom_left, __pyx_k_type_int_x_int_y, 0},
  {(char *)"bottom_right", __pyx_getprop_3efl_4evas_4Rect_bottom_right, __pyx_setprop_3efl_4evas_4Rect_bottom_right, __pyx_k_type_int_x_int_y, 0},
  {(char *)"pos", __pyx_getprop_3efl_4evas_4Rect_pos, __pyx_setprop_3efl_4evas_4Rect_pos, __pyx_k_type_int_x_int_y, 0},
  {(char *)"size", __pyx_getprop_3efl_4evas_4Rect_size, __pyx_setprop_3efl_4evas_4Rect_size, __pyx_k_type_int_w_int_h, 0},
  {(char *)"area", __pyx_getprop_3efl_4evas_4Rect_area, 0, __pyx_k_type_int_w_int_h, 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
  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
  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
  0, /*nb_oct*/
  #endif
  #if PY_MAJOR_VERSION < 3
  0, /*nb_hex*/
  #endif
  0, /*nb_inplace_add*/
  0, /*nb_inplace_subtract*/
  0, /*nb_inplace_multiply*/
  #if PY_MAJOR_VERSION < 3
  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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)) {
    Py_DECREF(o); o = 0;
  }
  return o;
}

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_4evas_6Canvas_5__dealloc__(o);
    --Py_REFCNT(o);
    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)__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)__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)__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)__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)__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)__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)__pyx_pw_3efl_4evas_6Canvas_55damage_rectangle_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_54damage_rectangle_add},
  {"obscured_rectangle_add", (PyCFunction)__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)__pyx_pw_3efl_4evas_6Canvas_113event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_112event_callback_add},
  {"event_callback_del", (PyCFunction)__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)__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)__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)__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)__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)__pyx_pw_3efl_4evas_6Canvas_133feed_mouse_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_132feed_mouse_down},
  {"feed_mouse_up", (PyCFunction)__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)__pyx_pw_3efl_4evas_6Canvas_139feed_mouse_wheel, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_138feed_mouse_wheel},
  {"feed_mouse_move", (PyCFunction)__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)__pyx_pw_3efl_4evas_6Canvas_147feed_multi_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_146feed_multi_down},
  {"feed_multi_up", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_149feed_multi_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_148feed_multi_up},
  {"feed_multi_move", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_151feed_multi_move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_150feed_multi_move},
  {"feed_key_down", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_153feed_key_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_152feed_key_down},
  {"feed_key_up", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_155feed_key_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_154feed_key_up},
  {"feed_hold", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_157feed_hold, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_156feed_hold},
  {"Rectangle", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_159Rectangle, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_158Rectangle},
  {"Line", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_161Line, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_160Line},
  {"Image", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_163Image, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_162Image},
  {"FilledImage", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_165FilledImage, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_164FilledImage},
  {"Polygon", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_167Polygon, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_166Polygon},
  {"Text", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_169Text, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_168Text},
  {"Textblock", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_171Textblock, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_170Textblock},
  {"Box", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_173Box, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_172Box},
  {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, 0, 0},
  {(char *)"engine_info", __pyx_getprop_3efl_4evas_6Canvas_engine_info, __pyx_setprop_3efl_4evas_6Canvas_engine_info, 0, 0},
  {(char *)"size", __pyx_getprop_3efl_4evas_6Canvas_size, __pyx_setprop_3efl_4evas_6Canvas_size, 0, 0},
  {(char *)"rect", __pyx_getprop_3efl_4evas_6Canvas_rect, __pyx_setprop_3efl_4evas_6Canvas_rect, 0, 0},
  {(char *)"viewport", __pyx_getprop_3efl_4evas_6Canvas_viewport, __pyx_setprop_3efl_4evas_6Canvas_viewport, 0, 0},
  {(char *)"pointer_output_xy", __pyx_getprop_3efl_4evas_6Canvas_pointer_output_xy, 0, 0, 0},
  {(char *)"pointer_canvas_xy", __pyx_getprop_3efl_4evas_6Canvas_pointer_canvas_xy, 0, 0, 0},
  {(char *)"pointer_button_down_mask", __pyx_getprop_3efl_4evas_6Canvas_pointer_button_down_mask, 0, 0, 0},
  {(char *)"pointer_inside", __pyx_getprop_3efl_4evas_6Canvas_pointer_inside, 0, 0, 0},
  {(char *)"top", __pyx_getprop_3efl_4evas_6Canvas_top, 0, 0, 0},
  {(char *)"bottom", __pyx_getprop_3efl_4evas_6Canvas_bottom, 0, 0, 0},
  {(char *)"focus", __pyx_getprop_3efl_4evas_6Canvas_focus, 0, 0, 0},
  {(char *)"image_cache", __pyx_getprop_3efl_4evas_6Canvas_image_cache, __pyx_setprop_3efl_4evas_6Canvas_image_cache, 0, 0},
  {(char *)"font_cache", __pyx_getprop_3efl_4evas_6Canvas_font_cache, __pyx_setprop_3efl_4evas_6Canvas_font_cache, 0, 0},
  {(char *)"font_hinting", __pyx_getprop_3efl_4evas_6Canvas_font_hinting, __pyx_setprop_3efl_4evas_6Canvas_font_hinting, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};

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)) {
    Py_DECREF(o); o = 0;
  }
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_Map(PyObject *o) {
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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)__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)__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)__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)__pyx_pw_3efl_4evas_3Map_15util_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_14util_rotate},
  {"util_zoom", (PyCFunction)__pyx_pw_3efl_4evas_3Map_17util_zoom, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_16util_zoom},
  {"util_3d_rotate", (PyCFunction)__pyx_pw_3efl_4evas_3Map_19util_3d_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_18util_3d_rotate},
  {"util_quat_rotate", (PyCFunction)__pyx_pw_3efl_4evas_3Map_21util_quat_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_20util_quat_rotate},
  {"util_3d_lighting", (PyCFunction)__pyx_pw_3efl_4evas_3Map_23util_3d_lighting, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_22util_3d_lighting},
  {"util_3d_perspective", (PyCFunction)__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)__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},
  {"point_image_uv_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_47point_image_uv_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_46point_image_uv_set},
  {"point_image_uv_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_49point_image_uv_get, METH_O, __pyx_doc_3efl_4evas_3Map_48point_image_uv_get},
  {"point_color_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_51point_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_50point_color_set},
  {"point_color_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_53point_color_get, METH_O, __pyx_doc_3efl_4evas_3Map_52point_color_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Map[] = {
  {(char *)"util_clockwise", __pyx_getprop_3efl_4evas_3Map_util_clockwise, 0, __pyx_k_Get_the_clockwise_state_of_a_map, 0},
  {(char *)"util_object_move_sync", __pyx_getprop_3efl_4evas_3Map_util_object_move_sync, __pyx_setprop_3efl_4evas_3Map_util_object_move_sync, __pyx_k_The_flag_of_the_object_move_sync, 0},
  {(char *)"smooth", __pyx_getprop_3efl_4evas_3Map_smooth, __pyx_setprop_3efl_4evas_3Map_smooth, __pyx_k_The_smoothing_state_for_map_rend, 0},
  {(char *)"alpha", __pyx_getprop_3efl_4evas_3Map_alpha, __pyx_setprop_3efl_4evas_3Map_alpha, __pyx_k_The_alpha_flag_for_map_rendering, 0},
  {(char *)"count", __pyx_getprop_3efl_4evas_3Map_count, 0, __pyx_k_Get_a_maps_size_Returns_the_numb, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)) {
    Py_DECREF(o); o = 0;
  }
  return o;
}

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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_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_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_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 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_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_6parent_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 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},
  {"layer_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_11layer_set, METH_O, __pyx_doc_3efl_4evas_6Object_10layer_set},
  {"layer_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_13layer_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_12layer_get},
  {"raise_", (PyCFunction)__pyx_pw_3efl_4evas_6Object_15raise_, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_14raise_},
  {"lower", (PyCFunction)__pyx_pw_3efl_4evas_6Object_17lower, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_16lower},
  {"stack_above", (PyCFunction)__pyx_pw_3efl_4evas_6Object_19stack_above, METH_O, __pyx_doc_3efl_4evas_6Object_18stack_above},
  {"stack_below", (PyCFunction)__pyx_pw_3efl_4evas_6Object_21stack_below, METH_O, __pyx_doc_3efl_4evas_6Object_20stack_below},
  {"above_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_23above_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_22above_get},
  {"below_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_25below_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_24below_get},
  {"top_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_27top_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_26top_get},
  {"bottom_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_29bottom_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_28bottom_get},
  {"geometry_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_31geometry_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_30geometry_get},
  {"geometry_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_33geometry_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_32geometry_set},
  {"size_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_35size_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_34size_get},
  {"size_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_37size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_36size_set},
  {"resize", (PyCFunction)__pyx_pw_3efl_4evas_6Object_39resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_38resize},
  {"pos_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_41pos_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_40pos_get},
  {"pos_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_43pos_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_42pos_set},
  {"top_left_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_45top_left_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_44top_left_get},
  {"top_left_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_47top_left_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_46top_left_set},
  {"top_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_49top_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_48top_center_get},
  {"top_center_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_51top_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_50top_center_set},
  {"top_right_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_53top_right_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_52top_right_get},
  {"top_right_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_55top_right_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_54top_right_set},
  {"left_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_57left_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_56left_center_get},
  {"left_center_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_59left_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_58left_center_set},
  {"right_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_61right_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_60right_center_get},
  {"right_center_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_63right_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_62right_center_set},
  {"bottom_left_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_65bottom_left_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_64bottom_left_get},
  {"bottom_left_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_67bottom_left_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_66bottom_left_set},
  {"bottom_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_69bottom_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_68bottom_center_get},
  {"bottom_center_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_71bottom_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_70bottom_center_set},
  {"bottom_right_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_73bottom_right_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_72bottom_right_get},
  {"bottom_right_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_75bottom_right_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_74bottom_right_set},
  {"center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_77center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_76center_get},
  {"center_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_79center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_78center_set},
  {"size_hint_min_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_81size_hint_min_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_80size_hint_min_get},
  {"size_hint_min_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_83size_hint_min_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_82size_hint_min_set},
  {"size_hint_max_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_85size_hint_max_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_84size_hint_max_get},
  {"size_hint_max_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_87size_hint_max_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_86size_hint_max_set},
  {"size_hint_display_mode_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_89size_hint_display_mode_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_88size_hint_display_mode_get},
  {"size_hint_display_mode_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_91size_hint_display_mode_set, METH_O, __pyx_doc_3efl_4evas_6Object_90size_hint_display_mode_set},
  {"size_hint_request_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_93size_hint_request_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_92size_hint_request_get},
  {"size_hint_request_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_95size_hint_request_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_94size_hint_request_set},
  {"size_hint_aspect_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_97size_hint_aspect_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_96size_hint_aspect_get},
  {"size_hint_aspect_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_99size_hint_aspect_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_98size_hint_aspect_set},
  {"size_hint_align_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_101size_hint_align_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_100size_hint_align_get},
  {"size_hint_align_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_103size_hint_align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_102size_hint_align_set},
  {"size_hint_fill_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_105size_hint_fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_104size_hint_fill_get},
  {"size_hint_fill_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_107size_hint_fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_106size_hint_fill_set},
  {"size_hint_weight_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_109size_hint_weight_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_108size_hint_weight_get},
  {"size_hint_weight_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_111size_hint_weight_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_110size_hint_weight_set},
  {"size_hint_expand_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_113size_hint_expand_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_112size_hint_expand_get},
  {"size_hint_expand_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_115size_hint_expand_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_114size_hint_expand_set},
  {"size_hint_padding_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_117size_hint_padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_116size_hint_padding_get},
  {"size_hint_padding_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_119size_hint_padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_118size_hint_padding_set},
  {"move", (PyCFunction)__pyx_pw_3efl_4evas_6Object_121move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_120move},
  {"move_relative", (PyCFunction)__pyx_pw_3efl_4evas_6Object_123move_relative, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_122move_relative},
  {"show", (PyCFunction)__pyx_pw_3efl_4evas_6Object_125show, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_124show},
  {"hide", (PyCFunction)__pyx_pw_3efl_4evas_6Object_127hide, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_126hide},
  {"visible_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_129visible_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_128visible_get},
  {"visible_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_131visible_set, METH_O, __pyx_doc_3efl_4evas_6Object_130visible_set},
  {"precise_is_inside_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_133precise_is_inside_set, METH_O, __pyx_doc_3efl_4evas_6Object_132precise_is_inside_set},
  {"precise_is_inside_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_135precise_is_inside_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_134precise_is_inside_get},
  {"static_clip_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_137static_clip_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_136static_clip_get},
  {"static_clip_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_139static_clip_set, METH_O, __pyx_doc_3efl_4evas_6Object_138static_clip_set},
  {"render_op_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_141render_op_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_140render_op_get},
  {"render_op_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_143render_op_set, METH_O, __pyx_doc_3efl_4evas_6Object_142render_op_set},
  {"anti_alias_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_145anti_alias_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_144anti_alias_get},
  {"anti_alias_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_147anti_alias_set, METH_O, __pyx_doc_3efl_4evas_6Object_146anti_alias_set},
  {"scale_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_149scale_set, METH_O, __pyx_doc_3efl_4evas_6Object_148scale_set},
  {"scale_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_151scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_150scale_get},
  {"color_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_153color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_152color_set},
  {"color_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_155color_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_154color_get},
  {"clip_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_157clip_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_156clip_get},
  {"clip_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_159clip_set, METH_O, __pyx_doc_3efl_4evas_6Object_158clip_set},
  {"clip_unset", (PyCFunction)__pyx_pw_3efl_4evas_6Object_161clip_unset, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_160clip_unset},
  {"clipees_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_163clipees_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_162clipees_get},
  {"name_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_165name_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_164name_get},
  {"name_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_167name_set, METH_O, __pyx_doc_3efl_4evas_6Object_166name_set},
  {"focus_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_169focus_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_168focus_get},
  {"focus_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_171focus_set, METH_O, __pyx_doc_3efl_4evas_6Object_170focus_set},
  {"event_callback_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_173event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_172event_callback_add},
  {"event_callback_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_175event_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_174event_callback_del},
  {"on_mouse_in_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_177on_mouse_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_176on_mouse_in_add},
  {"on_mouse_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_179on_mouse_in_del, METH_O, __pyx_doc_3efl_4evas_6Object_178on_mouse_in_del},
  {"on_mouse_out_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_181on_mouse_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_180on_mouse_out_add},
  {"on_mouse_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_183on_mouse_out_del, METH_O, __pyx_doc_3efl_4evas_6Object_182on_mouse_out_del},
  {"on_mouse_down_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_185on_mouse_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_184on_mouse_down_add},
  {"on_mouse_down_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_187on_mouse_down_del, METH_O, __pyx_doc_3efl_4evas_6Object_186on_mouse_down_del},
  {"on_mouse_up_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_189on_mouse_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_188on_mouse_up_add},
  {"on_mouse_up_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_191on_mouse_up_del, METH_O, __pyx_doc_3efl_4evas_6Object_190on_mouse_up_del},
  {"on_mouse_move_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_193on_mouse_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_192on_mouse_move_add},
  {"on_mouse_move_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_195on_mouse_move_del, METH_O, __pyx_doc_3efl_4evas_6Object_194on_mouse_move_del},
  {"on_mouse_wheel_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_197on_mouse_wheel_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_196on_mouse_wheel_add},
  {"on_mouse_wheel_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_199on_mouse_wheel_del, METH_O, __pyx_doc_3efl_4evas_6Object_198on_mouse_wheel_del},
  {"on_free_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_201on_free_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_200on_free_add},
  {"on_free_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_203on_free_del, METH_O, __pyx_doc_3efl_4evas_6Object_202on_free_del},
  {"on_key_down_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_205on_key_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_204on_key_down_add},
  {"on_key_down_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_207on_key_down_del, METH_O, __pyx_doc_3efl_4evas_6Object_206on_key_down_del},
  {"on_key_up_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_209on_key_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_208on_key_up_add},
  {"on_key_up_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_211on_key_up_del, METH_O, __pyx_doc_3efl_4evas_6Object_210on_key_up_del},
  {"on_focus_in_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_213on_focus_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_212on_focus_in_add},
  {"on_focus_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_215on_focus_in_del, METH_O, __pyx_doc_3efl_4evas_6Object_214on_focus_in_del},
  {"on_focus_out_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_217on_focus_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_216on_focus_out_add},
  {"on_focus_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_219on_focus_out_del, METH_O, __pyx_doc_3efl_4evas_6Object_218on_focus_out_del},
  {"on_show_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_221on_show_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_220on_show_add},
  {"on_show_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_223on_show_del, METH_O, __pyx_doc_3efl_4evas_6Object_222on_show_del},
  {"on_hide_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_225on_hide_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_224on_hide_add},
  {"on_hide_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_227on_hide_del, METH_O, __pyx_doc_3efl_4evas_6Object_226on_hide_del},
  {"on_move_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_229on_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_228on_move_add},
  {"on_move_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_231on_move_del, METH_O, __pyx_doc_3efl_4evas_6Object_230on_move_del},
  {"on_resize_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_233on_resize_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_232on_resize_add},
  {"on_resize_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_235on_resize_del, METH_O, __pyx_doc_3efl_4evas_6Object_234on_resize_del},
  {"on_restack_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_237on_restack_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_236on_restack_add},
  {"on_restack_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_239on_restack_del, METH_O, __pyx_doc_3efl_4evas_6Object_238on_restack_del},
  {"on_del_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_241on_del_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_240on_del_add},
  {"on_del_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_243on_del_del, METH_O, __pyx_doc_3efl_4evas_6Object_242on_del_del},
  {"on_hold_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_245on_hold_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_244on_hold_add},
  {"on_hold_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_247on_hold_del, METH_O, __pyx_doc_3efl_4evas_6Object_246on_hold_del},
  {"on_changed_size_hints_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_249on_changed_size_hints_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_248on_changed_size_hints_add},
  {"on_changed_size_hints_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_251on_changed_size_hints_del, METH_O, __pyx_doc_3efl_4evas_6Object_250on_changed_size_hints_del},
  {"pass_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_253pass_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_252pass_events_get},
  {"pass_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_255pass_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_254pass_events_set},
  {"repeat_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_257repeat_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_256repeat_events_get},
  {"repeat_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_259repeat_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_258repeat_events_set},
  {"propagate_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_261propagate_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_260propagate_events_get},
  {"propagate_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_263propagate_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_262propagate_events_set},
  {"freeze_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_265freeze_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_264freeze_events_set},
  {"freeze_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_267freeze_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_266freeze_events_get},
  {"pointer_mode_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_269pointer_mode_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_268pointer_mode_get},
  {"pointer_mode_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_271pointer_mode_set, METH_O, __pyx_doc_3efl_4evas_6Object_270pointer_mode_set},
  {"parent_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_273parent_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_272parent_get},
  {"map_enabled_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_275map_enabled_set, METH_O, __pyx_doc_3efl_4evas_6Object_274map_enabled_set},
  {"map_enabled_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_277map_enabled_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_276map_enabled_get},
  {"map_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_279map_set, METH_O, __pyx_doc_3efl_4evas_6Object_278map_set},
  {"map_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_281map_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_280map_get},
  {"key_grab", (PyCFunction)__pyx_pw_3efl_4evas_6Object_283key_grab, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_282key_grab},
  {"key_ungrab", (PyCFunction)__pyx_pw_3efl_4evas_6Object_285key_ungrab, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_284key_ungrab},
  {"is_frame_object_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_287is_frame_object_set, METH_O, __pyx_doc_3efl_4evas_6Object_286is_frame_object_set},
  {"is_frame_object_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_289is_frame_object_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_288is_frame_object_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Object[] = {
  {(char *)"evas", __pyx_getprop_3efl_4evas_6Object_evas, 0, __pyx_k_The_evas_Canvas_that_owns_this, 0},
  {(char *)"layer", __pyx_getprop_3efl_4evas_6Object_layer, __pyx_setprop_3efl_4evas_6Object_layer, __pyx_k_Object_s_layer_number_type_int, 0},
  {(char *)"above", __pyx_getprop_3efl_4evas_6Object_above, 0, __pyx_k_The_object_above_this_type_py_c, 0},
  {(char *)"below", __pyx_getprop_3efl_4evas_6Object_below, 0, __pyx_k_The_object_below_this_type_py_c, 0},
  {(char *)"top", __pyx_getprop_3efl_4evas_6Object_top, 0, __pyx_k_The_topmost_object_type_py_class, 0},
  {(char *)"bottom", __pyx_getprop_3efl_4evas_6Object_bottom, 0, __pyx_k_The_bottommost_object_type_py_cl, 0},
  {(char *)"geometry", __pyx_getprop_3efl_4evas_6Object_geometry, __pyx_setprop_3efl_4evas_6Object_geometry, __pyx_k_Object_s_position_and_size_type, 0},
  {(char *)"size", __pyx_getprop_3efl_4evas_6Object_size, __pyx_setprop_3efl_4evas_6Object_size, __pyx_k_Object_s_size_width_and_height_t, 0},
  {(char *)"pos", __pyx_getprop_3efl_4evas_6Object_pos, __pyx_setprop_3efl_4evas_6Object_pos, __pyx_k_Object_s_position_on_the_X_and_Y, 0},
  {(char *)"top_left", __pyx_getprop_3efl_4evas_6Object_top_left, __pyx_setprop_3efl_4evas_6Object_top_left, __pyx_k_Object_s_top_left_corner_coordin, 0},
  {(char *)"top_center", __pyx_getprop_3efl_4evas_6Object_top_center, __pyx_setprop_3efl_4evas_6Object_top_center, __pyx_k_The_coordinates_of_the_top_cente, 0},
  {(char *)"top_right", __pyx_getprop_3efl_4evas_6Object_top_right, __pyx_setprop_3efl_4evas_6Object_top_right, __pyx_k_Object_s_top_right_corner_coordi, 0},
  {(char *)"left_center", __pyx_getprop_3efl_4evas_6Object_left_center, __pyx_setprop_3efl_4evas_6Object_left_center, __pyx_k_The_coordinates_of_the_left_cent, 0},
  {(char *)"right_center", __pyx_getprop_3efl_4evas_6Object_right_center, __pyx_setprop_3efl_4evas_6Object_right_center, __pyx_k_The_coordinates_of_the_right_cen, 0},
  {(char *)"bottom_left", __pyx_getprop_3efl_4evas_6Object_bottom_left, __pyx_setprop_3efl_4evas_6Object_bottom_left, __pyx_k_Object_s_bottom_left_corner_coor, 0},
  {(char *)"bottom_center", __pyx_getprop_3efl_4evas_6Object_bottom_center, __pyx_setprop_3efl_4evas_6Object_bottom_center, __pyx_k_Object_s_bottom_center_coordinat, 0},
  {(char *)"bottom_right", __pyx_getprop_3efl_4evas_6Object_bottom_right, __pyx_setprop_3efl_4evas_6Object_bottom_right, __pyx_k_Object_s_bottom_right_corner_coo, 0},
  {(char *)"center", __pyx_getprop_3efl_4evas_6Object_center, __pyx_setprop_3efl_4evas_6Object_center, __pyx_k_Object_s_center_coordinates_type, 0},
  {(char *)"rect", __pyx_getprop_3efl_4evas_6Object_rect, __pyx_setprop_3efl_4evas_6Object_rect, __pyx_k_A_rectangle_representing_the_obj, 0},
  {(char *)"size_hint_min", __pyx_getprop_3efl_4evas_6Object_size_hint_min, __pyx_setprop_3efl_4evas_6Object_size_hint_min, __pyx_k_Hint_about_minimum_size_This_is, 0},
  {(char *)"size_hint_max", __pyx_getprop_3efl_4evas_6Object_size_hint_max, __pyx_setprop_3efl_4evas_6Object_size_hint_max, __pyx_k_Hint_about_maximum_size_This_is, 0},
  {(char *)"size_hint_display_mode", __pyx_getprop_3efl_4evas_6Object_size_hint_display_mode, __pyx_setprop_3efl_4evas_6Object_size_hint_display_mode, __pyx_k_The_hints_for_an_object_s_displa, 0},
  {(char *)"size_hint_request", __pyx_getprop_3efl_4evas_6Object_size_hint_request, __pyx_setprop_3efl_4evas_6Object_size_hint_request, __pyx_k_Hint_about_request_size_This_is, 0},
  {(char *)"size_hint_aspect", __pyx_getprop_3efl_4evas_6Object_size_hint_aspect, __pyx_setprop_3efl_4evas_6Object_size_hint_aspect, __pyx_k_Hint_about_aspect_This_is_not_an, 0},
  {(char *)"size_hint_align", __pyx_getprop_3efl_4evas_6Object_size_hint_align, __pyx_setprop_3efl_4evas_6Object_size_hint_align, __pyx_k_Hint_about_alignment_This_is_not, 0},
  {(char *)"size_hint_fill", __pyx_getprop_3efl_4evas_6Object_size_hint_fill, __pyx_setprop_3efl_4evas_6Object_size_hint_fill, __pyx_k_Hint_about_fill_This_is_just_a_c, 0},
  {(char *)"size_hint_weight", __pyx_getprop_3efl_4evas_6Object_size_hint_weight, __pyx_setprop_3efl_4evas_6Object_size_hint_weight, __pyx_k_Hint_about_weight_This_is_not_an, 0},
  {(char *)"size_hint_expand", __pyx_getprop_3efl_4evas_6Object_size_hint_expand, __pyx_setprop_3efl_4evas_6Object_size_hint_expand, __pyx_k_Hint_about_expand_This_is_just_a, 0},
  {(char *)"size_hint_padding", __pyx_getprop_3efl_4evas_6Object_size_hint_padding, __pyx_setprop_3efl_4evas_6Object_size_hint_padding, __pyx_k_Hint_about_padding_This_is_not_a, 0},
  {(char *)"visible", __pyx_getprop_3efl_4evas_6Object_visible, __pyx_setprop_3efl_4evas_6Object_visible, __pyx_k_Whenever_it_s_visible_or_not_typ, 0},
  {(char *)"precise_is_inside", __pyx_getprop_3efl_4evas_6Object_precise_is_inside, __pyx_setprop_3efl_4evas_6Object_precise_is_inside, __pyx_k_Set_whether_to_use_precise_usual, 0},
  {(char *)"static_clip", __pyx_getprop_3efl_4evas_6Object_static_clip, __pyx_setprop_3efl_4evas_6Object_static_clip, __pyx_k_A_hint_flag_on_the_object_whethe, 0},
  {(char *)"render_op", __pyx_getprop_3efl_4evas_6Object_render_op, __pyx_setprop_3efl_4evas_6Object_render_op, __pyx_k_Render_operation_used_at_drawing, 0},
  {(char *)"anti_alias", __pyx_getprop_3efl_4evas_6Object_anti_alias, __pyx_setprop_3efl_4evas_6Object_anti_alias, __pyx_k_If_anti_aliased_primitives_shoul, 0},
  {(char *)"scale", __pyx_getprop_3efl_4evas_6Object_scale, __pyx_setprop_3efl_4evas_6Object_scale, __pyx_k_The_scaling_factor_for_an_Evas_o, 0},
  {(char *)"color", __pyx_getprop_3efl_4evas_6Object_color, __pyx_setprop_3efl_4evas_6Object_color, __pyx_k_Object_s_r_g_b_a_color_in_pre_mu, 0},
  {(char *)"clip", __pyx_getprop_3efl_4evas_6Object_clip, __pyx_setprop_3efl_4evas_6Object_clip, __pyx_k_Object_s_clipper_type_py_class_e, 0},
  {(char *)"clipees", __pyx_getprop_3efl_4evas_6Object_clipees, 0, __pyx_k_Objects_that_this_object_clips_t, 0},
  {(char *)"name", __pyx_getprop_3efl_4evas_6Object_name, __pyx_setprop_3efl_4evas_6Object_name, __pyx_k_Object_name_or_None_type_string, 0},
  {(char *)"focus", __pyx_getprop_3efl_4evas_6Object_focus, __pyx_setprop_3efl_4evas_6Object_focus, __pyx_k_Whenever_object_currently_have_t, 0},
  {(char *)"pass_events", __pyx_getprop_3efl_4evas_6Object_pass_events, __pyx_setprop_3efl_4evas_6Object_pass_events, __pyx_k_Whenever_object_should_ignore_an, 0},
  {(char *)"repeat_events", __pyx_getprop_3efl_4evas_6Object_repeat_events, __pyx_setprop_3efl_4evas_6Object_repeat_events, __pyx_k_Whenever_object_should_process_a, 0},
  {(char *)"propagate_events", __pyx_getprop_3efl_4evas_6Object_propagate_events, __pyx_setprop_3efl_4evas_6Object_propagate_events, __pyx_k_Whenever_object_should_propagate, 0},
  {(char *)"freeze_events", __pyx_getprop_3efl_4evas_6Object_freeze_events, __pyx_setprop_3efl_4evas_6Object_freeze_events, __pyx_k_Whether_an_Evas_object_is_to_fre, 0},
  {(char *)"pointer_mode", __pyx_getprop_3efl_4evas_6Object_pointer_mode, __pyx_setprop_3efl_4evas_6Object_pointer_mode, __pyx_k_If_pointer_should_be_grabbed_whi, 0},
  {(char *)"parent", __pyx_getprop_3efl_4evas_6Object_parent, 0, __pyx_k_Object_that_this_object_is_membe, 0},
  {(char *)"map_enabled", __pyx_getprop_3efl_4evas_6Object_map_enabled, __pyx_setprop_3efl_4evas_6Object_map_enabled, __pyx_k_Map_enabled_state_type_bool, 0},
  {(char *)"map", __pyx_getprop_3efl_4evas_6Object_map, __pyx_setprop_3efl_4evas_6Object_map, __pyx_k_Map_type_py_class_Map, 0},
  {(char *)"is_frame_object", __pyx_getprop_3efl_4evas_6Object_is_frame_object, __pyx_setprop_3efl_4evas_6Object_is_frame_object, __pyx_k_type_bool, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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:`SmartObject`, 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
};
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[] = {
  {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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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.color_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
};
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)__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)__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)__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},
  {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, __pyx_k_Two_points_of_the_line_type_int, 0},
  {(char *)"start", __pyx_getprop_3efl_4evas_4Line_start, __pyx_setprop_3efl_4evas_4Line_start, __pyx_k_The_starting_point_of_the_line_t, 0},
  {(char *)"end", __pyx_getprop_3efl_4evas_4Line_end, __pyx_setprop_3efl_4evas_4Line_end, __pyx_k_The_end_point_of_the_line_type_i, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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_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)__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)__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)__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)__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)__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)__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)__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)__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)__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},
  {"colorspace_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_81colorspace_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_80colorspace_get},
  {"colorspace_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_83colorspace_set, METH_O, __pyx_doc_3efl_4evas_5Image_82colorspace_set},
  {"region_support_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_85region_support_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_84region_support_get},
  {"scale_hint_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_87scale_hint_set, METH_O, __pyx_doc_3efl_4evas_5Image_86scale_hint_set},
  {"scale_hint_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_89scale_hint_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_88scale_hint_get},
  {"content_hint_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_91content_hint_set, METH_O, __pyx_doc_3efl_4evas_5Image_90content_hint_set},
  {"content_hint_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_93content_hint_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_92content_hint_get},
  {"alpha_mask_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_95alpha_mask_set, METH_O, __pyx_doc_3efl_4evas_5Image_94alpha_mask_set},
  {"source_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_97source_set, METH_O, __pyx_doc_3efl_4evas_5Image_96source_set},
  {"source_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_99source_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_98source_get},
  {"source_unset", (PyCFunction)__pyx_pw_3efl_4evas_5Image_101source_unset, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_100source_unset},
  {"source_visible_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_103source_visible_set, METH_O, __pyx_doc_3efl_4evas_5Image_102source_visible_set},
  {"source_visible_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_105source_visible_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_104source_visible_get},
  {"source_events_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_107source_events_set, METH_O, __pyx_doc_3efl_4evas_5Image_106source_events_set},
  {"source_events_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_109source_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_108source_events_get},
  {"animated_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_111animated_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_110animated_get},
  {"animated_frame_count_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_113animated_frame_count_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_112animated_frame_count_get},
  {"animated_loop_type_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_115animated_loop_type_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_114animated_loop_type_get},
  {"animated_loop_count_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_117animated_loop_count_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_116animated_loop_count_get},
  {"animated_frame_duration_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_119animated_frame_duration_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_118animated_frame_duration_get},
  {"animated_frame_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_121animated_frame_set, METH_O, __pyx_doc_3efl_4evas_5Image_120animated_frame_set},
  {"on_image_preloaded_add", (PyCFunction)__pyx_pw_3efl_4evas_5Image_127on_image_preloaded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_126on_image_preloaded_add},
  {"on_image_preloaded_del", (PyCFunction)__pyx_pw_3efl_4evas_5Image_129on_image_preloaded_del, METH_O, __pyx_doc_3efl_4evas_5Image_128on_image_preloaded_del},
  {"on_image_unloaded_add", (PyCFunction)__pyx_pw_3efl_4evas_5Image_131on_image_unloaded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_130on_image_unloaded_add},
  {"on_image_unloaded_del", (PyCFunction)__pyx_pw_3efl_4evas_5Image_133on_image_unloaded_del, METH_O, __pyx_doc_3efl_4evas_5Image_132on_image_unloaded_del},
  {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, __pyx_k_Set_the_image_to_display_a_file, 0},
  {(char *)"border", __pyx_getprop_3efl_4evas_5Image_border, __pyx_setprop_3efl_4evas_5Image_border, __pyx_k_How_much_of_each_border_is_not_t, 0},
  {(char *)"border_center_fill", __pyx_getprop_3efl_4evas_5Image_border_center_fill, __pyx_setprop_3efl_4evas_5Image_border_center_fill, __pyx_k_If_the_center_part_of_an_image_n, 0},
  {(char *)"filled", __pyx_getprop_3efl_4evas_5Image_filled, __pyx_setprop_3efl_4evas_5Image_filled, __pyx_k_Whether_the_image_object_s_fill, 0},
  {(char *)"border_scale", __pyx_getprop_3efl_4evas_5Image_border_scale, __pyx_setprop_3efl_4evas_5Image_border_scale, __pyx_k_The_scaling_factor_multiplier_fo, 0},
  {(char *)"fill", __pyx_getprop_3efl_4evas_5Image_fill, __pyx_setprop_3efl_4evas_5Image_fill, __pyx_k_The_rectangle_that_the_image_wil, 0},
  {(char *)"fill_spread", __pyx_getprop_3efl_4evas_5Image_fill_spread, __pyx_setprop_3efl_4evas_5Image_fill_spread, __pyx_k_The_tiling_mode_for_the_given_ev, 0},
  {(char *)"image_size", __pyx_getprop_3efl_4evas_5Image_image_size, __pyx_setprop_3efl_4evas_5Image_image_size, __pyx_k_The_size_of_the_image_to_be_disp, 0},
  {(char *)"stride", __pyx_getprop_3efl_4evas_5Image_stride, 0, __pyx_k_Get_the_row_stride_in_pixels_bei, 0},
  {(char *)"load_error", __pyx_getprop_3efl_4evas_5Image_load_error, 0, __pyx_k_The_load_error_type_int, 0},
  {(char *)"alpha", __pyx_getprop_3efl_4evas_5Image_alpha, __pyx_setprop_3efl_4evas_5Image_alpha, __pyx_k_Enable_or_disable_alpha_channel, 0},
  {(char *)"smooth_scale", __pyx_getprop_3efl_4evas_5Image_smooth_scale, __pyx_setprop_3efl_4evas_5Image_smooth_scale, __pyx_k_Enable_or_disable_smooth_scaling, 0},
  {(char *)"pixels_dirty", __pyx_getprop_3efl_4evas_5Image_pixels_dirty, __pyx_setprop_3efl_4evas_5Image_pixels_dirty, __pyx_k_Mark_or_unmark_pixels_as_dirty_t, 0},
  {(char *)"load_dpi", __pyx_getprop_3efl_4evas_5Image_load_dpi, __pyx_setprop_3efl_4evas_5Image_load_dpi, __pyx_k_Dots_per_inch_to_be_used_at_imag, 0},
  {(char *)"load_size", __pyx_getprop_3efl_4evas_5Image_load_size, __pyx_setprop_3efl_4evas_5Image_load_size, __pyx_k_The_size_you_want_image_loaded_L, 0},
  {(char *)"load_scale_down", __pyx_getprop_3efl_4evas_5Image_load_scale_down, __pyx_setprop_3efl_4evas_5Image_load_scale_down, __pyx_k_Scale_down_loaded_image_by_the_g, 0},
  {(char *)"load_region", __pyx_getprop_3efl_4evas_5Image_load_region, __pyx_setprop_3efl_4evas_5Image_load_region, __pyx_k_Inform_a_given_image_object_to_l, 0},
  {(char *)"load_orientation", __pyx_getprop_3efl_4evas_5Image_load_orientation, __pyx_setprop_3efl_4evas_5Image_load_orientation, __pyx_k_Define_if_the_orientation_inform, 0},
  {(char *)"colorspace", __pyx_getprop_3efl_4evas_5Image_colorspace, __pyx_setprop_3efl_4evas_5Image_colorspace, __pyx_k_The_colorspace_of_image_data_pix, 0},
  {(char *)"region_support", __pyx_getprop_3efl_4evas_5Image_region_support, 0, __pyx_k_Region_support_state_type_bool, 0},
  {(char *)"scale_hint", __pyx_getprop_3efl_4evas_5Image_scale_hint, __pyx_setprop_3efl_4evas_5Image_scale_hint, __pyx_k_The_scale_hint_value_of_the_imag, 0},
  {(char *)"content_hint", __pyx_getprop_3efl_4evas_5Image_content_hint, __pyx_setprop_3efl_4evas_5Image_content_hint, __pyx_k_The_content_hint_value_of_the_gi, 0},
  {(char *)"alpha_mask", 0, __pyx_setprop_3efl_4evas_5Image_alpha_mask, __pyx_k_Enable_an_image_to_be_used_as_an, 0},
  {(char *)"source", __pyx_getprop_3efl_4evas_5Image_source, __pyx_setprop_3efl_4evas_5Image_source, __pyx_k_The_source_object_on_an_image_ob, 0},
  {(char *)"source_visible", __pyx_getprop_3efl_4evas_5Image_source_visible, __pyx_setprop_3efl_4evas_5Image_source_visible, __pyx_k_Whether_the_source_object_is_vis, 0},
  {(char *)"source_events", __pyx_getprop_3efl_4evas_5Image_source_events, __pyx_setprop_3efl_4evas_5Image_source_events, __pyx_k_Whether_an_Evas_object_is_to_rep, 0},
  {(char *)"animated", __pyx_getprop_3efl_4evas_5Image_animated, 0, __pyx_k_Check_if_an_image_object_can_be, 0},
  {(char *)"animated_frame_count", __pyx_getprop_3efl_4evas_5Image_animated_frame_count, 0, __pyx_k_Get_the_total_number_of_frames_o, 0},
  {(char *)"animated_loop_type", __pyx_getprop_3efl_4evas_5Image_animated_loop_type, 0, __pyx_k_Get_the_kind_of_looping_the_imag, 0},
  {(char *)"animated_loop_count", __pyx_getprop_3efl_4evas_5Image_animated_loop_count, 0, __pyx_k_Get_the_number_times_the_animati, 0},
  {(char *)"animated_frame", 0, __pyx_setprop_3efl_4evas_5Image_animated_frame, __pyx_k_Set_the_frame_to_current_frame_o, 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_123__getbuffer__, /*bf_getbuffer*/
  __pyx_pw_3efl_4evas_5Image_125__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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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 colorspace 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
};
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)__pyx_pw_3efl_4evas_11FilledImage_3fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11FilledImage_2fill_set},
  {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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)__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},
  {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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)__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)__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)__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)__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)__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)__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},
  {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, __pyx_k_Set_the_font_source_file_to_be_u, 0},
  {(char *)"font", __pyx_getprop_3efl_4evas_4Text_font, __pyx_setprop_3efl_4evas_4Text_font, __pyx_k_Set_the_font_family_and_size_on, 0},
  {(char *)"text", __pyx_getprop_3efl_4evas_4Text_text, __pyx_setprop_3efl_4evas_4Text_text, __pyx_k_Sets_the_text_string_to_be_displ, 0},
  {(char *)"ascent", __pyx_getprop_3efl_4evas_4Text_ascent, 0, __pyx_k_type_int, 0},
  {(char *)"descent", __pyx_getprop_3efl_4evas_4Text_descent, 0, __pyx_k_type_int, 0},
  {(char *)"max_ascent", __pyx_getprop_3efl_4evas_4Text_max_ascent, 0, __pyx_k_type_int, 0},
  {(char *)"max_descent", __pyx_getprop_3efl_4evas_4Text_max_descent, 0, __pyx_k_type_int, 0},
  {(char *)"horiz_advance", __pyx_getprop_3efl_4evas_4Text_horiz_advance, 0, __pyx_k_type_int, 0},
  {(char *)"vert_advance", __pyx_getprop_3efl_4evas_4Text_vert_advance, 0, __pyx_k_type_int, 0},
  {(char *)"inset", __pyx_getprop_3efl_4evas_4Text_inset, 0, __pyx_k_type_int, 0},
  {(char *)"style", __pyx_getprop_3efl_4evas_4Text_style, __pyx_setprop_3efl_4evas_4Text_style, __pyx_k_Text_drawing_style_One_of_EVAS_T, 0},
  {(char *)"shadow_color", __pyx_getprop_3efl_4evas_4Text_shadow_color, __pyx_setprop_3efl_4evas_4Text_shadow_color, __pyx_k_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, __pyx_k_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, __pyx_k_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, __pyx_k_type_int_r_int_g_int_b_int_a, 0},
  {(char *)"style_pad", __pyx_getprop_3efl_4evas_4Text_style_pad, 0, __pyx_k_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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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},
  {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, __pyx_k_Style_type_unicode, 0},
  {(char *)"text_markup", __pyx_getprop_3efl_4evas_9Textblock_text_markup, __pyx_setprop_3efl_4evas_9Textblock_text_markup, __pyx_k_Markup_text_type_unicode, 0},
  {(char *)"replace_char", __pyx_getprop_3efl_4evas_9Textblock_replace_char, __pyx_setprop_3efl_4evas_9Textblock_replace_char, __pyx_k_Replacement_character_type_unico, 0},
  {(char *)"size_formatted", __pyx_getprop_3efl_4evas_9Textblock_size_formatted, 0, __pyx_k_Get_the_formatted_width_and_heig, 0},
  {(char *)"size_native", __pyx_getprop_3efl_4evas_9Textblock_size_native, 0, __pyx_k_Get_the_native_width_and_height, 0},
  {(char *)"style_insets", __pyx_getprop_3efl_4evas_9Textblock_style_insets, 0, __pyx_k_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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_10EventPoint_x, 0, 0, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_10EventPoint_y, 0, 0, 0},
  {(char *)"xy", __pyx_getprop_3efl_4evas_10EventPoint_xy, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventCoordPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_15EventCoordPoint_x, 0, 0, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_15EventCoordPoint_y, 0, 0, 0},
  {(char *)"xy", __pyx_getprop_3efl_4evas_15EventCoordPoint_xy, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPrecisionPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_x, 0, 0, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_y, 0, 0, 0},
  {(char *)"xsub", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_xsub, 0, 0, 0},
  {(char *)"ysub", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_ysub, 0, 0, 0},
  {(char *)"xy", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_xy, 0, 0, 0},
  {(char *)"xysub", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_xysub, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPosition[] = {
  {(char *)"output", __pyx_getprop_3efl_4evas_13EventPosition_output, 0, 0, 0},
  {(char *)"canvas", __pyx_getprop_3efl_4evas_13EventPosition_canvas, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPrecisionPosition[] = {
  {(char *)"output", __pyx_getprop_3efl_4evas_22EventPrecisionPosition_output, 0, 0, 0},
  {(char *)"canvas", __pyx_getprop_3efl_4evas_22EventPrecisionPosition_canvas, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseIn[] = {
  {(char *)"buttons", __pyx_getprop_3efl_4evas_12EventMouseIn_buttons, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventMouseIn_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventMouseIn_event_flags, __pyx_setprop_3efl_4evas_12EventMouseIn_event_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_12EventMouseIn_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseOut[] = {
  {(char *)"buttons", __pyx_getprop_3efl_4evas_13EventMouseOut_buttons, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_13EventMouseOut_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_13EventMouseOut_event_flags, __pyx_setprop_3efl_4evas_13EventMouseOut_event_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_13EventMouseOut_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseDown[] = {
  {(char *)"button", __pyx_getprop_3efl_4evas_14EventMouseDown_button, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMouseDown_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMouseDown_event_flags, __pyx_setprop_3efl_4evas_14EventMouseDown_event_flags, 0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_14EventMouseDown_flags, __pyx_setprop_3efl_4evas_14EventMouseDown_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMouseDown_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseUp[] = {
  {(char *)"button", __pyx_getprop_3efl_4evas_12EventMouseUp_button, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventMouseUp_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventMouseUp_event_flags, __pyx_setprop_3efl_4evas_12EventMouseUp_event_flags, 0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_12EventMouseUp_flags, __pyx_setprop_3efl_4evas_12EventMouseUp_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_12EventMouseUp_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseMove[] = {
  {(char *)"buttons", __pyx_getprop_3efl_4evas_14EventMouseMove_buttons, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMouseMove_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMouseMove_event_flags, __pyx_setprop_3efl_4evas_14EventMouseMove_event_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMouseMove_position, 0, 0, 0},
  {(char *)"prev_position", __pyx_getprop_3efl_4evas_14EventMouseMove_prev_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMultiDown[] = {
  {(char *)"device", __pyx_getprop_3efl_4evas_14EventMultiDown_device, 0, 0, 0},
  {(char *)"radius", __pyx_getprop_3efl_4evas_14EventMultiDown_radius, 0, 0, 0},
  {(char *)"radius_x", __pyx_getprop_3efl_4evas_14EventMultiDown_radius_x, 0, 0, 0},
  {(char *)"radius_y", __pyx_getprop_3efl_4evas_14EventMultiDown_radius_y, 0, 0, 0},
  {(char *)"pressure", __pyx_getprop_3efl_4evas_14EventMultiDown_pressure, 0, 0, 0},
  {(char *)"angle", __pyx_getprop_3efl_4evas_14EventMultiDown_angle, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMultiDown_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMultiDown_event_flags, __pyx_setprop_3efl_4evas_14EventMultiDown_event_flags, 0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_14EventMultiDown_flags, __pyx_setprop_3efl_4evas_14EventMultiDown_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMultiDown_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMultiUp[] = {
  {(char *)"device", __pyx_getprop_3efl_4evas_12EventMultiUp_device, 0, 0, 0},
  {(char *)"radius", __pyx_getprop_3efl_4evas_12EventMultiUp_radius, 0, 0, 0},
  {(char *)"radius_x", __pyx_getprop_3efl_4evas_12EventMultiUp_radius_x, 0, 0, 0},
  {(char *)"radius_y", __pyx_getprop_3efl_4evas_12EventMultiUp_radius_y, 0, 0, 0},
  {(char *)"pressure", __pyx_getprop_3efl_4evas_12EventMultiUp_pressure, 0, 0, 0},
  {(char *)"angle", __pyx_getprop_3efl_4evas_12EventMultiUp_angle, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventMultiUp_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventMultiUp_event_flags, __pyx_setprop_3efl_4evas_12EventMultiUp_event_flags, 0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_12EventMultiUp_flags, __pyx_setprop_3efl_4evas_12EventMultiUp_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_12EventMultiUp_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMultiMove[] = {
  {(char *)"radius", __pyx_getprop_3efl_4evas_14EventMultiMove_radius, 0, 0, 0},
  {(char *)"radius_x", __pyx_getprop_3efl_4evas_14EventMultiMove_radius_x, 0, 0, 0},
  {(char *)"radius_y", __pyx_getprop_3efl_4evas_14EventMultiMove_radius_y, 0, 0, 0},
  {(char *)"pressure", __pyx_getprop_3efl_4evas_14EventMultiMove_pressure, 0, 0, 0},
  {(char *)"angle", __pyx_getprop_3efl_4evas_14EventMultiMove_angle, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMultiMove_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMultiMove_event_flags, __pyx_setprop_3efl_4evas_14EventMultiMove_event_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMultiMove_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseWheel[] = {
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_15EventMouseWheel_timestamp, 0, 0, 0},
  {(char *)"direction", __pyx_getprop_3efl_4evas_15EventMouseWheel_direction, 0, 0, 0},
  {(char *)"z", __pyx_getprop_3efl_4evas_15EventMouseWheel_z, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_15EventMouseWheel_event_flags, __pyx_setprop_3efl_4evas_15EventMouseWheel_event_flags, 0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_15EventMouseWheel_position, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventKeyDown[] = {
  {(char *)"keyname", __pyx_getprop_3efl_4evas_12EventKeyDown_keyname, 0, 0, 0},
  {(char *)"key", __pyx_getprop_3efl_4evas_12EventKeyDown_key, 0, 0, 0},
  {(char *)"string", __pyx_getprop_3efl_4evas_12EventKeyDown_string, 0, 0, 0},
  {(char *)"compose", __pyx_getprop_3efl_4evas_12EventKeyDown_compose, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventKeyDown_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventKeyDown_event_flags, __pyx_setprop_3efl_4evas_12EventKeyDown_event_flags, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventKeyUp[] = {
  {(char *)"keyname", __pyx_getprop_3efl_4evas_10EventKeyUp_keyname, 0, 0, 0},
  {(char *)"key", __pyx_getprop_3efl_4evas_10EventKeyUp_key, 0, 0, 0},
  {(char *)"string", __pyx_getprop_3efl_4evas_10EventKeyUp_string, 0, 0, 0},
  {(char *)"compose", __pyx_getprop_3efl_4evas_10EventKeyUp_compose, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_10EventKeyUp_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_10EventKeyUp_event_flags, __pyx_setprop_3efl_4evas_10EventKeyUp_event_flags, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventHold[] = {
  {(char *)"hold", __pyx_getprop_3efl_4evas_9EventHold_hold, 0, 0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_9EventHold_timestamp, 0, 0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_9EventHold_event_flags, __pyx_setprop_3efl_4evas_9EventHold_event_flags, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)__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)__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)__pyx_pw_3efl_4evas_3Box_15insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_14insert_before},
  {"insert_after", (PyCFunction)__pyx_pw_3efl_4evas_3Box_17insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_16insert_after},
  {"insert_at", (PyCFunction)__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},
  {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, __pyx_k_Alignment_of_the_whole_bounding, 0},
  {(char *)"padding", __pyx_getprop_3efl_4evas_3Box_padding, __pyx_setprop_3efl_4evas_3Box_padding, __pyx_k_Set_the_space_padding_between_ce, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};

static PyObject *__pyx_tp_new_3efl_4evas_TextgridCell(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_TextgridCell(PyObject *o) {
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(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[] = {
  {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, __pyx_k_the_UNICODE_value_of_the_charact, 0},
  {(char *)"fg", __pyx_getprop_3efl_4evas_12TextgridCell_fg, __pyx_setprop_3efl_4evas_12TextgridCell_fg, __pyx_k_the_index_of_the_palette_for_the, 0},
  {(char *)"bg", __pyx_getprop_3efl_4evas_12TextgridCell_bg, __pyx_setprop_3efl_4evas_12TextgridCell_bg, __pyx_k_the_index_of_the_palette_for_the_2, 0},
  {(char *)"bold", __pyx_getprop_3efl_4evas_12TextgridCell_bold, __pyx_setprop_3efl_4evas_12TextgridCell_bold, __pyx_k_whether_the_character_is_bold_ty, 0},
  {(char *)"italic", __pyx_getprop_3efl_4evas_12TextgridCell_italic, __pyx_setprop_3efl_4evas_12TextgridCell_italic, __pyx_k_whether_the_character_is_oblique, 0},
  {(char *)"underline", __pyx_getprop_3efl_4evas_12TextgridCell_underline, __pyx_setprop_3efl_4evas_12TextgridCell_underline, __pyx_k_whether_the_character_is_underli, 0},
  {(char *)"strikethrough", __pyx_getprop_3efl_4evas_12TextgridCell_strikethrough, __pyx_setprop_3efl_4evas_12TextgridCell_strikethrough, __pyx_k_whether_the_character_is_striket, 0},
  {(char *)"fg_extended", __pyx_getprop_3efl_4evas_12TextgridCell_fg_extended, __pyx_setprop_3efl_4evas_12TextgridCell_fg_extended, __pyx_k_whether_the_extended_palette_is, 0},
  {(char *)"bg_extended", __pyx_getprop_3efl_4evas_12TextgridCell_bg_extended, __pyx_setprop_3efl_4evas_12TextgridCell_bg_extended, __pyx_k_whether_the_extended_palette_is_2, 0},
  {(char *)"double_width", __pyx_getprop_3efl_4evas_12TextgridCell_double_width, __pyx_setprop_3efl_4evas_12TextgridCell_double_width, __pyx_k_If_the_codepoint_is_merged_with, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)__pyx_pw_3efl_4evas_8Textgrid_3palette_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_2palette_set},
  {"palette_get", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_5palette_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_4palette_get},
  {"cellrow_set", (PyCFunction)__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)__pyx_pw_3efl_4evas_8Textgrid_11update_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_10update_add},
  {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, __pyx_k_The_size_of_the_textgrid_object, 0},
  {(char *)"font_source", __pyx_getprop_3efl_4evas_8Textgrid_font_source, __pyx_setprop_3efl_4evas_8Textgrid_font_source, __pyx_k_The_font_source_file_used_on_a_g, 0},
  {(char *)"font", __pyx_getprop_3efl_4evas_8Textgrid_font, __pyx_setprop_3efl_4evas_8Textgrid_font, __pyx_k_The_font_family_and_size_on_a_gi, 0},
  {(char *)"cell_size", __pyx_getprop_3efl_4evas_8Textgrid_cell_size, 0, __pyx_k_The_size_of_a_cell_of_the_given, 0},
  {(char *)"supported_font_styles", __pyx_getprop_3efl_4evas_8Textgrid_supported_font_styles, __pyx_setprop_3efl_4evas_8Textgrid_supported_font_styles, __pyx_k_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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)__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)__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)__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)__pyx_pw_3efl_4evas_5Table_33child_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_32child_get},
  {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, __pyx_k_Set_how_this_table_should_layout, 0},
  {(char *)"padding", __pyx_getprop_3efl_4evas_5Table_padding, __pyx_setprop_3efl_4evas_5Table_padding, __pyx_k_Padding_between_cells_type_int_h, 0},
  {(char *)"align", __pyx_getprop_3efl_4evas_5Table_align, __pyx_setprop_3efl_4evas_5Table_align, __pyx_k_Set_the_alignment_of_the_whole_b, 0},
  {(char *)"mirrored", __pyx_getprop_3efl_4evas_5Table_mirrored, __pyx_setprop_3efl_4evas_5Table_mirrored, __pyx_k_Sets_the_mirrored_mode_of_the_ta, 0},
  {(char *)"col_row_size", __pyx_getprop_3efl_4evas_5Table_col_row_size, 0, __pyx_k_Get_the_number_of_columns_and_ro, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};
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)__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)__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},
  {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, __pyx_k_The_virtual_resolution_for_the_g, 0},
  {(char *)"mirrored", __pyx_getprop_3efl_4evas_4Grid_mirrored, __pyx_setprop_3efl_4evas_4Grid_mirrored, __pyx_k_The_mirrored_mode_of_the_grid_In, 0},
  {(char *)"children", __pyx_getprop_3efl_4evas_4Grid_children, 0, __pyx_k_Get_the_list_of_children_for_the, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #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
};

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
  #if PY_VERSION_HEX < 0x03020000
    { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
  #else
    PyModuleDef_HEAD_INIT,
  #endif
    "evas",
    __pyx_k_mod_efl_evas_Module_Classes_toc, /* m_doc */
    -1, /* m_size */
    __pyx_methods /* m_methods */,
    NULL, /* m_reload */
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 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_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_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_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_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU, __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU), 0, 0, 1, 0},
  {&__pyx_kp_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, 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_kp_s_EVAS_CALLBACK_RENDER_FLUSH_POST, __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST), 0, 0, 1, 0},
  {&__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_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_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_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_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_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_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_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_kp_s_EventCoordPoint_object_is_invali, __pyx_k_EventCoordPoint_object_is_invali, sizeof(__pyx_k_EventCoordPoint_object_is_invali), 0, 0, 1, 0},
  {&__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_kp_s_EventKeyDown_object_is_invalid, __pyx_k_EventKeyDown_object_is_invalid, sizeof(__pyx_k_EventKeyDown_object_is_invalid), 0, 0, 1, 0},
  {&__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_kp_s_EventMouseDown_object_is_invalid, __pyx_k_EventMouseDown_object_is_invalid, sizeof(__pyx_k_EventMouseDown_object_is_invalid), 0, 0, 1, 0},
  {&__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_kp_s_EventMouseMove_object_is_invalid, __pyx_k_EventMouseMove_object_is_invalid, sizeof(__pyx_k_EventMouseMove_object_is_invalid), 0, 0, 1, 0},
  {&__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_kp_s_EventMouseUp_object_is_invalid, __pyx_k_EventMouseUp_object_is_invalid, sizeof(__pyx_k_EventMouseUp_object_is_invalid), 0, 0, 1, 0},
  {&__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_kp_s_EventMultiDown_object_is_invalid, __pyx_k_EventMultiDown_object_is_invalid, sizeof(__pyx_k_EventMultiDown_object_is_invalid), 0, 0, 1, 0},
  {&__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_kp_s_EventMultiUp_object_is_invalid, __pyx_k_EventMultiUp_object_is_invalid, sizeof(__pyx_k_EventMultiUp_object_is_invalid), 0, 0, 1, 0},
  {&__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_Exception, __pyx_k_Exception, sizeof(__pyx_k_Exception), 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_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_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_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_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_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_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
  {&__pyx_n_s_SystemError, __pyx_k_SystemError, sizeof(__pyx_k_SystemError), 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_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_kp_s__17, __pyx_k__17, sizeof(__pyx_k__17), 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_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_alpha_get, __pyx_k_alpha_get, sizeof(__pyx_k_alpha_get), 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_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_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_b, __pyx_k_b, sizeof(__pyx_k_b), 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_bottom, __pyx_k_bottom, sizeof(__pyx_k_bottom), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_get, __pyx_k_bottom_get, sizeof(__pyx_k_bottom_get), 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_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_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_child, __pyx_k_child, sizeof(__pyx_k_child), 0, 0, 1, 1},
  {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 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_clipees_get, __pyx_k_clipees_get, sizeof(__pyx_k_clipees_get), 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_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_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_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_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_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_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_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_direction, __pyx_k_direction, sizeof(__pyx_k_direction), 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_n_s_eina_log_domain, __pyx_k_eina_log_domain, sizeof(__pyx_k_eina_log_domain), 0, 0, 1, 1},
  {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 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_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_evas, __pyx_k_evas, sizeof(__pyx_k_evas), 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_exclusive, __pyx_k_exclusive, sizeof(__pyx_k_exclusive), 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_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_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_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_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_font, __pyx_k_font, sizeof(__pyx_k_font), 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_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_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_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_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_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_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_h, __pyx_k_h, sizeof(__pyx_k_h), 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_hold, __pyx_k_hold, sizeof(__pyx_k_hold), 0, 0, 1, 1},
  {&__pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_k_home_dave_e_bindings_python_efl, sizeof(__pyx_k_home_dave_e_bindings_python_efl), 0, 0, 1, 0},
  {&__pyx_kp_s_home_dave_e_bindings_python_efl_2, __pyx_k_home_dave_e_bindings_python_efl_2, sizeof(__pyx_k_home_dave_e_bindings_python_efl_2), 0, 0, 1, 0},
  {&__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_image_cache_get, __pyx_k_image_cache_get, sizeof(__pyx_k_image_cache_get), 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_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_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_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_inset_get, __pyx_k_inset_get, sizeof(__pyx_k_inset_get), 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_italic, __pyx_k_italic, sizeof(__pyx_k_italic), 0, 0, 1, 1},
  {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 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_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_lg, __pyx_k_lg, sizeof(__pyx_k_lg), 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_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_main, __pyx_k_main, sizeof(__pyx_k_main), 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_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_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_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 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_kp_s_name_s, __pyx_k_name_s, sizeof(__pyx_k_name_s), 0, 0, 1, 0},
  {&__pyx_n_s_not_modifiers, __pyx_k_not_modifiers, sizeof(__pyx_k_not_modifiers), 0, 0, 1, 1},
  {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 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_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_pal, __pyx_k_pal, sizeof(__pyx_k_pal), 0, 0, 1, 1},
  {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 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_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_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_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_set, __pyx_k_pos_set, sizeof(__pyx_k_pos_set), 0, 0, 1, 1},
  {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 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_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_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_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_reference, __pyx_k_reference, sizeof(__pyx_k_reference), 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_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_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_row, __pyx_k_row, sizeof(__pyx_k_row), 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_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_scale_hint_get, __pyx_k_scale_hint_get, sizeof(__pyx_k_scale_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 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_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_smooth_get, __pyx_k_smooth_get, sizeof(__pyx_k_smooth_get), 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_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_set, __pyx_k_start_set, sizeof(__pyx_k_start_set), 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_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_timestamp, __pyx_k_timestamp, sizeof(__pyx_k_timestamp), 0, 0, 1, 1},
  {&__pyx_n_s_top, __pyx_k_top, sizeof(__pyx_k_top), 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_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_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_kp_s_unsupported_comparison_operation, __pyx_k_unsupported_comparison_operation, sizeof(__pyx_k_unsupported_comparison_operation), 0, 0, 1, 0},
  {&__pyx_n_s_util_clockwise_get, __pyx_k_util_clockwise_get, sizeof(__pyx_k_util_clockwise_get), 0, 0, 1, 1},
  {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 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_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_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_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 int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_Exception = __Pyx_GetBuiltinName(__pyx_n_s_Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_SystemError = __Pyx_GetBuiltinName(__pyx_n_s_SystemError); if (!__pyx_builtin_SystemError) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

static int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "efl/evas/efl.evas.pyx":1022
 *     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_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/evas/efl.evas.pyx":1024
 *             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_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_slice__3);
  __Pyx_GIVEREF(__pyx_slice__3);

  /* "efl/evas/efl.evas.pyx":1037
 *             a = 255
 *         else:
 *             raise ValueError("Invalid color description")             # <<<<<<<<<<<<<<
 * 
 *     elif isinstance(desc, (int, long)):
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_Invalid_color_description); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/evas/efl.evas_rect.pxi":419
 *             return res
 *         else:
 *             raise TypeError("unsupported comparison operation")             # <<<<<<<<<<<<<<
 * 
 *     def __nonzero__(self):
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_unsupported_comparison_operation); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/evas/efl.evas_rect.pxi":528
 *             return Rect(left, top, width, height)
 *         else:
 *             return Rect(0, 0, 0, 0)             # <<<<<<<<<<<<<<
 * 
 *     def union(self, obj):
 */
  __pyx_tuple__6 = PyTuple_Pack(4, __pyx_int_0, __pyx_int_0, __pyx_int_0, __pyx_int_0); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "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__7 = PyTuple_Pack(1, __pyx_kp_s_Invalid_callback_type); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "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_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Invalid_callback_type); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "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__9 = PyTuple_Pack(1, __pyx_kp_s_method_must_be_integer_or_string); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "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__10 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "efl/evas/efl.evas_object_events.pxi":63
 *             return self.obj.y
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_list_index_out_of_range); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "efl/evas/efl.evas_object_events.pxi":107
 *             return self.obj.y
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_list_index_out_of_range); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "efl/evas/efl.evas_object_events.pxi":172
 *             return self.obj.ysub
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_list_index_out_of_range); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "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_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Invalid_callback_type); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "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_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Invalid_callback_type); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "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__16 = PyTuple_Pack(1, __pyx_kp_s_Must_not_instantiate_Object_but); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);

  /* "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))
 */
  __pyx_tuple__18 = PyTuple_Pack(2, __pyx_n_s_color, Py_None); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);

  /* "efl/evas/efl.evas_object.pxi":1217
 *                 evas_object_clip_set(self.obj, clip)
 *             else:
 *                 raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_clip_must_be_evas_Object_or_None); if (unlikely(!__pyx_tuple__19)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__19);
  __Pyx_GIVEREF(__pyx_tuple__19);

  /* "efl/evas/efl.evas_object.pxi":1235
 *             evas_object_clip_set(self.obj, clip)
 *         else:
 *             raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *     def clip_unset(self):
 */
  __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_clip_must_be_evas_Object_or_None); if (unlikely(!__pyx_tuple__20)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__20);
  __Pyx_GIVEREF(__pyx_tuple__20);

  /* "efl/evas/efl.evas_object.pxi":1318
 * 
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if _object_add_callback_to_list(self, type, func, args, kargs):
 */
  __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "efl/evas/efl.evas_object.pxi":1813
 *         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__22 = PyTuple_Pack(1, __pyx_kp_s_Could_not_grab_key); if (unlikely(!__pyx_tuple__22)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);

  /* "efl/evas/efl.evas_object_image.pxi":485
 * 
 *         if not PyObject_CheckBuffer(buf):
 *             raise TypeError("The provided object does not support buffer interface.")             # <<<<<<<<<<<<<<
 * 
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)
 */
  __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_The_provided_object_does_not_sup); if (unlikely(!__pyx_tuple__23)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);

  /* "efl/evas/efl.evas_object_image.pxi":1077
 *         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__24 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_image_source); if (unlikely(!__pyx_tuple__24)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__24);
  __Pyx_GIVEREF(__pyx_tuple__24);

  /* "efl/evas/efl.evas_object_image.pxi":1084
 *         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__25 = PyTuple_Pack(1, __pyx_kp_s_Could_not_unset_image_source); if (unlikely(!__pyx_tuple__25)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);

  /* "efl/evas/efl.evas_object_image.pxi":1088
 *     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_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_image_source); if (unlikely(!__pyx_tuple__26)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__26);
  __Pyx_GIVEREF(__pyx_tuple__26);

  /* "efl/evas/efl.evas_object_image.pxi":1095
 *     def source_unset(self):
 *         if not evas_object_image_source_unset(self.obj):
 *             raise RuntimeError("Could not unset image source.")             # <<<<<<<<<<<<<<
 * 
 *     property source_visible:
 */
  __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_Could_not_unset_image_source); if (unlikely(!__pyx_tuple__27)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);

  /* "efl/evas/efl.evas_object_image.pxi":1296
 *         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__28 = PyTuple_Pack(1, __pyx_kp_s_image_has_no_allocated_buffer); if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);

  /* "efl/evas/efl.evas_object_image.pxi":1364
 *     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__29 = PyTuple_Pack(1, __pyx_kp_s_FilledImage_doesn_t_support_fill); if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__29);
  __Pyx_GIVEREF(__pyx_tuple__29);

  /* "efl/evas/efl.evas_object_textgrid.pxi":94
 *         def __set__(self, value):
 *             if not isinstance(value, unicode):
 *                 value = value.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *             self.cell.codepoint = <Py_UCS4>value
 */
  __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);

  /* "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__31 = PyTuple_Pack(1, __pyx_kp_s_Could_not_get_packing_location); if (unlikely(!__pyx_tuple__31)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);

  /* "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__32 = PyTuple_Pack(1, __pyx_kp_s_Could_not_pack_the_child_to_the); if (unlikely(!__pyx_tuple__32)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);

  /* "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__33 = PyTuple_Pack(1, __pyx_kp_s_Could_not_remove_child_from_the); if (unlikely(!__pyx_tuple__33)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);

  /* "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__34 = PyTuple_Pack(1, __pyx_kp_s_Could_not_pack_child_to_grid); if (unlikely(!__pyx_tuple__34)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);

  /* "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__35 = PyTuple_Pack(1, __pyx_kp_s_Could_not_remove_child_from_grid); if (unlikely(!__pyx_tuple__35)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);

  /* "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__36 = PyTuple_Pack(1, __pyx_kp_s_Could_not_get_packing_informatio); if (unlikely(!__pyx_tuple__36)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__36);
  __Pyx_GIVEREF(__pyx_tuple__36);

  /* "efl/evas/efl.evas.pyx":961
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas", NULL)
 *     # when changing these, also change __init__.py!
 */
  __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_init_2, 961, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":973
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas", NULL)
 *     return evas_shutdown()
 */
  __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_shutdown, 973, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":978
 * 
 * 
 * def render_method_lookup(name):             # <<<<<<<<<<<<<<
 *     """Lookup render method and return its id (> 0 if found).
 * 
 */
  __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_name_2); if (unlikely(!__pyx_tuple__39)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__39);
  __Pyx_GIVEREF(__pyx_tuple__39);
  __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_render_method_lookup, 978, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":992
 * 
 * 
 * def render_method_list():             # <<<<<<<<<<<<<<
 *     """Returns a list of render method names.
 * 
 */
  __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__41)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);
  __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_render_method_list, 992, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1010
 * 
 * 
 * def color_parse(desc, is_premul=None):             # <<<<<<<<<<<<<<
 *     cdef unsigned long c, desc_len
 *     cdef int r, g, b, a
 */
  __pyx_tuple__43 = 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__43)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__43);
  __Pyx_GIVEREF(__pyx_tuple__43);
  __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_color_parse, 1010, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1068
 * 
 * 
 * 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__45 = PyTuple_Pack(4, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__45)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__45);
  __Pyx_GIVEREF(__pyx_tuple__45);
  __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_color_argb_premul, 1068, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1073
 * 
 * 
 * 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__47 = PyTuple_Pack(4, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__47)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);
  __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_color_argb_unpremul, 1073, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1078
 * 
 * 
 * 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__49 = 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__49)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__49);
  __Pyx_GIVEREF(__pyx_tuple__49);
  __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_color_hsv_to_rgb, 1078, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1084
 * 
 * 
 * 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__51 = 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__51)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__51);
  __Pyx_GIVEREF(__pyx_tuple__51);
  __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_color_rgb_to_hsv, 1084, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1089
 *     return (h, s, v)
 * 
 * def font_path_global_clear():             # <<<<<<<<<<<<<<
 *     """Removes all font paths loaded
 * 
 */
  __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_font_path_global_clear, 1089, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1097
 *     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__54 = PyTuple_Pack(1, __pyx_n_s_path); if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__54);
  __Pyx_GIVEREF(__pyx_tuple__54);
  __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_font_path_global_append, 1097, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1107
 *         <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__56 = PyTuple_Pack(1, __pyx_n_s_path); if (unlikely(!__pyx_tuple__56)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__56);
  __Pyx_GIVEREF(__pyx_tuple__56);
  __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_font_path_global_prepend, 1107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1117
 *         <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__58 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_font_path_global_list, 1117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1128
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 */
  __pyx_tuple__59 = 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__59)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__59);
  __Pyx_GIVEREF(__pyx_tuple__59);
  __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_init, 1128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":1370
 * _object_mapping_register("Evas_FilledImage", FilledImage)
 * 
 * def extension_can_load(filename):             # <<<<<<<<<<<<<<
 *     """Check if a file extension is supported by :py:class:`Image`.
 * 
 */
  __pyx_tuple__61 = PyTuple_Pack(1, __pyx_n_s_filename); if (unlikely(!__pyx_tuple__61)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);
  __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl_2, __pyx_n_s_extension_can_load, 1370, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_float_0_5 = PyFloat_FromDouble(0.5); if (unlikely(!__pyx_float_0_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_float_neg_1_0 = PyFloat_FromDouble(-1.0); if (unlikely(!__pyx_float_neg_1_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_16 = PyInt_FromLong(16); if (unlikely(!__pyx_int_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initevas(void); /*proto*/
PyMODINIT_FUNC initevas(void)
#else
PyMODINIT_FUNC PyInit_evas(void); /*proto*/
PyMODINIT_FUNC PyInit_evas(void)
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #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("PyMODINIT_FUNC PyInit_evas(void)", 0);
  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __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 PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("evas", __pyx_methods, __pyx_k_mod_efl_evas_Module_Classes_toc, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_efl__evas) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "efl.evas")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.evas", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  if (PyType_Ready(&__pyx_type_3efl_4evas_Rect) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Rect.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Rect, "__contains__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_SetAttrString(__pyx_m, "Rect", (PyObject *)&__pyx_type_3efl_4evas_Rect) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rect = &__pyx_type_3efl_4evas_Rect;
  __pyx_ptype_3efl_2eo_Eo = __Pyx_ImportType("efl.eo", "Eo", sizeof(struct __pyx_obj_3efl_2eo_Eo), 1); if (unlikely(!__pyx_ptype_3efl_2eo_Eo)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Canvas.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Canvas.tp_dict, __pyx_vtabptr_3efl_4evas_Canvas) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Canvas", (PyObject *)&__pyx_type_3efl_4evas_Canvas) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Canvas = &__pyx_type_3efl_4evas_Canvas;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Map) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Map.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Map", (PyObject *)&__pyx_type_3efl_4evas_Map) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Object.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Object.tp_dict, __pyx_vtabptr_3efl_4evas_Object) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Object", (PyObject *)&__pyx_type_3efl_4evas_Object) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[11]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Rectangle.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Rectangle, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[11]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Rectangle", (PyObject *)&__pyx_type_3efl_4evas_Rectangle) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Line.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Line, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Line", (PyObject *)&__pyx_type_3efl_4evas_Line) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Image.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Image, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Image", (PyObject *)&__pyx_type_3efl_4evas_Image) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_FilledImage.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_FilledImage, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "FilledImage", (PyObject *)&__pyx_type_3efl_4evas_FilledImage) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Polygon.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Polygon, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[12]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Polygon", (PyObject *)&__pyx_type_3efl_4evas_Polygon) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Text.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Text, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[13]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Text", (PyObject *)&__pyx_type_3efl_4evas_Text) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Textblock.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Textblock, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Textblock", (PyObject *)&__pyx_type_3efl_4evas_Textblock) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Textblock = &__pyx_type_3efl_4evas_Textblock;
  __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_filename = __pyx_f[2]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventPoint.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPoint.tp_dict, __pyx_vtabptr_3efl_4evas_EventPoint) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventPoint", (PyObject *)&__pyx_type_3efl_4evas_EventPoint) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventCoordPoint.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventCoordPoint.tp_dict, __pyx_vtabptr_3efl_4evas_EventCoordPoint) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventCoordPoint", (PyObject *)&__pyx_type_3efl_4evas_EventCoordPoint) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventPrecisionPoint.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPrecisionPoint.tp_dict, __pyx_vtabptr_3efl_4evas_EventPrecisionPoint) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventPrecisionPoint", (PyObject *)&__pyx_type_3efl_4evas_EventPrecisionPoint) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventPosition.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPosition.tp_dict, __pyx_vtabptr_3efl_4evas_EventPosition) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventPosition", (PyObject *)&__pyx_type_3efl_4evas_EventPosition) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventPrecisionPosition.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPrecisionPosition.tp_dict, __pyx_vtabptr_3efl_4evas_EventPrecisionPosition) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventPrecisionPosition", (PyObject *)&__pyx_type_3efl_4evas_EventPrecisionPosition) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMouseIn.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseIn.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseIn) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMouseIn", (PyObject *)&__pyx_type_3efl_4evas_EventMouseIn) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMouseOut.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseOut.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseOut) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMouseOut", (PyObject *)&__pyx_type_3efl_4evas_EventMouseOut) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMouseDown.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseDown.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseDown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMouseDown", (PyObject *)&__pyx_type_3efl_4evas_EventMouseDown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMouseUp.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseUp.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseUp) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMouseUp", (PyObject *)&__pyx_type_3efl_4evas_EventMouseUp) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMouseMove.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseMove.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseMove) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMouseMove", (PyObject *)&__pyx_type_3efl_4evas_EventMouseMove) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMultiDown.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMultiDown.tp_dict, __pyx_vtabptr_3efl_4evas_EventMultiDown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMultiDown", (PyObject *)&__pyx_type_3efl_4evas_EventMultiDown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMultiUp.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMultiUp.tp_dict, __pyx_vtabptr_3efl_4evas_EventMultiUp) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMultiUp", (PyObject *)&__pyx_type_3efl_4evas_EventMultiUp) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMultiMove.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMultiMove.tp_dict, __pyx_vtabptr_3efl_4evas_EventMultiMove) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMultiMove", (PyObject *)&__pyx_type_3efl_4evas_EventMultiMove) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventMouseWheel.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseWheel.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseWheel) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventMouseWheel", (PyObject *)&__pyx_type_3efl_4evas_EventMouseWheel) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventKeyDown.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventKeyDown.tp_dict, __pyx_vtabptr_3efl_4evas_EventKeyDown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventKeyDown", (PyObject *)&__pyx_type_3efl_4evas_EventKeyDown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventKeyUp.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventKeyUp.tp_dict, __pyx_vtabptr_3efl_4evas_EventKeyUp) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventKeyUp", (PyObject *)&__pyx_type_3efl_4evas_EventKeyUp) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_EventHold.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventHold.tp_dict, __pyx_vtabptr_3efl_4evas_EventHold) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EventHold", (PyObject *)&__pyx_type_3efl_4evas_EventHold) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventHold = &__pyx_type_3efl_4evas_EventHold;
  __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_filename = __pyx_f[15]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Box.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Box, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[15]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Box", (PyObject *)&__pyx_type_3efl_4evas_Box) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Box = &__pyx_type_3efl_4evas_Box;
  if (PyType_Ready(&__pyx_type_3efl_4evas_TextgridCell) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_TextgridCell.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "TextgridCell", (PyObject *)&__pyx_type_3efl_4evas_TextgridCell) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_TextgridCell = &__pyx_type_3efl_4evas_TextgridCell;
  __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_filename = __pyx_f[5]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Textgrid.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Textgrid, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Textgrid", (PyObject *)&__pyx_type_3efl_4evas_Textgrid) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Table.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Table, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Table", (PyObject *)&__pyx_type_3efl_4evas_Table) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_4evas_Grid.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Grid, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Grid", (PyObject *)&__pyx_type_3efl_4evas_Grid) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Grid = &__pyx_type_3efl_4evas_Grid;
  /*--- Type import code ---*/
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", 
  #if CYTHON_COMPILING_IN_PYPY
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("efl.utils.logger"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "PY_EFL_LOG_DOMAIN", (void **)&__pyx_vp_3efl_5utils_6logger_PY_EFL_LOG_DOMAIN, "int") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*--- Function import code ---*/
  __pyx_t_2 = __Pyx_ImportModule("efl.eo"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_object_mapping_register", (void (**)(void))&__pyx_f_3efl_2eo__object_mapping_register, "void (char *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_ImportModule("efl.utils.conversions"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_ImportModule("efl.utils.logger"); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_4, "add_logger", (void (**)(void))&__pyx_f_3efl_5utils_6logger_add_logger, "PyObject *(PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  /*--- Execution code ---*/

  /* "efl/evas/efl.evas.pyx":946
 * from efl.utils.logger cimport add_logger
 * 
 * cdef int PY_EFL_EVAS_LOG_DOMAIN = add_logger(__name__).eina_log_domain             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __pyx_f_3efl_5utils_6logger_add_logger(__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_eina_log_domain); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN = __pyx_t_7;

  /* "efl/evas/efl.evas.pyx":950
 * 
 * # 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_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":951
 * # 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_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":953
 * 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_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXPAND_BOTH, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

  /* "efl/evas/efl.evas.pyx":954
 * 
 * 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_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  __Pyx_INCREF(__pyx_float_0_0);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_float_0_0);
  __Pyx_GIVEREF(__pyx_float_0_0);
  __pyx_t_8 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXPAND_HORIZ, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "efl/evas/efl.evas.pyx":955
 * 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_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_INCREF(__pyx_float_0_0);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_float_0_0);
  __Pyx_GIVEREF(__pyx_float_0_0);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  __pyx_t_6 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXPAND_VERT, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

  /* "efl/evas/efl.evas.pyx":956
 * 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_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  __pyx_t_8 = 0;
  __pyx_t_6 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FILL_BOTH, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":957
 * 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_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_float_0_5);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_float_0_5);
  __Pyx_GIVEREF(__pyx_float_0_5);
  __pyx_t_5 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FILL_HORIZ, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "efl/evas/efl.evas.pyx":958
 * FILL_BOTH  = EVAS_HINT_FILL, EVAS_HINT_FILL
 * FILL_HORIZ = EVAS_HINT_FILL, 0.5
 * FILL_VERT  = 0.5, EVAS_HINT_FILL             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_float_0_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_float_0_5);
  __Pyx_GIVEREF(__pyx_float_0_5);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  __pyx_t_6 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FILL_VERT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":961
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas", NULL)
 *     # when changing these, also change __init__.py!
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_1init, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_init_2, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":973
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas", NULL)
 *     return evas_shutdown()
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_3shutdown, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_shutdown, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":978
 * 
 * 
 * def render_method_lookup(name):             # <<<<<<<<<<<<<<
 *     """Lookup render method and return its id (> 0 if found).
 * 
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_5render_method_lookup, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_render_method_lookup, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":992
 * 
 * 
 * def render_method_list():             # <<<<<<<<<<<<<<
 *     """Returns a list of render method names.
 * 
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_7render_method_list, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_render_method_list, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1010
 * 
 * 
 * def color_parse(desc, is_premul=None):             # <<<<<<<<<<<<<<
 *     cdef unsigned long c, desc_len
 *     cdef int r, g, b, a
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_9color_parse, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_parse, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1068
 * 
 * 
 * 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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_11color_argb_premul, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_argb_premul, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1073
 * 
 * 
 * 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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_13color_argb_unpremul, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_argb_unpremul, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1078
 * 
 * 
 * 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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_15color_hsv_to_rgb, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_hsv_to_rgb, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1084
 * 
 * 
 * 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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_17color_rgb_to_hsv, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_rgb_to_hsv, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1089
 *     return (h, s, v)
 * 
 * def font_path_global_clear():             # <<<<<<<<<<<<<<
 *     """Removes all font paths loaded
 * 
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_19font_path_global_clear, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_clear, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1097
 *     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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_21font_path_global_append, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_append, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1107
 *         <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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_23font_path_global_prepend, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_prepend, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1117
 *         <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_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_25font_path_global_list, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_list, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1127
 * 
 * 
 * class EvasLoadError(Exception):             # <<<<<<<<<<<<<<
 *     def __init__(self, int code, filename, key):
 *         if code == EVAS_LOAD_ERROR_NONE:
 */
  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_builtin_Exception);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_builtin_Exception);
  __Pyx_GIVEREF(__pyx_builtin_Exception);
  __pyx_t_6 = __Pyx_CalculateMetaclass(NULL, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_6, __pyx_t_5, __pyx_n_s_EvasLoadError, __pyx_n_s_EvasLoadError, (PyObject *) NULL, __pyx_n_s_efl_evas, (PyObject *) NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas.pyx":1128
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_4evas_13EvasLoadError_1__init__, 0, __pyx_n_s_EvasLoadError___init, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  if (PyObject_SetItem(__pyx_t_8, __pyx_n_s_init, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

  /* "efl/evas/efl.evas.pyx":1127
 * 
 * 
 * class EvasLoadError(Exception):             # <<<<<<<<<<<<<<
 *     def __init__(self, int code, filename, key):
 *         if code == EVAS_LOAD_ERROR_NONE:
 */
  __pyx_t_9 = __Pyx_Py3ClassCreate(__pyx_t_6, __pyx_n_s_EvasLoadError, __pyx_t_5, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EvasLoadError, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __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;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 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_5 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":164
 * cdef int evas_canvas_event_callbacks_len
 * cdef Evas_Event_Cb evas_canvas_event_callbacks[34]
 * evas_canvas_event_callbacks_len = 34             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 */
  __pyx_v_3efl_4evas_evas_canvas_event_callbacks_len = 34;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":165
 * cdef Evas_Event_Cb evas_canvas_event_callbacks[34]
 * evas_canvas_event_callbacks_len = 34
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 * evas_canvas_event_callbacks[<int>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":166
 * evas_canvas_event_callbacks_len = 34
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 * evas_canvas_event_callbacks[<int>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":167
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 * evas_canvas_event_callbacks[<int>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":168
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 * evas_canvas_event_callbacks[<int>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":169
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 * evas_canvas_event_callbacks[<int>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":170
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 * evas_canvas_event_callbacks[<int>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":171
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 * evas_canvas_event_callbacks[<int>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":172
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 * evas_canvas_event_callbacks[<int>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":173
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_canvas_free
 * evas_canvas_event_callbacks[<int>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":174
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_canvas_free             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 * evas_canvas_event_callbacks[<int>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":175
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_canvas_free
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 * evas_canvas_event_callbacks[<int>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":176
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_canvas_free
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 * evas_canvas_event_callbacks[<int>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":177
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 * evas_canvas_event_callbacks[<int>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":178
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_canvas_show
 * evas_canvas_event_callbacks[<int>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":179
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_canvas_show             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_canvas_hide
 * evas_canvas_event_callbacks[<int>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":180
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_canvas_show
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_canvas_hide             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_canvas_move
 * evas_canvas_event_callbacks[<int>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":181
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_canvas_show
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_canvas_hide
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_canvas_move             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 * evas_canvas_event_callbacks[<int>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":182
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_canvas_hide
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_canvas_move
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_canvas_resize             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 * evas_canvas_event_callbacks[<int>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":183
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_canvas_move
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_canvas_restack             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_canvas_del
 * evas_canvas_event_callbacks[<int>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":184
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_canvas_del             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_canvas_hold
 * evas_canvas_event_callbacks[<int>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":185
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_canvas_del
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_canvas_hold             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 * evas_canvas_event_callbacks[<int>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":186
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_canvas_del
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_canvas_hold
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 * evas_canvas_event_callbacks[<int>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":187
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_canvas_hold
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 * evas_canvas_event_callbacks[<int>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":188
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 * evas_canvas_event_callbacks[<int>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":189
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 * evas_canvas_event_callbacks[<int>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":190
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 * evas_canvas_event_callbacks[<int>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":191
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 * evas_canvas_event_callbacks[<int>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":192
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 * evas_canvas_event_callbacks[<int>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":193
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 * evas_canvas_event_callbacks[<int>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":194
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 * evas_canvas_event_callbacks[<int>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":195
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 * evas_canvas_event_callbacks[<int>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":196
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
 * evas_canvas_event_callbacks[<int>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":197
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed
 */
  (__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":198
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
 * evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed             # <<<<<<<<<<<<<<
 */
  (__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.pxi":885
 * 
 * 
 * _object_mapping_register("Evas_Canvas", Canvas)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Canvas, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Canvas))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_callbacks.pxi":251
 * cdef int evas_object_event_callbacks_len
 * cdef Evas_Object_Event_Cb evas_object_event_callbacks[34]
 * evas_object_event_callbacks_len = 34             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 */
  __pyx_v_3efl_4evas_evas_object_event_callbacks_len = 34;

  /* "efl/evas/efl.evas_object_callbacks.pxi":252
 * cdef Evas_Object_Event_Cb evas_object_event_callbacks[34]
 * evas_object_event_callbacks_len = 34
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 * evas_object_event_callbacks[<int>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":253
 * evas_object_event_callbacks_len = 34
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 * evas_object_event_callbacks[<int>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":254
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 * evas_object_event_callbacks[<int>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":255
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 * evas_object_event_callbacks[<int>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":256
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 * evas_object_event_callbacks[<int>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":257
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 * evas_object_event_callbacks[<int>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":258
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 * evas_object_event_callbacks[<int>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":259
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 * evas_object_event_callbacks[<int>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":260
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_object_free
 * evas_object_event_callbacks[<int>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":261
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_object_free             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 * evas_object_event_callbacks[<int>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":262
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_object_free
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 * evas_object_event_callbacks[<int>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":263
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_object_free
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_object_key_up             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 * evas_object_event_callbacks[<int>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":264
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 * evas_object_event_callbacks[<int>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":265
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_object_show
 * evas_object_event_callbacks[<int>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":266
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_object_show             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_object_hide
 * evas_object_event_callbacks[<int>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":267
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_object_show
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_object_hide             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_object_move
 * evas_object_event_callbacks[<int>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":268
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_object_show
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_object_hide
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_object_move             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_object_resize
 * evas_object_event_callbacks[<int>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":269
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_object_hide
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_object_move
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_object_resize             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_object_restack
 * evas_object_event_callbacks[<int>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":270
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_object_move
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_object_resize
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_object_restack             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_object_del
 * evas_object_event_callbacks[<int>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":271
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_object_resize
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_object_restack
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_object_del             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_object_hold
 * evas_object_event_callbacks[<int>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":272
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_object_restack
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_object_del
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_object_hold             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 * evas_object_event_callbacks[<int>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":273
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_object_del
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_object_hold
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 * evas_object_event_callbacks[<int>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":274
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_object_hold
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 * evas_object_event_callbacks[<int>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":275
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 * evas_object_event_callbacks[<int>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":276
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 * evas_object_event_callbacks[<int>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":277
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 * evas_object_event_callbacks[<int>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":278
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 * evas_object_event_callbacks[<int>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":279
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 * evas_object_event_callbacks[<int>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":280
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 * evas_object_event_callbacks[<int>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":281
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 * evas_object_event_callbacks[<int>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":282
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 * evas_object_event_callbacks[<int>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":283
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
 * evas_object_event_callbacks[<int>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":284
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed
 */
  (__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":285
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
 * evas_object_event_callbacks[<int>EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed             # <<<<<<<<<<<<<<
 */
  (__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_image.pxi":1326
 * 
 * 
 * _object_mapping_register("Evas_Image", Image)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Image, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Image))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":1368
 * 
 * #TODO: Check if this is right
 * _object_mapping_register("Evas_FilledImage", FilledImage)             # <<<<<<<<<<<<<<
 * 
 * def extension_can_load(filename):
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_FilledImage, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_FilledImage))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_image.pxi":1370
 * _object_mapping_register("Evas_FilledImage", FilledImage)
 * 
 * def extension_can_load(filename):             # <<<<<<<<<<<<<<
 *     """Check if a file extension is supported by :py:class:`Image`.
 * 
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_4evas_27extension_can_load, NULL, __pyx_n_s_efl_evas); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_extension_can_load, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas_object_line.pxi":169
 * 
 * 
 * _object_mapping_register("Evas_Line", Line)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Line, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Line))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_rectangle.pxi":106
 * 
 * 
 * _object_mapping_register("Evas_Rectangle", Rectangle)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Rectangle, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Rectangle))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_polygon.pxi":58
 * 
 * 
 * _object_mapping_register("Evas_Polygon", Polygon)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Polygon, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Polygon))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_text.pxi":343
 * 
 * 
 * _object_mapping_register("Evas_Text", Text)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Text, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Text))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_textblock.pxi":186
 * 
 * 
 * _object_mapping_register("Evas_Textblock", Textblock)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Textblock, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Textblock))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_box.pxi":297
 * 
 * 
 * _object_mapping_register("Evas_Box", Box)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Box, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Box))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas_object_textgrid.pxi":484
 *         evas_object_textgrid_update_add(self.obj, x, y, w, h)
 * 
 * _object_mapping_register("Evas_Textgrid", Textgrid)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Textgrid, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Textgrid))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __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_5 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_4evas_Table, __pyx_n_s_add_to); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "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_t_6 = __Pyx_Method_ClassMethod(__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_add_to, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "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(__pyx_k_Evas_Table, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Table))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __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_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_4evas_Grid, __pyx_n_s_add_to); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);

  /* "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_t_5 = __Pyx_Method_ClassMethod(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_add_to, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":163
 *         return ret
 * 
 * _object_mapping_register("Evas_Grid", Grid)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Evas_Grid, ((PyObject *)((PyObject*)__pyx_ptype_3efl_4evas_Grid))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/evas/efl.evas.pyx":1171
 * 
 * 
 * init()             # <<<<<<<<<<<<<<
 */
  __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_init_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && 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);
    }
  }
  if (__pyx_t_8) {
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  } else {
    __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1
 * # Copyright (C) 2007-2015 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /*--- Wrapped vars code ---*/
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_PALETTE_EXTENDED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_PALETTE_EXTENDED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOUSE_UP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOUSE_UP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOUSE_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOUSE_IN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_OBJECT_POINTER_MODE_AUTOGRAB);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_OBJECT_POINTER_MODE_AUTOGRAB", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_SUB_REL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_SUB_REL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_NATIVE_SURFACE_WL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_NATIVE_SURFACE_WL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_ARGB8888);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_ARGB8888", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ALLOC_ERROR_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ALLOC_ERROR_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTBLOCK_TEXT_PLAIN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTBLOCK_TEXT_PLAIN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_TEXT_SPECIAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_SPECIAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_SCALE_HINT_DYNAMIC);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_SCALE_HINT_DYNAMIC", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_CONTENT_HINT_STATIC);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_CONTENT_HINT_STATIC", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTURE_RESTRICT_REFLECT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTURE_RESTRICT_REFLECT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_SEAT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_SEAT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_FREE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_FREE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_FONT_HINTING_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_FONT_HINTING_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BUTTON_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BUTTON_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_GAMEPAD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_GAMEPAD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_UNKNOWN_FORMAT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_UNKNOWN_FORMAT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_FOCUS_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_FOCUS_IN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BUTTON_DOUBLE_CLICK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BUTTON_DOUBLE_CLICK", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTBLOCK_TEXT_RAW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTBLOCK_TEXT_RAW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BIDI_DIRECTION_RTL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BIDI_DIRECTION_RTL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_DEVICE_CHANGED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_DEVICE_CHANGED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TOUCH_POINT_DOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TOUCH_POINT_DOWN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_KEY_UP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_KEY_UP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_POINTER);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_POINTER", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_DEL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_DEL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TOUCH_POINT_STILL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TOUCH_POINT_STILL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_RENDER_FLUSH_POST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_RENDER_FLUSH_POST", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_CORRUPT_FILE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_CORRUPT_FILE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_MUL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_MUL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_GLOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_GLOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DISPLAY_MODE_DONT_CHANGE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DISPLAY_MODE_DONT_CHANGE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_NATIVE_SURFACE_OPENGL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_NATIVE_SURFACE_OPENGL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_YCBCR420TM12601_PL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_YCBCR420TM12601_PL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_CONTENT_HINT_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_CONTENT_HINT_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_CANVAS_FOCUS_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_CANVAS_FOCUS_IN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_MOUSE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_MOUSE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOVE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOVE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MULTI_MOVE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MULTI_MOVE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_PALETTE_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_PALETTE_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ASPECT_CONTROL_NEITHER);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ASPECT_CONTROL_NEITHER", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_COLOR_SPACE_AHSV);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLOR_SPACE_AHSV", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_CANVAS_FOCUS_OUT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_CANVAS_FOCUS_OUT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_PIXEL_FORMAT_YUV420P_601);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_PIXEL_FORMAT_YUV420P_601", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BUTTON_TRIPLE_CLICK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BUTTON_TRIPLE_CLICK", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MULTI_UP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MULTI_UP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_GENERIC);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_GENERIC", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_SMART_CLASS_VERSION);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_SMART_CLASS_VERSION", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_LAYER_MAX);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LAYER_MAX", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_CHANGED_SIZE_HINTS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_CHANGED_SIZE_HINTS", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_LAST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_LAST", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_ADD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_ADD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_BLEND);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_BLEND", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_FOCUS_OUT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_FOCUS_OUT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_FONT_STYLE_NORMAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_FONT_STYLE_NORMAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_RESTACK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_RESTACK", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BIDI_DIRECTION_LTR);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BIDI_DIRECTION_LTR", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_YCBCR420NV12601_PL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_YCBCR420NV12601_PL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DISPLAY_MODE_COMPRESS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DISPLAY_MODE_COMPRESS", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_COPY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_COPY", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_SCALE_HINT_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_SCALE_HINT_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_TINT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_TINT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_FONT_STYLE_ITALIC);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_FONT_STYLE_ITALIC", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_RGB565_A5P);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_RGB565_A5P", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BIDI_DIRECTION_NATURAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BIDI_DIRECTION_NATURAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_OUTLINE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_OUTLINE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_NATIVE_SURFACE_X11);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_NATIVE_SURFACE_X11", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_DOES_NOT_EXIST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_DOES_NOT_EXIST", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_IMAGE_PRELOADED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_IMAGE_PRELOADED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_GRY8);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_GRY8", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BIDI_DIRECTION_NEUTRAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BIDI_DIRECTION_NEUTRAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_YCBCR422601_PL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_YCBCR422601_PL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_IMAGE_RESIZE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_IMAGE_RESIZE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_BLEND_REL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_BLEND_REL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_KEYBOARD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_KEYBOARD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ASPECT_CONTROL_BOTH);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ASPECT_CONTROL_BOTH", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_NATIVE_SURFACE_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_NATIVE_SURFACE_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_EVENT_FLAG_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_EVENT_FLAG_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_MASK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_MASK", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOUSE_WHEEL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOUSE_WHEEL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ASPECT_CONTROL_HORIZONTAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ASPECT_CONTROL_HORIZONTAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DISPLAY_MODE_EXPAND);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DISPLAY_MODE_EXPAND", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_SUB);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_SUB", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_TOUCH);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_TOUCH", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOUSE_OUT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOUSE_OUT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_TEXT_INVALID);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_INVALID", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_PALETTE_LAST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_PALETTE_LAST", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_RENDER_FLUSH_PRE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_RENDER_FLUSH_PRE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_RENDER_POST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_RENDER_POST", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ASPECT_CONTROL_VERTICAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ASPECT_CONTROL_VERTICAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTBLOCK_TEXT_MARKUP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTBLOCK_TEXT_MARKUP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTURE_REFLECT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTURE_REFLECT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOUSE_DOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOUSE_DOWN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_COPY_REL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_COPY_REL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTURE_RESTRICT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTURE_RESTRICT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BORDER_FILL_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BORDER_FILL_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SOFT_SHADOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SOFT_SHADOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTURE_REPEAT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTURE_REPEAT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_MODE_NONBLOCKING);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_MODE_NONBLOCKING", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_TINT_REL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_TINT_REL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MOUSE_MOVE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MOUSE_MOVE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_YCBCR422P601_PL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_YCBCR422P601_PL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_LAYER_MIN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LAYER_MIN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_FAR_SOFT_SHADOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_FAR_SOFT_SHADOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DISPLAY_MODE_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DISPLAY_MODE_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_PLAIN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_PLAIN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_EVENT_FLAG_ON_HOLD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_EVENT_FLAG_ON_HOLD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_IMAGE_UNLOADED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_IMAGE_UNLOADED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_FONT_STYLE_BOLD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_FONT_STYLE_BOLD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_SHOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_SHOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_AXIS_UPDATE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_AXIS_UPDATE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ALLOC_ERROR_FATAL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ALLOC_ERROR_FATAL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTBLOCK_CURSOR_UNDER);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTBLOCK_CURSOR_UNDER", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SOFT_OUTLINE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SOFT_OUTLINE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_FONT_HINTING_BYTECODE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_FONT_HINTING_BYTECODE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_ANIMATED_HINT_LOOP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_ANIMATED_HINT_LOOP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_ANIMATED_HINT_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_ANIMATED_HINT_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_RESIZE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_RESIZE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTBLOCK_CURSOR_BEFORE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTBLOCK_CURSOR_BEFORE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_MODE_BLOCKING);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_MODE_BLOCKING", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_COLORSPACE_YCBCR422P709_PL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLORSPACE_YCBCR422P709_PL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTURE_RESTRICT_REPEAT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTURE_RESTRICT_REPEAT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_CONTENT_HINT_DYNAMIC);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_CONTENT_HINT_DYNAMIC", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_HIDE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_HIDE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ASPECT_CONTROL_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ASPECT_CONTROL_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_FAR_SHADOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_FAR_SHADOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_ANIMATED_HINT_PINGPONG);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_ANIMATED_HINT_PINGPONG", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(EVAS_COLOR_SPACE_ARGB);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_COLOR_SPACE_ARGB", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_PIXEL_FORMAT_ARGB32);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_PIXEL_FORMAT_ARGB32", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_OBJECT_POINTER_MODE_NOGRAB);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_OBJECT_POINTER_MODE_NOGRAB", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BORDER_FILL_DEFAULT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BORDER_FILL_DEFAULT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_ALLOC_ERROR_RECOVERED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_ALLOC_ERROR_RECOVERED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TOUCH_POINT_UP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TOUCH_POINT_UP", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_RENDER_PRE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_RENDER_PRE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_KEY_DOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_KEY_DOWN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_RENDER_ADD_REL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_RENDER_ADD_REL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_BORDER_FILL_SOLID);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_BORDER_FILL_SOLID", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_PIXEL_FORMAT_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_PIXEL_FORMAT_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_EVENT_FLAG_ON_SCROLL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_EVENT_FLAG_ON_SCROLL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_HOLD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_HOLD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TOUCH_POINT_MOVE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TOUCH_POINT_MOVE", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_CALLBACK_MULTI_DOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_CALLBACK_MULTI_DOWN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_PERMISSION_DENIED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_PERMISSION_DENIED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTGRID_PALETTE_STANDARD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTGRID_PALETTE_STANDARD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_FONT_HINTING_AUTO);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_FONT_HINTING_AUTO", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_IMAGE_SCALE_HINT_STATIC);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_IMAGE_SCALE_HINT_STATIC", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXT_STYLE_OUTLINE_SHADOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXT_STYLE_OUTLINE_SHADOW", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_DEVICE_CLASS_PEN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_DEVICE_CLASS_PEN", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TOUCH_POINT_CANCEL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TOUCH_POINT_CANCEL", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EVAS_TEXTURE_PAD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EVAS_TEXTURE_PAD", wrapped) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.evas", __pyx_clineno, __pyx_lineno, __pyx_filename);
      Py_DECREF(__pyx_d); __pyx_d = 0;
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.evas");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
}

/* Runtime support code */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule((char *)modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

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;
}

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
}

static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (**name == key) ? 0 :
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key);
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

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

static CYTHON_INLINE 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,
                                                              int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o);
    if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
        PyObject *r = PyList_GET_ITEM(o, 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,
                                                              int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o);
    if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
        PyObject *r = PyTuple_GET_ITEM(o, 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, int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((!boundscheck) || (likely((n >= 0) & (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((n >= 0) & (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))
                        PyErr_Clear();
                    else
                        return NULL;
                }
            }
            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));
}

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 = 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
}

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;
        }
        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_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
}

#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

static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    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);
#else
    PyErr_Restore(type, value, tb);
#endif
}
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(type, value, tb);
#endif
}

#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    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_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) {
                if (PyObject_IsSubclass(instance_class, type)) {
                    type = instance_class;
                } else {
                    instance_class = NULL;
                }
            }
        }
        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 PY_VERSION_HEX >= 0x03030000
    if (cause) {
#else
    if (cause && cause != Py_None) {
#endif
        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) {
        PyThreadState *tstate = PyThreadState_GET();
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

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_COMPILING_IN_CPYTHON
    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))
                    PyErr_Clear();
                else
                    goto bad;
            }
        }
        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_COMPILING_IN_CPYTHON
        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;
}

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

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");
}

static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(exc_type == PyExc_StopIteration) || 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
}

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;
}

static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) {
    PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname);
}

static CYTHON_INLINE 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_CheckExact(key)) && 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;
}

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (likely(PyObject_TypeCheck(obj, type)))
        return 1;
    PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
                 Py_TYPE(obj)->tp_name, type->tp_name);
    return 0;
}

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;
}

static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
        name, type->tp_name, Py_TYPE(obj)->tp_name);
}
static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
    const char *name, int exact)
{
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (none_allowed && obj == Py_None) return 1;
    else if (exact) {
        if (likely(Py_TYPE(obj) == type)) return 1;
        #if PY_MAJOR_VERSION == 2
        else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
        #endif
    }
    else {
        if (likely(PyObject_TypeCheck(obj, type))) return 1;
    }
    __Pyx_RaiseArgumentTypeInvalid(name, obj, type);
    return 0;
}

#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

#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) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject* args = PyTuple_Pack(1, arg);
    return (likely(args)) ? __Pyx_PyObject_Call(func, args, NULL) : NULL;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#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

static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
#else
    PyErr_GetExcInfo(type, value, tb);
#endif
}
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    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;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(type, value, tb);
#endif
}

static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
    PyObject *local_type, *local_value, *local_tb;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    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_COMPILING_IN_CPYTHON
    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_COMPILING_IN_CPYTHON
    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;
    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;
}

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
    PyObject *result;
#if CYTHON_COMPILING_IN_CPYTHON
    result = PyDict_GetItem(__pyx_d, name);
    if (likely(result)) {
        Py_INCREF(result);
    } else {
#else
    result = PyObject_GetItem(__pyx_d, name);
    if (!result) {
        PyErr_Clear();
#endif
        result = __Pyx_GetBuiltinName(name);
    }
    return result;
}

static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __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);
    }
}

static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
    PyObject *method, *result = NULL;
    method = __Pyx_PyObject_GetAttrStr(obj, method_name);
    if (unlikely(!method)) goto bad;
#if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyMethod_Check(method))) {
        PyObject *self = PyMethod_GET_SELF(method);
        if (likely(self)) {
            PyObject *args;
            PyObject *function = PyMethod_GET_FUNCTION(method);
            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);
            Py_INCREF(function);
            Py_DECREF(method); method = NULL;
            result = __Pyx_PyObject_Call(function, args, NULL);
            Py_DECREF(args);
            Py_DECREF(function);
            return result;
        }
    }
#endif
    result = __Pyx_PyObject_CallOneArg(method, arg);
bad:
    Py_XDECREF(method);
    return result;
}

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;
}

static CYTHON_INLINE 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, int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
        if ((!boundscheck) || likely((n >= 0) & (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))
                        PyErr_Clear();
                    else
                        return -1;
                }
            }
            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);
}

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

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;
}

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

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;
}

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;
}

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;
}

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;
}

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)
{
    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)
{
    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)
{
    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)
{
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value)
{
    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)
{
    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)
{
    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)
{
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op)
{
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    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);
    Py_DECREF(res);
    return 0;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) {
    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) {
    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) {
    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) {
    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) {
    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) {
    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}
};
#ifndef PY_WRITE_RESTRICTED
#define PY_WRITE_RESTRICTED WRITE_RESTRICTED
#endif
static PyMemberDef __pyx_CyFunction_members[] = {
    {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromString(m->func.m_ml->ml_name);
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
    if (op == NULL)
        return NULL;
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
    op->func.m_ml = ml;
    op->func.m_self = (PyObject *) op;
    Py_XINCREF(closure);
    op->func_closure = closure;
    Py_XINCREF(module);
    op->func.m_module = module;
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
    op->func_classobj = NULL;
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults_pyobjects = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    PyObject_GC_Track(op);
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyMem_Free(m->defaults);
        m->defaults = NULL;
    }
    return 0;
}
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    PyObject_GC_UnTrack(m);
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    PyObject_GC_Del(m);
}
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    Py_VISIT(m->func_closure);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
        Py_INCREF(func);
        return func;
    }
    if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
        if (type == NULL)
            type = (PyObject *)(Py_TYPE(obj));
        return PyMethod_New(func,
                            type, (PyObject *)(Py_TYPE(type)));
    }
    if (obj == Py_None)
        obj = NULL;
    return 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
}
#if CYTHON_COMPILING_IN_PYPY
static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    Py_ssize_t size;
    switch (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST)) {
    case METH_VARARGS:
        if (likely(kw == NULL) || PyDict_Size(kw) == 0)
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL) || PyDict_Size(kw) == 0) {
            size = PyTuple_GET_SIZE(arg);
            if (size == 0)
                return (*meth)(self, NULL);
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%zd 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 (size == 1)
                return (*meth)(self, PyTuple_GET_ITEM(arg, 0));
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%zd 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;
}
#else
static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
	return PyCFunction_Call(func, arg, kw);
}
#endif
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_Call,
    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
};
static int __Pyx_CyFunction_init(void) {
#if !CYTHON_COMPILING_IN_PYPY
    __pyx_CyFunctionType_type.tp_call = PyCFunction_Call;
#endif
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
    if (__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 = PyMem_Malloc(size);
    if (!m->defaults)
        return PyErr_NoMemory();
    memset(m->defaults, 0, size);
    m->defaults_pyobjects = pyobjects;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

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;
}

static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
    PyObject *result;
    result = __Pyx_PyObject_GetAttrStr(nmspace, name);
    if (!result)
        result = __Pyx_GetModuleGlobalName(name);
    return result;
}

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

#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;
    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(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        __pyx_d,      /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = py_line;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)       \
    {                                                                     \
        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 (is_unsigned && unlikely(value < zero))                \
                    goto raise_neg_overflow;                              \
                else                                                      \
                    goto raise_overflow;                                  \
            }                                                             \
        }                                                                 \
        return (target_type) value;                                       \
    }

#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
 #endif
#endif

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(int) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(int, long, PyLong_AsLong(x))
            } else if (sizeof(int) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(int, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE Evas_Coord __Pyx_PyInt_As_Evas_Coord(PyObject *x) {
    const Evas_Coord neg_one = (Evas_Coord) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Coord, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(Evas_Coord) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(Evas_Coord) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Coord,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Coord, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(Evas_Coord) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Coord, long, PyLong_AsLong(x))
            } else if (sizeof(Evas_Coord) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Coord, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

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_VERSION_HEX < 0x03030000
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                #if PY_VERSION_HEX < 0x03030000
                PyObject *py_level = PyInt_FromLong(1);
                if (!py_level)
                    goto bad;
                module = PyObject_CallFunctionObjArgs(py_import,
                    name, global_dict, empty_dict, list, py_level, NULL);
                Py_DECREF(py_level);
                #else
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                #endif
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_VERSION_HEX < 0x03030000
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_VERSION_HEX < 0x03030000
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
    const size_t neg_one = (size_t) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(size_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(size_t, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(size_t) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(size_t, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(size_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(size_t, long, PyLong_AsLong(x))
            } else if (sizeof(size_t) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(size_t, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) {
    const unsigned int neg_one = (unsigned int) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(unsigned int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(unsigned int) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned int,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(unsigned int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(unsigned int, long, PyLong_AsLong(x))
            } else if (sizeof(unsigned int) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(unsigned int, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE Evas_Modifier_Mask __Pyx_PyInt_As_Evas_Modifier_Mask(PyObject *x) {
    const Evas_Modifier_Mask neg_one = (Evas_Modifier_Mask) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(Evas_Modifier_Mask) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(Evas_Modifier_Mask) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(Evas_Modifier_Mask) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, long, PyLong_AsLong(x))
            } else if (sizeof(Evas_Modifier_Mask) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *x) {
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(Eina_Bool) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(Eina_Bool, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(Eina_Bool) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, long, PyLong_AsLong(x))
            } else if (sizeof(Eina_Bool) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE unsigned short __Pyx_PyInt_As_unsigned_short(PyObject *x) {
    const unsigned short neg_one = (unsigned short) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned short, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(unsigned short) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(unsigned short, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(unsigned short) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(unsigned short, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned short,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(unsigned short, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(unsigned short) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(unsigned short, long, PyLong_AsLong(x))
            } else if (sizeof(unsigned short) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(unsigned short, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) -1, const_zero = 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);
        } else if (sizeof(int) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = 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);
        } else if (sizeof(long) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE unsigned long __Pyx_PyInt_As_unsigned_long(PyObject *x) {
    const unsigned long neg_one = (unsigned long) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned long, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(unsigned long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(unsigned long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(unsigned long) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(unsigned long, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned long,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(unsigned long, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(unsigned long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(unsigned long, long, PyLong_AsLong(x))
            } else if (sizeof(unsigned long) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(unsigned long, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = 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);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        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);
    }
}

#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

#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

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Coord(Evas_Coord value) {
    const Evas_Coord neg_one = (Evas_Coord) -1, const_zero = 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);
        } else if (sizeof(Evas_Coord) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(Evas_Coord) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Coord) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        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);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
    const unsigned int neg_one = (unsigned int) -1, const_zero = 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);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(unsigned int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        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);
    }
}

static CYTHON_INLINE Py_UCS4 __Pyx_PyObject_AsPy_UCS4(PyObject* x) {
   long ival;
   if (PyUnicode_Check(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;
   }
   ival = __Pyx_PyInt_As_long(x);
   if (unlikely(ival < 0)) {
       if (!PyErr_Occurred())
           PyErr_SetString(PyExc_OverflowError,
                           "cannot convert negative value to Py_UCS4");
       return (Py_UCS4)-1;
   } else if (unlikely(ival > 1114111)) {
       PyErr_SetString(PyExc_OverflowError,
                       "value too large to convert to Py_UCS4");
       return (Py_UCS4)-1;
   }
   return (Py_UCS4)ival;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) {
    const unsigned char neg_one = (unsigned char) -1, const_zero = 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);
        } else if (sizeof(unsigned char) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(unsigned char) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned char) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        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);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Font_Size(Evas_Font_Size value) {
    const Evas_Font_Size neg_one = (Evas_Font_Size) -1, const_zero = 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);
        } else if (sizeof(Evas_Font_Size) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(Evas_Font_Size) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Font_Size) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        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);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_short(unsigned short value) {
    const unsigned short neg_one = (unsigned short) -1, const_zero = 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);
        } else if (sizeof(unsigned short) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(unsigned short) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned short) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        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);
    }
}

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = 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_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(long) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(long, long, PyLong_AsLong(x))
            } else if (sizeof(long) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(long, long long, PyLong_AsLongLong(x))
            }
        }
        {
#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_Int(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_Int(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;
}

static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
#if CYTHON_COMPILING_IN_PYPY
    if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
        return PyClassMethod_New(method);
    }
#else
    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);
    }
    if (PyObject_TypeCheck(method, methoddescr_type)) {
        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 if (PyCFunction_Check(method)) {
        return PyClassMethod_New(method);
    }
#ifdef __Pyx_CyFunction_USED
    else if (PyObject_TypeCheck(method, __pyx_CyFunctionType)) {
        return PyClassMethod_New(method);
    }
#endif
    PyErr_SetString(PyExc_TypeError,
                   "Class-level classmethod() can only be called on "
                   "a method_descriptor or instance method.");
    return NULL;
}

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;
}

#ifndef __PYX_HAVE_RT_ImportModule
#define __PYX_HAVE_RT_ImportModule
static PyObject *__Pyx_ImportModule(const char *name) {
    PyObject *py_name = 0;
    PyObject *py_module = 0;
    py_name = __Pyx_PyIdentifier_FromString(name);
    if (!py_name)
        goto bad;
    py_module = PyImport_Import(py_name);
    Py_DECREF(py_name);
    return py_module;
bad:
    Py_XDECREF(py_name);
    return 0;
}
#endif

#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
    size_t size, int strict)
{
    PyObject *py_module = 0;
    PyObject *result = 0;
    PyObject *py_name = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    py_module = __Pyx_ImportModule(module_name);
    if (!py_module)
        goto bad;
    py_name = __Pyx_PyIdentifier_FromString(class_name);
    if (!py_name)
        goto bad;
    result = PyObject_GetAttr(py_module, py_name);
    Py_DECREF(py_name);
    py_name = 0;
    Py_DECREF(py_module);
    py_module = 0;
    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 (!strict && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility",
            module_name, class_name);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    else if ((size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s has the wrong size, try recompiling",
            module_name, class_name);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

#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

#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

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;
        ++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 char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
static CYTHON_INLINE 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)) {
#if PY_VERSION_HEX < 0x03030000
        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
        if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        if (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
    } else
#endif
#if !CYTHON_COMPILING_IN_PYPY
    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 PyObject* __Pyx_PyNumber_Int(PyObject* x) {
  PyNumberMethods *m;
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (PyInt_Check(x) || PyLong_Check(x))
#else
  if (PyLong_Check(x))
#endif
    return Py_INCREF(x), x;
  m = Py_TYPE(x)->tp_as_number;
#if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = PyNumber_Long(x);
  }
#else
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Long(x);
  }
#endif
  if (res) {
#if PY_MAJOR_VERSION < 3
    if (!PyInt_Check(res) && !PyLong_Check(res)) {
#else
    if (!PyLong_Check(res)) {
#endif
      PyErr_Format(PyExc_TypeError,
                   "__%.4s__ returned non-%.4s (type %.200s)",
                   name, name, Py_TYPE(res)->tp_name);
      Py_DECREF(res);
      return NULL;
    }
  }
  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)))
      return PyInt_AS_LONG(b);
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
     #if CYTHON_USE_PYLONG_INTERNALS
       switch (Py_SIZE(b)) {
       case -1: return -(sdigit)((PyLongObject*)b)->ob_digit[0];
       case  0: return 0;
       case  1: return ((PyLongObject*)b)->ob_digit[0];
       }
     #endif
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
