/* 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__elementary__object
#define __PYX_HAVE_API__efl__elementary__object
#include "string.h"
#include "stdio.h"
#include "pythread.h"
#include "time.h"
#include "Eina.h"
#include "Eo.h"
#include "Evas.h"
#include "Edje.h"
#include "Elementary.h"
#include "stdint.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/elementary/cnp_callbacks.pxi",
  "efl/elementary/object.pyx",
  "efl/elementary/tooltips.pxi",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "include/efl.eo.pxd",
  "include/efl.evas.pxd",
  "include/efl.utils.deprecated.pxd",
  "efl/elementary/object_item.pxd",
  "efl/elementary/theme.pxd",
  "efl/elementary/object.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_5utils_10deprecated_DEPRECATED;
struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem;
struct __pyx_obj_3efl_10elementary_5theme_Theme;
struct __pyx_obj_3efl_10elementary_6object_Canvas;
struct __pyx_obj_3efl_10elementary_6object_Object;
struct __pyx_obj_3efl_10elementary_6object_SelectionData;
struct __pyx_obj_3efl_10elementary_6object_DragUserInfo;

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


/* "include/efl.utils.deprecated.pxd":19
 * 
 * cdef:
 *     class DEPRECATED(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             str version, message
 */
struct __pyx_obj_3efl_5utils_10deprecated_DEPRECATED {
  PyObject_HEAD
  PyObject *version;
  PyObject *message;
};


/* "object_item.pxd":73
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil
 * 
 * cdef class ObjectItem(object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *item
 */
struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem *__pyx_vtab;
  Elm_Object_Item *item;
  PyObject *cb_func;
  PyObject *cb_data;
  PyObject *args;
  PyObject *kwargs;
  PyObject *data;
};


/* "theme.pxd":48
 *     Eina_List               *elm_theme_group_base_list(Elm_Theme *th, const char *base)
 * 
 * cdef class Theme(object):             # <<<<<<<<<<<<<<
 *     cdef Elm_Theme *th
 */
struct __pyx_obj_3efl_10elementary_5theme_Theme {
  PyObject_HEAD
  Elm_Theme *th;
};


/* "efl/elementary/object.pxd":224
 * 
 * 
 * cdef class Canvas(evasCanvas):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_10elementary_6object_Canvas {
  struct __pyx_obj_3efl_4evas_Canvas __pyx_base;
};


/* "efl/elementary/object.pxd":227
 *     pass
 * 
 * cdef class Object(evasObject):             # <<<<<<<<<<<<<<
 *     cdef:
 *         dict _elmcallbacks
 */
struct __pyx_obj_3efl_10elementary_6object_Object {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
  PyObject *_elmcallbacks;
  PyObject *_elm_event_cbs;
  PyObject *_elm_signal_cbs;
  PyObject *cnp_drop_cb;
  PyObject *cnp_drop_data;
  PyObject *cnp_selection_loss_cb;
  PyObject *cnp_selection_loss_data;
};


/* "efl/elementary/cnp_callbacks.pxi":67
 *     # Eina_Bool               elm_drag_action_set(Evas_Object *obj, Elm_Xdnd_Action action)
 * 
 * cdef class SelectionData(object):             # <<<<<<<<<<<<<<
 * 
 *     """Structure holding the info about selected data."""
 */
struct __pyx_obj_3efl_10elementary_6object_SelectionData {
  PyObject_HEAD
  Elm_Selection_Data *sel_data;
};


/* "efl/elementary/cnp_callbacks.pxi":360
 *         return 0
 * 
 * cdef class DragUserInfo(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_10elementary_6object_DragUserInfo {
  PyObject_HEAD
  Elm_Sel_Format format;
  Elm_Xdnd_Action action;
  PyObject *icons;
  PyObject *createicon;
  PyObject *createdata;
  PyObject *dragpos;
  PyObject *dragdata;
  PyObject *acceptcb;
  PyObject *acceptdata;
  PyObject *dragdone;
  PyObject *donecbdata;
  char const *_data;
};



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


/* "include/efl.evas.pxd":1165
 * 
 * 
 * cdef class Canvas(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 * 
 */

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;


/* "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_vtabstruct_3efl_4evas_Object {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Object *__pyx_vtabptr_3efl_4evas_Object;


/* "include/efl.evas.pxd":1177
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 * 
 * cdef class Rectangle(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1181
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1185
 * 
 * 
 * cdef class Image(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1189
 * 
 * 
 * cdef class FilledImage(Image):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1193
 * 
 * 
 * cdef class Polygon(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1197
 * 
 * 
 * cdef class Text(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1201
 * 
 * 
 * cdef class Textblock(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.evas.pxd":1223
 * 
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Point *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;


/* "include/efl.evas.pxd":1231
 * 
 * 
 * cdef class EventCoordPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Point *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;


/* "include/efl.evas.pxd":1239
 * 
 * 
 * cdef class EventPrecisionPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Precision_Point *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;


/* "include/efl.evas.pxd":1247
 * 
 * 
 * cdef class EventPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventCoordPoint canvas
 */

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;


/* "include/efl.evas.pxd":1255
 * 
 * 
 * cdef class EventPrecisionPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventPrecisionPoint canvas
 */

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;


/* "include/efl.evas.pxd":1263
 * 
 * 
 * cdef class EventMouseIn:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_In *obj
 *     cdef readonly EventPosition position
 */

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;


/* "include/efl.evas.pxd":1272
 * 
 * 
 * cdef class EventMouseOut:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Out *obj
 *     cdef readonly EventPosition position
 */

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;


/* "include/efl.evas.pxd":1281
 * 
 * 
 * cdef class EventMouseDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Down *obj
 *     cdef readonly EventPosition position
 */

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;


/* "include/efl.evas.pxd":1290
 * 
 * 
 * cdef class EventMouseUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Up *obj
 *     cdef readonly EventPosition position
 */

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;


/* "include/efl.evas.pxd":1299
 * 
 * 
 * cdef class EventMouseMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Move *obj
 *     cdef readonly EventPosition position
 */

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;


/* "include/efl.evas.pxd":1309
 * 
 * 
 * cdef class EventMultiDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Down *obj
 *     cdef readonly EventPrecisionPosition position
 */

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;


/* "include/efl.evas.pxd":1318
 * 
 * 
 * cdef class EventMultiUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Up *obj
 *     cdef readonly EventPrecisionPosition position
 */

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;


/* "include/efl.evas.pxd":1327
 * 
 * 
 * cdef class EventMultiMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Move *obj
 *     cdef readonly EventPrecisionPosition position
 */

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;


/* "include/efl.evas.pxd":1336
 * 
 * 
 * cdef class EventMouseWheel:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Wheel *obj
 *     cdef readonly EventPosition position
 */

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;


/* "include/efl.evas.pxd":1345
 * 
 * 
 * cdef class EventKeyDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Down *obj
 * 
 */

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;


/* "include/efl.evas.pxd":1353
 * 
 * 
 * cdef class EventKeyUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Up *obj
 * 
 */

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;


/* "include/efl.evas.pxd":1361
 * 
 * 
 * cdef class EventHold:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Hold *obj
 * 
 */

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;


/* "object_item.pxd":73
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil
 * 
 * cdef class ObjectItem(object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *item
 */

struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem {
  int (*_set_obj)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, Elm_Object_Item *);
  int (*_set_properties_from_keyword_args)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, PyObject *);
};
static struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem *__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem;


/* "efl/elementary/object.pyx":382
 * 
 * # TODO: why the hell we redefine Canvas here??
 * cdef class Canvas(evasCanvas):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         pass
 */

struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas {
  struct __pyx_vtabstruct_3efl_4evas_Canvas __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas *__pyx_vtabptr_3efl_10elementary_6object_Canvas;


/* "efl/elementary/object.pyx":386
 *         pass
 * 
 * cdef class Object(evasObject):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_10elementary_6object_Object {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_6object_Object *__pyx_vtabptr_3efl_10elementary_6object_Object;
#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);

#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

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

#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_WriteUnraisable(const char *name, int clineno,
                                  int lineno, const char *filename,
                                  int full_traceback);

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

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

#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 void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
    Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);

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

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

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 CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
    const char *name, int exact);

#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

#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 PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);

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

#define __Pyx_PyObject_PopIndex(L, ix, is_signed, type, to_py_func) ( \
    (PyList_CheckExact(L) && __Pyx_fits_Py_ssize_t(ix, type, is_signed)) ? \
        __Pyx__PyList_PopIndex(L, ix) : __Pyx__PyObject_PopIndex(L, to_py_func(ix)))
#define __Pyx_PyList_PopIndex(L, ix, is_signed, type, to_py_func) ( \
    __Pyx_fits_Py_ssize_t(ix, type, is_signed) ? \
        __Pyx__PyList_PopIndex(L, ix) : __Pyx__PyObject_PopIndex(L, to_py_func(ix)))
static PyObject* __Pyx__PyList_PopIndex(PyObject* L, Py_ssize_t ix);
static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix);

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

static PyObject* __Pyx_Intern(PyObject* s);

static PyObject* __Pyx_PyObject_CallMethod2(PyObject* obj, PyObject* method_name, PyObject* arg1, PyObject* arg2);

static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type);

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_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 PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Coord(Evas_Coord 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 Evas_Coord __Pyx_PyInt_As_Evas_Coord(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value);

static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

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_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig);

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);


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

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

/* 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_objects_to_python_list)(Eina_List const *); /*proto*/
static Eina_List *(*__pyx_f_3efl_5utils_11conversions_python_list_objects_to_eina_list)(PyObject *); /*proto*/

/* Module declarations from 'efl.utils.deprecated' */
static PyTypeObject *__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED = 0;

/* Module declarations from 'efl.elementary.object_item' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_11object_item_ObjectItem = 0;
static PyObject *(*__pyx_f_3efl_10elementary_11object_item__object_item_to_python)(Elm_Object_Item *); /*proto*/

/* Module declarations from 'efl.elementary.theme' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_5theme_Theme = 0;

/* Module declarations from 'efl.elementary.object' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Object = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_SelectionData = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_DragUserInfo = 0;
static Eina_Bool __pyx_f_3efl_10elementary_6object_py_elm_drop_cb(void *, Evas_Object *, Elm_Selection_Data *); /*proto*/
static void __pyx_f_3efl_10elementary_6object_py_elm_selection_loss_cb(void *, Elm_Sel_Type); /*proto*/
static Evas_Object *__pyx_f_3efl_10elementary_6object_py_elm_drag_icon_create_cb(void *, Evas_Object *, Evas_Coord *, Evas_Coord *); /*proto*/
static void __pyx_f_3efl_10elementary_6object_py_elm_drag_done_cb(void *, Evas_Object *, Eina_Bool); /*proto*/
static void __pyx_f_3efl_10elementary_6object_py_elm_drag_accept_cb(void *, Evas_Object *, Eina_Bool); /*proto*/
static void __pyx_f_3efl_10elementary_6object_py_elm_drag_pos_cb(void *, Evas_Object *, Evas_Coord, Evas_Coord, Elm_Xdnd_Action); /*proto*/
static Evas_Object *__pyx_f_3efl_10elementary_6object__tooltip_content_create(void *, Evas_Object *, Evas_Object *); /*proto*/
static void __pyx_f_3efl_10elementary_6object__tooltip_data_del_cb(void *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_10elementary_6object__object_callback(void *, Evas_Object *, void *); /*proto*/
static int __pyx_f_3efl_10elementary_6object__event_dispatcher(struct __pyx_obj_3efl_10elementary_6object_Object *, struct __pyx_obj_3efl_10elementary_6object_Object *, Evas_Callback_Type, PyObject *); /*proto*/
static Eina_Bool __pyx_f_3efl_10elementary_6object__event_callback(void *, Evas_Object *, Evas_Object *, Evas_Callback_Type, void *); /*proto*/
static void __pyx_f_3efl_10elementary_6object_signal_callback(void *, Evas_Object *, char const *, char const *); /*proto*/
#define __Pyx_MODULE_NAME "efl.elementary.object"
int __pyx_module_is_main_efl__elementary__object = 0;

/* Implementation of 'efl.elementary.object' */
static PyObject *__pyx_builtin_Exception;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_KeyError;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_enumerate;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_1x___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_1y___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_6format___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_4data___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_3len___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_6action___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_4data___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_4data_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_6format___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_6format_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_6action___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_6action_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Canvas___init__(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_6object_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object___init__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_2part_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_4part_text_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_4text___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_4text_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_6text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_8text_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_10part_content_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_12part_content_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_14part_content_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_7content___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_7content_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_7content_4__del__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_16content_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_18content_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_20content_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_22name_find(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_name, int __pyx_v_recurse); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5style___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_5style_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_24style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_26style_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_8disabled___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_8disabled_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_28disabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_30disabled_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_32widget_check(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13parent_widget___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_34parent_widget_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_10top_widget___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_36top_widget_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_11widget_type___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_38widget_type_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_40signal_emit(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_42signal_callback_add(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_44signal_callback_del(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_46elm_event_callback_add(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_48elm_event_callback_del(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_25orientation_mode_disabled___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, int __pyx_v_disabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_25orientation_mode_disabled_2__get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_50orientation_mode_disabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, int __pyx_v_disabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_52orientation_mode_disabled_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_6cursor___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_6cursor_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_cursor); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_6cursor_4__del__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_54cursor_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_cursor); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_56cursor_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_58cursor_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_12cursor_style___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_12cursor_style_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_60cursor_style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_62cursor_style_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_engine_only); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_64cursor_theme_search_enabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_engine_only); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_66cursor_theme_search_enabled_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_5focus___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focus); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5focus_2__get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_68focus_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_70focus_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focus); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_11focus_allow___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_11focus_allow_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_allow); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_72focus_allow_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_allow); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_74focus_allow_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_objs); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain_4__del__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_76focus_custom_chain_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_objs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_78focus_custom_chain_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_80focus_custom_chain_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_82focus_custom_chain_append(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_child, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_relative_child); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_84focus_custom_chain_prepend(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_child, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_relative_child); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_86focus_next(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Focus_Direction __pyx_v_direction); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_88focus_next_object_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Focus_Direction __pyx_v_direction); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_90focus_next_object_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_next, Elm_Focus_Direction __pyx_v_direction); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_14focused_object___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_92focused_object_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_12focused_item___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_94focused_item_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_21focus_highlight_style___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_21focus_highlight_style_2__get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_96focus_highlight_style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_98focus_highlight_style_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_16tree_focus_allow___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_16tree_focus_allow_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focusable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_100tree_focus_allow_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focusable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_102tree_focus_allow_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_8mirrored___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_8mirrored_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_mirrored); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_104mirrored_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_106mirrored_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_mirrored); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_18mirrored_automatic___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_18mirrored_automatic_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_automatic); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_108mirrored_automatic_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_110mirrored_automatic_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_automatic); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5scale___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_5scale_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_112scale_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_114scale_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_116scroll_hold_push(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_118scroll_hold_pop(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_11scroll_hold___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_120scroll_hold_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_122scroll_freeze_push(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_124scroll_freeze_pop(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13scroll_freeze___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_126scroll_freeze_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_x___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_x_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_128scroll_lock_x_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_130scroll_lock_x_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_y___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_y_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_132scroll_lock_y_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_134scroll_lock_y_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_enable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_136scroll_item_loop_enabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_enable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_138scroll_item_loop_enabled_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_5theme___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_10elementary_5theme_Theme *__pyx_v_th); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5theme_2__get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_140tooltip_show(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_142tooltip_hide(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_144tooltip_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_146tooltip_domain_translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_domain, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_148tooltip_translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_150tooltip_content_cb_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_152tooltip_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13tooltip_style___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_13tooltip_style_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_154tooltip_style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_156tooltip_style_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_19tooltip_window_mode___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_19tooltip_window_mode_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_158tooltip_window_mode_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_160tooltip_window_mode_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_162tooltip_move_freeze_push(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_164tooltip_move_freeze_pop(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_166tooltip_move_freeze_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_168domain_translatable_text_part_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_170domain_translatable_part_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_172domain_translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_domain, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_174translatable_part_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_176translatable_text_part_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_178translatable_part_text_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_180domain_part_text_translatable_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, int __pyx_v_translatable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_182part_text_translatable_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_translatable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_184domain_text_translatable_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_domain, int __pyx_v_translatable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_17translatable_text___get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_6object_6Object_17translatable_text_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_186translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_188translatable_text_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_190_callback_add_full(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_event_conv, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_192_callback_del_full(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_event_conv, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_194_callback_add(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_196_callback_del(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_198_get_obj_addr(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_200cnp_selection_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Sel_Type __pyx_v_selection, Elm_Sel_Format __pyx_v_format, PyObject *__pyx_v_buf); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_202cnp_selection_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_selection, PyObject *__pyx_v_format, PyObject *__pyx_v_datacb, PyObject *__pyx_v_udata); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_204cnp_selection_clear(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Sel_Type __pyx_v_selection); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_206cnp_selection_loss_callback_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Sel_Type __pyx_v_selection, PyObject *__pyx_v_func, PyObject *__pyx_v_data); /* proto */
static PyObject *__pyx_tp_new_3efl_10elementary_6object_Canvas(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_6object_Object(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_6object_SelectionData(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_6object_DragUserInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static char __pyx_k_1_8[] = "1.8";
static char __pyx_k_buf[] = "buf";
static char __pyx_k_end[] = "end";
static char __pyx_k_log[] = "log";
static char __pyx_k_pop[] = "pop";
static char __pyx_k_data[] = "data";
static char __pyx_k_file[] = "file";
static char __pyx_k_func[] = "func";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_name[] = "name";
static char __pyx_k_next[] = "next";
static char __pyx_k_part[] = "part";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_text[] = "text";
static char __pyx_k_child[] = "child";
static char __pyx_k_debug[] = "debug";
static char __pyx_k_event[] = "event";
static char __pyx_k_print[] = "print";
static char __pyx_k_style[] = "style";
static char __pyx_k_udata[] = "udata";
static char __pyx_k_append[] = "append";
static char __pyx_k_datacb[] = "datacb";
static char __pyx_k_domain[] = "domain";
static char __pyx_k_format[] = "format";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_remove[] = "remove";
static char __pyx_k_source[] = "source";
static char __pyx_k_content[] = "content";
static char __pyx_k_logging[] = "logging";
static char __pyx_k_recurse[] = "recurse";
static char __pyx_k_KeyError[] = "KeyError";
static char __pyx_k_emission[] = "emission";
static char __pyx_k_type_int[] = ":type: int";
static char __pyx_k_Exception[] = "Exception";
static char __pyx_k_TypeError[] = "TypeError";
static char __pyx_k_direction[] = "direction";
static char __pyx_k_enumerate[] = "enumerate";
static char __pyx_k_getLogger[] = "getLogger";
static char __pyx_k_print_exc[] = "print_exc";
static char __pyx_k_selection[] = "selection";
static char __pyx_k_traceback[] = "traceback";
static char __pyx_k_Elm_Widget[] = "Elm_Widget";
static char __pyx_k_ValueError[] = "ValueError";
static char __pyx_k_elementary[] = "elementary";
static char __pyx_k_event_conv[] = "event_conv";
static char __pyx_k_icons_list[] = "icons: list";
static char __pyx_k_in_drop_cb[] = "in drop_cb";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_setdefault[] = "setdefault";
static char __pyx_k_cnp_drop_cb[] = "cnp_drop_cb";
static char __pyx_k_obj_is_NULL[] = "obj is NULL";
static char __pyx_k_ret_is_None[] = "ret is None";
static char __pyx_k_type_size_t[] = ":type: size_t";
static char __pyx_k_RuntimeError[] = "RuntimeError";
static char __pyx_k_data_is_NULL[] = "data is NULL";
static char __pyx_k_translatable[] = "translatable";
static char __pyx_k_widget_check[] = "widget_check";
static char __pyx_k_cnp_drop_data[] = "cnp_drop_data";
static char __pyx_k_dragpos_object[] = "dragpos: object";
static char __pyx_k_in_drag_pos_cb[] = "in drag_pos_cb";
static char __pyx_k_relative_child[] = "relative_child";
static char __pyx_k_xy_item_get_cb[] = "xy_item_get_cb";
static char __pyx_k_Unknown_event_r[] = "Unknown event %r";
static char __pyx_k_acceptcb_object[] = "acceptcb: object";
static char __pyx_k_dragdata_object[] = "dragdata: object";
static char __pyx_k_dragdone_object[] = "dragdone: object";
static char __pyx_k_widget_type_get[] = "widget_type_get";
static char __pyx_k_in_drag_state_cb[] = "in drag_state_cb";
static char __pyx_k_acceptdata_object[] = "acceptdata: object";
static char __pyx_k_callback_add_full[] = "_callback_add_full";
static char __pyx_k_callback_del_full[] = "_callback_del_full";
static char __pyx_k_createdata_object[] = "createdata: object";
static char __pyx_k_createicon_object[] = "createicon: object";
static char __pyx_k_donecbdata_object[] = "donecbdata: object";
static char __pyx_k_in_drag_accept_cb[] = "in drag_accept_cb";
static char __pyx_k_Use_type_obj_instead[] = "Use type(obj) instead.";
static char __pyx_k_func_is_not_callable[] = "func is not callable.";
static char __pyx_k_cnp_selection_loss_cb[] = "cnp_selection_loss_cb";
static char __pyx_k_format_Elm_Sel_Format[] = "format: 'Elm_Sel_Format'";
static char __pyx_k_func_must_be_callable[] = "func must be callable";
static char __pyx_k_translatable_text_get[] = "translatable_text_get";
static char __pyx_k_translatable_text_set[] = "translatable_text_set";
static char __pyx_k_action_Elm_Xdnd_Action[] = "action: 'Elm_Xdnd_Action'";
static char __pyx_k_datacb_is_not_callable[] = "datacb is not callable.";
static char __pyx_k_drop_item_container_cb[] = "drop_item_container_cb";
static char __pyx_k_cnp_selection_loss_data[] = "cnp_selection_loss_data";
static char __pyx_k_in_drag_item_container_pos[] = "in drag_item_container_pos";
static char __pyx_k_item_container_data_get_cb[] = "item_container_data_get_cb";
static char __pyx_k_translatable_text_part_get[] = "translatable_text_part_get";
static char __pyx_k_type_ref_Elm_Object_Sel_Format[] = ":type: :ref:`Elm_Object_Sel_Format`";
static char __pyx_k_Enable_item_loop_feature_of_the[] = "Enable item loop feature of the given widget\n\n        If this is True, item selection/focus will loop internally.\n        This means if arrow keys are pressed at end of scroller's item,\n        screen is moved to opposite side.\n\n        :type: bool\n\n        .. versionadded:: 1.10\n\n        ";
static char __pyx_k_Must_not_instantiate_Object_but[] = "Must not instantiate Object, but subclasses";
static char __pyx_k_The_focused_object_in_an_object[] = "The focused object in an object tree.\n\n        :return: Current focused or None, if there is no focused object.\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_The_string_that_represents_this[] = "The string that represents this Elementary widget.\n\n        This is a readonly property.\n\n        .. note:: Elementary is weird and exposes itself as a single\n            Evas_Object_Smart_Class of type \"elm_widget\", so\n            evas_object_type_get() always return that, making debug and\n            language bindings hard. This function tries to mitigate this\n            problem, but the solution is to change Elementary to use\n            proper inheritance.\n\n        :type: string\n\n        ";
static char __pyx_k_The_widget_s_mirrored_mode_type[] = "The widget's mirrored mode.\n\n        :type: bool\n\n        ";
static char __pyx_k_Use_py_func_domain_translatable[] = "Use :py:func:`domain_translatable_part_text_set` instead.";
static char __pyx_k_mod_object_Module_Copy_and_Past[] = "\n\n:mod:`object` Module\n####################\n\n\nCopy and Paste\n==============\n\nImplements the following functionality\n\na. select, copy/cut and paste\nb. clipboard\nc. drag and drop\n\nin order to share data across application windows.\n\nContains functions to select text or a portion of data,\nsend it to a buffer, and paste the data into a target.\n\nelm_cnp provides a generic copy and paste facility based on its windowing\nsystem.\nIt is not necessary to know the details of each windowing system,\nbut some terms and behavior are common.\nCurrently the X11 window system is widely used, and only X11 functionality is\nimplemented.\n\nIn X11R6 window system, CopyPaste works like a peer-to-peer communication.\nCopying is an operation on an object in an X server.\nX11 calls those objects 'selections' which have names.\nGenerally, two selection types are needed for copy and paste:\nThe Primary selection and the Clipboard selection.\nPrimary selection is for selecting text (that means highlighted text).\nClipboard selection is for explicit copying behavior\n(such as ctrl+c, or 'copy' in a menu).\nThus, in applications most cases only use the clipboard selection.\nAs stated before, taking ownership of a selection doesn't move any actual data.\nCopying and Pasting is described as follows:\n\n1. Copy text in Program A : Program A takes ownership of the selection\n2. Paste text in Program B : Program B notes that Program A owns the selection\n3. Program B asks A for the text\n4. Program A responds and sends the text to program B\n5. Program B pastes the response\n\nMore information is on\n - http://www.jwz.org/doc/x-cut-and-paste.html\n - X11R6 Inter-Client Communication Conventions Manual, section 2\n\n\nEnumerations\n============\n\n.. _Elm_Object_Focus_Direction:\n\nFocus direction\n---------------\n\n.. data:: ELM_FOCUS_PREVIOUS\n\n    Focus previous\n\n.. data:: ELM_FOCUS_NEXT\n\n    Focus next\n\n.. data:: ELM_FOCUS_UP\n\n    Focus up\n\n    .. versionadded:: 1.""8.1\n\n.. data:: ELM_FOCUS_DOWN\n\n    Focus down\n\n    .. versionadded:: 1.8.1\n\n.. data:: ELM_FOCUS_RIGHT\n\n    Focus right\n\n    .. versionadded:: 1.8.1\n\n.. data:: ELM_FOCUS_LEFT\n\n    Focus left\n\n    .. versionadded:: 1.8.1\n\n\n.. _Elm_Focus_Move_Policy:\n\nFocus move policy\n-----------------\n\n.. data:: ELM_FOCUS_MOVE_POLICY_CLICK\n\n    Give focus to object when they are clicked\n\n    .. versionadded:: 1.10\n\n.. data:: ELM_FOCUS_MOVE_POLICY_IN\n\n    Give focus to object on mouse-in\n\n    .. versionadded:: 1.10\n\n\n.. _Elm_Focus_Autoscroll_Mode:\n\nFocus autoscroll mode\n---------------------\n\n.. data:: ELM_FOCUS_AUTOSCROLL_MODE_SHOW\n\n    Directly show the focused region or item automatically.\n\n    .. versionadded:: 1.10\n\n.. data:: ELM_FOCUS_AUTOSCROLL_MODE_NONE\n\n    Do not show the focused region or item automatically.\n\n    .. versionadded:: 1.10\n\n.. data:: ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN\n\n    Bring_in the focused region or item automatically which might\n    invole the scrolling\n\n    .. versionadded:: 1.10\n\n\n.. _Elm_Input_Event_Type:\n\nInput event types\n-----------------\n\n.. data:: EVAS_CALLBACK_KEY_DOWN\n.. data:: EVAS_CALLBACK_KEY_UP\n.. data:: EVAS_CALLBACK_MOUSE_WHEEL\n\n\n.. _Elm_Object_Sel_Type:\n\nSelection type\n--------------\n\nDefines the types of selection property names.\n\n:see: http://www.x.org/docs/X11/xlib.pdf for more details.\n\n.. data:: ELM_SEL_TYPE_PRIMARY\n\n    Primary text selection (highlighted or selected text)\n\n.. data:: ELM_SEL_TYPE_SECONDARY\n\n    Used when primary selection is in use\n\n.. data:: ELM_SEL_TYPE_XDND\n\n    Drag 'n' Drop\n\n.. data:: ELM_SEL_TYPE_CLIPBOARD\n\n    Clipboard selection (ctrl+C)\n\n\n.. _Elm_Object_Sel_Format:\n\nSelection format\n----------------\n\nDefines the types of content.\n\n.. data:: ELM_SEL_FORMAT_TARGETS\n\n    For matching every possible atom\n\n.. data:: ELM_SEL_FORMAT_NONE\n\n    Content is from outside of Elementary\n\n.. data:: ELM_SEL_FOR""MAT_TEXT\n\n    Plain unformatted text: Used for things that don't want rich markup\n\n.. data:: ELM_SEL_FORMAT_MARKUP\n\n    Edje textblock markup, including inline images\n\n.. data:: ELM_SEL_FORMAT_IMAGE\n\n    Images\n\n.. data:: ELM_SEL_FORMAT_VCARD\n\n    Vcards\n\n.. data:: ELM_SEL_FORMAT_HTML\n\n    Raw HTML-like data (eg. webkit)\n\n\n.. _Elm_Object_Xdnd_Action:\n\nXDND action\n-----------\n\nDefines the kind of action associated with the drop data if for XDND\n\n.. versionadded:: 1.8\n\n.. data:: ELM_XDND_ACTION_UNKNOWN\n\n    Action type is unknown\n\n.. data:: ELM_XDND_ACTION_COPY\n\n    Copy the data\n\n.. data:: ELM_XDND_ACTION_MOVE\n\n    Move the data\n\n.. data:: ELM_XDND_ACTION_PRIVATE\n\n    Private action type\n\n.. data:: ELM_XDND_ACTION_ASK\n\n    Ask the user what to do\n\n.. data:: ELM_XDND_ACTION_LIST\n\n    List the data\n\n.. data:: ELM_XDND_ACTION_LINK\n\n    Link the data\n\n.. data:: ELM_XDND_ACTION_DESCRIPTION\n\n    Describe the data\n\n\nInheritance diagram\n===================\n\n.. inheritance-diagram:: efl.elementary.object\n    :parts: 2\n\n";
static char __pyx_k_A_theme_to_be_used_for_this_obje[] = "A theme to be used for this object and its children.\n\n        This sets a specific theme that will be used for the given object\n        and any child objects it has. If ``th`` is None then the theme to be\n        used is cleared and the object will inherit its theme from its\n        parent (which ultimately will use the default theme if no specific\n        themes are set).\n\n        Use special themes with great care as this will annoy users and make\n        configuration difficult. Avoid any custom themes at all if it can be\n        helped.\n\n        :type: :py:class:`~efl.elementary.theme.Theme`\n\n        ";
static char __pyx_k_Callback_s_was_not_registered_wi[] = "Callback %s was not registered with event %r";
static char __pyx_k_Could_not_set_tooltip_window_mod[] = "Could not set tooltip_window_mode.";
static char __pyx_k_For_disabling_the_orientation_mo[] = "For disabling the orientation mode.\n\n        Orientation mode is used by widgets to change their styles or to send\n        signals whenever their window orientation is changed. If the orientation\n        mode is enabled and the widget has different looks and styles for a\n        window orientation (0, 90, 180, 270), it will apply a style that has\n        been prepared for the new orientation, otherwise, it will send\n        signals to its own edje to change its states.\n\n        :type: bool\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_Main_content_part_for_this_objec[] = "Main content part for this object.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ";
static char __pyx_k_Set_unset_focus_to_a_given_Eleme[] = "Set/unset focus to a given Elementary object.\n\n        .. note:: When you set focus to this object, if it can handle focus,\n            will take the focus away from the one who had it previously and\n            will, for now on, be the one receiving input events. Unsetting\n            focus will remove the focus from the object, passing it back to\n            the previous element in the focus chain list.\n\n        :type: bool\n\n        ";
static char __pyx_k_The_ability_for_the_Elementary_o[] = "The ability for the Elementary object to be focused.\n\n        Whether the object is able to take focus or not.\n        Unfocusable objects do nothing when programmatically focused, being\n        the nearest focusable parent object the one really getting focus.\n        Also, when they receive mouse input, they will get the event, but\n        not take away the focus from where it was previously.\n\n        :type: bool\n\n        ";
static char __pyx_k_The_action_to_perform_with_the_d[] = "The action to perform with the data\n\n        :type: :ref:`Elm_Object_Xdnd_Action`\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_The_cursor_to_be_shown_when_mous[] = "The cursor to be shown when mouse is over the object\n\n        :type: string\n\n        ";
static char __pyx_k_The_custom_focus_chain_type_list[] = "The custom focus chain.\n\n        :type: list of :py:class:`~efl.elementary.object.Object`\n\n        ";
static char __pyx_k_The_disabled_state_of_an_Element[] = "The disabled state of an Elementary object.\n\n        Elementary objects can be **disabled**, in which state they won't\n        receive input and, in general, will be themed differently from their\n        normal state, usually greyed out. Useful for contexts where you don't\n        want your users to interact with some of the parts of you interface.\n\n        :type: bool\n\n        ";
static char __pyx_k_The_first_parent_of_the_given_ob[] = "The first parent of the given object that is an Elementary\n        widget. This is a readonly property.\n\n        .. note:: Most of Elementary users wouldn't be mixing non-Elementary\n            smart objects in the objects tree of an application, as this is\n            an advanced usage of Elementary with Evas. So, except for the\n            application's window, which is the root of that tree, all other\n            objects would have valid Elementary widget parents.\n\n        :type: :py:class:`~efl.elementary.object.Object`\n\n        ";
static char __pyx_k_The_focus_highlight_style_name_t[] = "The focus highlight style name to be used.\n\n        :type: string\n\n        .. note:: This overrides the style which is set by\n                  :py:func:`Win.focus_highlight_style_set()`.\n\n        .. versionadded:: 1.9\n\n        ";
static char __pyx_k_The_focused_object_item_in_an_ob[] = "The focused object item in an object tree.\n\n        :return: Current focused item or None, if there is no focused item.\n\n        .. versionadded:: 1.10\n\n        ";
static char __pyx_k_The_main_text_for_this_object_ty[] = "The main text for this object.\n\n        :type: string\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_scaling_factor_for_the_Eleme[] = "The scaling factor for the Elementary object.\n\n        :type: float\n\n        ";
static char __pyx_k_The_scroll_freeze_count_type_int[] = "The scroll freeze count.\n\n        :type: int\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_The_scroll_hold_count_type_int_v[] = "The scroll hold count.\n\n        :type: int\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_The_style_for_this_object_cursor[] = "The style for this object cursor.\n\n        :type: string\n\n        ";
static char __pyx_k_The_style_for_this_object_toolti[] = "The style for this object tooltip.\n\n        :type: string\n\n        ";
static char __pyx_k_The_style_to_be_used_by_the_widg[] = "The style to be used by the widget\n\n        :type: string\n\n        ";
static char __pyx_k_The_top_level_parent_of_an_Eleme[] = "The top level parent of an Elementary widget.\n        This is a readonly property.\n\n        :type: :py:class:`~efl.elementary.object.Object`\n\n        ";
static char __pyx_k_The_widget_s_mirrored_mode_setti[] = "The widget's mirrored mode setting. When widget in automatic\n        mode, it follows the system mirrored mode set by\n        :py:attr:`efl.elementary.configuration.Configuration.mirrored`.\n\n        :type: bool\n\n        ";
static char __pyx_k_Translatable_text_for_the_main_t[] = "Translatable text for the main text part of the widget.";
static char __pyx_k_Unhandled_elm_input_event_of_typ[] = "Unhandled elm input event of type %i";
static char __pyx_k_Use_py_func_translatable_part_te[] = "Use :py:func:`translatable_part_text_get` instead.";
static char __pyx_k_Whether_cursor_engine_only_usage[] = "Whether cursor engine only usage is enabled for this object.\n\n        :type: bool\n\n        .. note:: before you set engine only usage you should define a\n            cursor with :py:attr:`cursor`\n\n        ";
static char __pyx_k_Whether_the_Elementary_object_an[] = "Whether the Elementary object and its children are focusable\n        or not.\n\n        This reflects whether the object and its children objects are able to\n        take focus or not. If the tree is set as unfocusable, newest focused\n        object which is not in this tree will get focus. This API can be\n        helpful for an object to be deleted. When an object will be deleted\n        soon, it and its children may not want to get focus (by focus\n        reverting or by other focus controls). Then, just use this API\n        before deleting.\n\n        :type: bool\n\n        ";
static char __pyx_k_domain_translatable_text_part_se[] = "domain_translatable_text_part_set";
static char __pyx_k_event_conv_must_be_None_or_calla[] = "event_conv must be None or callable";
static char __pyx_k_function_s_not_associated_with_e[] = "function %s not associated with emission %r, source %r";
static PyObject *__pyx_kp_s_1_8;
static PyObject *__pyx_kp_s_Callback_s_was_not_registered_wi;
static PyObject *__pyx_kp_s_Could_not_set_tooltip_window_mod;
static PyObject *__pyx_n_s_Exception;
static PyObject *__pyx_n_s_KeyError;
static PyObject *__pyx_kp_s_Must_not_instantiate_Object_but;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_kp_s_The_provided_object_does_not_sup;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_Unhandled_elm_input_event_of_typ;
static PyObject *__pyx_kp_s_Unknown_event_r;
static PyObject *__pyx_kp_s_Use_py_func_domain_translatable;
static PyObject *__pyx_kp_s_Use_py_func_translatable_part_te;
static PyObject *__pyx_kp_s_Use_type_obj_instead;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_n_s_append;
static PyObject *__pyx_n_s_buf;
static PyObject *__pyx_n_s_callback_add_full;
static PyObject *__pyx_n_s_callback_del_full;
static PyObject *__pyx_n_s_child;
static PyObject *__pyx_n_s_cnp_drop_cb;
static PyObject *__pyx_n_s_cnp_drop_data;
static PyObject *__pyx_n_s_cnp_selection_loss_cb;
static PyObject *__pyx_n_s_cnp_selection_loss_data;
static PyObject *__pyx_n_s_content;
static PyObject *__pyx_n_s_data;
static PyObject *__pyx_kp_s_data_is_NULL;
static PyObject *__pyx_n_s_datacb;
static PyObject *__pyx_kp_s_datacb_is_not_callable;
static PyObject *__pyx_n_s_debug;
static PyObject *__pyx_n_s_direction;
static PyObject *__pyx_n_s_domain;
static PyObject *__pyx_n_s_domain_translatable_text_part_se;
static PyObject *__pyx_n_s_drop_item_container_cb;
static PyObject *__pyx_n_s_elementary;
static PyObject *__pyx_n_s_emission;
static PyObject *__pyx_n_s_end;
static PyObject *__pyx_n_s_enumerate;
static PyObject *__pyx_n_s_event;
static PyObject *__pyx_n_s_event_conv;
static PyObject *__pyx_kp_s_event_conv_must_be_None_or_calla;
static PyObject *__pyx_n_s_file;
static PyObject *__pyx_n_s_format;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_kp_s_func_is_not_callable;
static PyObject *__pyx_kp_s_func_must_be_callable;
static PyObject *__pyx_kp_s_function_s_not_associated_with_e;
static PyObject *__pyx_n_s_getLogger;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_kp_s_in_drag_accept_cb;
static PyObject *__pyx_kp_s_in_drag_item_container_pos;
static PyObject *__pyx_kp_s_in_drag_pos_cb;
static PyObject *__pyx_kp_s_in_drag_state_cb;
static PyObject *__pyx_kp_s_in_drop_cb;
static PyObject *__pyx_n_s_item_container_data_get_cb;
static PyObject *__pyx_n_s_log;
static PyObject *__pyx_n_s_logging;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_next;
static PyObject *__pyx_kp_s_obj_is_NULL;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_pop;
static PyObject *__pyx_n_s_print;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_recurse;
static PyObject *__pyx_n_s_relative_child;
static PyObject *__pyx_n_s_remove;
static PyObject *__pyx_kp_s_ret_is_None;
static PyObject *__pyx_n_s_selection;
static PyObject *__pyx_n_s_setdefault;
static PyObject *__pyx_n_s_source;
static PyObject *__pyx_n_s_style;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_translatable;
static PyObject *__pyx_n_s_translatable_text_get;
static PyObject *__pyx_n_s_translatable_text_part_get;
static PyObject *__pyx_n_s_translatable_text_set;
static PyObject *__pyx_n_s_udata;
static PyObject *__pyx_n_s_widget_check;
static PyObject *__pyx_n_s_widget_type_get;
static PyObject *__pyx_n_s_xy_item_get_cb;
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_neg_1;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_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;

/* "efl/elementary/cnp_callbacks.pxi":75
 *     property x:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.x
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_13SelectionData_1x___get__(((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_1x___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":76
 *         """:type: int"""
 *         def __get__(self):
 *             return self.sel_data.x             # <<<<<<<<<<<<<<
 * 
 *     property y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->sel_data->x); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __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/elementary/cnp_callbacks.pxi":75
 *     property x:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.x
 * 
 */

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

/* "efl/elementary/cnp_callbacks.pxi":80
 *     property y:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.y
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_13SelectionData_1y___get__(((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_1y___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":81
 *         """:type: int"""
 *         def __get__(self):
 *             return self.sel_data.y             # <<<<<<<<<<<<<<
 * 
 *     property format:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->sel_data->y); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __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/elementary/cnp_callbacks.pxi":80
 *     property y:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.y
 * 
 */

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

/* "efl/elementary/cnp_callbacks.pxi":85
 *     property format:
 *         """:type: :ref:`Elm_Object_Sel_Format`"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.format
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_6format_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_6format_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_13SelectionData_6format___get__(((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_6format___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":86
 *         """:type: :ref:`Elm_Object_Sel_Format`"""
 *         def __get__(self):
 *             return self.sel_data.format             # <<<<<<<<<<<<<<
 * 
 *     property data:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(__pyx_v_self->sel_data->format); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __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/elementary/cnp_callbacks.pxi":85
 *     property format:
 *         """:type: :ref:`Elm_Object_Sel_Format`"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.format
 * 
 */

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

/* "efl/elementary/cnp_callbacks.pxi":89
 * 
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             # TODO: void *
 *             return <const char *>self.sel_data.data
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_13SelectionData_4data___get__(((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_4data___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":91
 *         def __get__(self):
 *             # TODO: void *
 *             return <const char *>self.sel_data.data             # <<<<<<<<<<<<<<
 * 
 *     property len:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBytes_FromString(((char const *)__pyx_v_self->sel_data->data)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __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/elementary/cnp_callbacks.pxi":89
 * 
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             # TODO: void *
 *             return <const char *>self.sel_data.data
 */

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

/* "efl/elementary/cnp_callbacks.pxi":95
 *     property len:
 *         """:type: size_t"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.len
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_3len_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_3len_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_13SelectionData_3len___get__(((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_3len___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":96
 *         """:type: size_t"""
 *         def __get__(self):
 *             return self.sel_data.len             # <<<<<<<<<<<<<<
 * 
 *     property action:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->sel_data->len); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __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/elementary/cnp_callbacks.pxi":95
 *     property len:
 *         """:type: size_t"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.len
 * 
 */

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

/* "efl/elementary/cnp_callbacks.pxi":106
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.action
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_6action_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_13SelectionData_6action_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_13SelectionData_6action___get__(((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_13SelectionData_6action___get__(struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":107
 *         """
 *         def __get__(self):
 *             return self.sel_data.action             # <<<<<<<<<<<<<<
 * 
 * cdef Eina_Bool py_elm_drop_cb(void *data, Evas_Object *obj, Elm_Selection_Data *ev) with gil:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(__pyx_v_self->sel_data->action); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __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/elementary/cnp_callbacks.pxi":106
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.sel_data.action
 * 
 */

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

/* "efl/elementary/cnp_callbacks.pxi":109
 *             return self.sel_data.action
 * 
 * cdef Eina_Bool py_elm_drop_cb(void *data, Evas_Object *obj, Elm_Selection_Data *ev) with gil:             # <<<<<<<<<<<<<<
 *     """Callback invoked when the selected data is 'dropped' at its destination.
 * 
 */

static Eina_Bool __pyx_f_3efl_10elementary_6object_py_elm_drop_cb(void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_obj, Elm_Selection_Data *__pyx_v_ev) {
  struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_sd = 0;
  int __pyx_v_ret;
  PyObject *__pyx_v_o = NULL;
  PyObject *__pyx_v_cb_func = NULL;
  PyObject *__pyx_v_cb_data = NULL;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("py_elm_drop_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":117
 * 
 *     """
 *     print("in drop_cb")             # <<<<<<<<<<<<<<
 *     assert data != NULL, "data is NULL"
 *     cdef:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_in_drop_cb) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/cnp_callbacks.pxi":118
 *     """
 *     print("in drop_cb")
 *     assert data != NULL, "data is NULL"             # <<<<<<<<<<<<<<
 *     cdef:
 *         SelectionData sd = SelectionData.__new__(SelectionData)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_data_is_NULL);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/cnp_callbacks.pxi":120
 *     assert data != NULL, "data is NULL"
 *     cdef:
 *         SelectionData sd = SelectionData.__new__(SelectionData)             # <<<<<<<<<<<<<<
 *         bint ret
 *     sd.sel_data = ev
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_6object_SelectionData(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_6object_SelectionData)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_SelectionData)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_sd = ((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":122
 *         SelectionData sd = SelectionData.__new__(SelectionData)
 *         bint ret
 *     sd.sel_data = ev             # <<<<<<<<<<<<<<
 * 
 *     o = <object>data
 */
  __pyx_v_sd->sel_data = __pyx_v_ev;

  /* "efl/elementary/cnp_callbacks.pxi":124
 *     sd.sel_data = ev
 * 
 *     o = <object>data             # <<<<<<<<<<<<<<
 *     cb_func = o.cnp_drop_cb
 *     cb_data = o.cnp_drop_data
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_o = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":125
 * 
 *     o = <object>data
 *     cb_func = o.cnp_drop_cb             # <<<<<<<<<<<<<<
 *     cb_data = o.cnp_drop_data
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_cnp_drop_cb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cb_func = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":126
 *     o = <object>data
 *     cb_func = o.cnp_drop_cb
 *     cb_data = o.cnp_drop_data             # <<<<<<<<<<<<<<
 * 
 *     ret = cb_func(o, sd, cb_data)
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_cnp_drop_data); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cb_data = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":128
 *     cb_data = o.cnp_drop_data
 * 
 *     ret = cb_func(o, sd, cb_data)             # <<<<<<<<<<<<<<
 * 
 *     sd.sel_data = NULL
 */
  __Pyx_INCREF(__pyx_v_cb_func);
  __pyx_t_2 = __pyx_v_cb_func; __pyx_t_3 = NULL;
  __pyx_t_4 = 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_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_v_o);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_o);
  __Pyx_GIVEREF(__pyx_v_o);
  __Pyx_INCREF(((PyObject *)__pyx_v_sd));
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, ((PyObject *)__pyx_v_sd));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_sd));
  __Pyx_INCREF(__pyx_v_cb_data);
  PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_cb_data);
  __Pyx_GIVEREF(__pyx_v_cb_data);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __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_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_ret = __pyx_t_6;

  /* "efl/elementary/cnp_callbacks.pxi":130
 *     ret = cb_func(o, sd, cb_data)
 * 
 *     sd.sel_data = NULL             # <<<<<<<<<<<<<<
 * 
 *     return ret
 */
  __pyx_v_sd->sel_data = NULL;

  /* "efl/elementary/cnp_callbacks.pxi":132
 *     sd.sel_data = NULL
 * 
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * cdef Elm_Object_Item *py_elm_xy_item_get_cb(Evas_Object *obj, Evas_Coord x, Evas_Coord y, int *xposret, int *yposret) with gil:
 */
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/elementary/cnp_callbacks.pxi":109
 *             return self.sel_data.action
 * 
 * cdef Eina_Bool py_elm_drop_cb(void *data, Evas_Object *obj, Elm_Selection_Data *ev) with gil:             # <<<<<<<<<<<<<<
 *     """Callback invoked when the selected data is 'dropped' at its destination.
 * 
 */

  /* 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_5);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drop_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_sd);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_cb_func);
  __Pyx_XDECREF(__pyx_v_cb_data);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":134
 *     return ret
 * 
 * cdef Elm_Object_Item *py_elm_xy_item_get_cb(Evas_Object *obj, Evas_Coord x, Evas_Coord y, int *xposret, int *yposret) with gil:             # <<<<<<<<<<<<<<
 *     """Callback invoked to find out what object is under (x,y) coords
 * 
 */

static Elm_Object_Item *__pyx_f_3efl_10elementary_6object_py_elm_xy_item_get_cb(Evas_Object *__pyx_v_obj, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y, int *__pyx_v_xposret, int *__pyx_v_yposret) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  PyObject *__pyx_v_xpos1 = 0;
  PyObject *__pyx_v_ypos1 = 0;
  int __pyx_v_xpos2;
  int __pyx_v_ypos2;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_it = 0;
  PyObject *__pyx_v_ret = NULL;
  Elm_Object_Item *__pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *(*__pyx_t_11)(PyObject *);
  int __pyx_t_12;
  int __pyx_t_13;
  int __pyx_t_14;
  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("py_elm_xy_item_get_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":145
 * 
 *     """
 *     assert obj != NULL, "obj is NULL"             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_obj_is_NULL);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/cnp_callbacks.pxi":148
 * 
 *     cdef:
 *         evasObject o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         object xpos1, ypos1
 *         int xpos2, ypos2
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":153
 *         ObjectItem it
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = o.data["xy_item_get_cb"](o, x, y)
 *         it, xpos1, ypos1 = ret
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/elementary/cnp_callbacks.pxi":154
 * 
 *     try:
 *         ret = o.data["xy_item_get_cb"](o, x, y)             # <<<<<<<<<<<<<<
 *         it, xpos1, ypos1 = ret
 *     except Exception:
 */
      if (unlikely(__pyx_v_o->__pyx_base.data == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
      __pyx_t_5 = __Pyx_PyDict_GetItem(__pyx_v_o->__pyx_base.data, __pyx_n_s_xy_item_get_cb); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L3_error;};
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_x); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_y); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = NULL;
      __pyx_t_9 = 0;
      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);
          __pyx_t_9 = 1;
        }
      }
      __pyx_t_10 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_10);
      if (__pyx_t_8) {
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, ((PyObject *)__pyx_v_o));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_7);
      __pyx_t_6 = 0;
      __pyx_t_7 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_ret = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":155
 *     try:
 *         ret = o.data["xy_item_get_cb"](o, x, y)
 *         it, xpos1, ypos1 = ret             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      if ((likely(PyTuple_CheckExact(__pyx_v_ret))) || (PyList_CheckExact(__pyx_v_ret))) {
        PyObject* sequence = __pyx_v_ret;
        #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 = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 2); 
        } else {
          __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_10 = PyList_GET_ITEM(sequence, 2); 
        }
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_10);
        #else
        __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_10 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        __Pyx_GOTREF(__pyx_t_10);
        #endif
      } else {
        Py_ssize_t index = -1;
        __pyx_t_7 = PyObject_GetIter(__pyx_v_ret); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext;
        index = 0; __pyx_t_1 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_1)) goto __pyx_L11_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        index = 1; __pyx_t_5 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        index = 2; __pyx_t_10 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_10)) goto __pyx_L11_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_10);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_7), 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        __pyx_t_11 = NULL;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L12_unpacking_done;
        __pyx_L11_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_11 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        __pyx_L12_unpacking_done:;
      }
      if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __pyx_v_it = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_v_xpos1 = __pyx_t_5;
      __pyx_t_5 = 0;
      __pyx_v_ypos1 = __pyx_t_10;
      __pyx_t_10 = 0;
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L10_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":156
 *         ret = o.data["xy_item_get_cb"](o, x, y)
 *         it, xpos1, ypos1 = ret
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return NULL
 */
    __pyx_t_12 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_12) {
      __Pyx_AddTraceback("efl.elementary.object.py_elm_xy_item_get_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_5, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_1);

      /* "efl/elementary/cnp_callbacks.pxi":157
 *         it, xpos1, ypos1 = ret
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
      __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
        }
      }
      if (__pyx_t_6) {
        __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_8); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":158
 *     except Exception:
 *         traceback.print_exc()
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     if xpos1 is not None:
 */
      __pyx_r = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
    __pyx_L10_try_end:;
  }

  /* "efl/elementary/cnp_callbacks.pxi":160
 *         return NULL
 * 
 *     if xpos1 is not None:             # <<<<<<<<<<<<<<
 *         xpos2 = xpos1
 *         xposret[0] = xpos2
 */
  __pyx_t_13 = (__pyx_v_xpos1 != Py_None);
  __pyx_t_14 = (__pyx_t_13 != 0);
  if (__pyx_t_14) {

    /* "efl/elementary/cnp_callbacks.pxi":161
 * 
 *     if xpos1 is not None:
 *         xpos2 = xpos1             # <<<<<<<<<<<<<<
 *         xposret[0] = xpos2
 *     if ypos1 is not None:
 */
    __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_v_xpos1); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_xpos2 = __pyx_t_12;

    /* "efl/elementary/cnp_callbacks.pxi":162
 *     if xpos1 is not None:
 *         xpos2 = xpos1
 *         xposret[0] = xpos2             # <<<<<<<<<<<<<<
 *     if ypos1 is not None:
 *         ypos2 = ypos1
 */
    (__pyx_v_xposret[0]) = __pyx_v_xpos2;
    goto __pyx_L15;
  }
  __pyx_L15:;

  /* "efl/elementary/cnp_callbacks.pxi":163
 *         xpos2 = xpos1
 *         xposret[0] = xpos2
 *     if ypos1 is not None:             # <<<<<<<<<<<<<<
 *         ypos2 = ypos1
 *         yposret[0] = ypos2
 */
  __pyx_t_14 = (__pyx_v_ypos1 != Py_None);
  __pyx_t_13 = (__pyx_t_14 != 0);
  if (__pyx_t_13) {

    /* "efl/elementary/cnp_callbacks.pxi":164
 *         xposret[0] = xpos2
 *     if ypos1 is not None:
 *         ypos2 = ypos1             # <<<<<<<<<<<<<<
 *         yposret[0] = ypos2
 * 
 */
    __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_v_ypos1); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_ypos2 = __pyx_t_12;

    /* "efl/elementary/cnp_callbacks.pxi":165
 *     if ypos1 is not None:
 *         ypos2 = ypos1
 *         yposret[0] = ypos2             # <<<<<<<<<<<<<<
 * 
 *     return it.item
 */
    (__pyx_v_yposret[0]) = __pyx_v_ypos2;
    goto __pyx_L16;
  }
  __pyx_L16:;

  /* "efl/elementary/cnp_callbacks.pxi":167
 *         yposret[0] = ypos2
 * 
 *     return it.item             # <<<<<<<<<<<<<<
 * 
 * cdef void py_elm_selection_loss_cb(void *data, Elm_Sel_Type selection) with gil:
 */
  __pyx_r = __pyx_v_it->item;
  goto __pyx_L0;

  /* "efl/elementary/cnp_callbacks.pxi":134
 *     return ret
 * 
 * cdef Elm_Object_Item *py_elm_xy_item_get_cb(Evas_Object *obj, Evas_Coord x, Evas_Coord y, int *xposret, int *yposret) with gil:             # <<<<<<<<<<<<<<
 *     """Callback invoked to find out what object is under (x,y) coords
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_xy_item_get_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_xpos1);
  __Pyx_XDECREF(__pyx_v_ypos1);
  __Pyx_XDECREF((PyObject *)__pyx_v_it);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":169
 *     return it.item
 * 
 * cdef void py_elm_selection_loss_cb(void *data, Elm_Sel_Type selection) with gil:             # <<<<<<<<<<<<<<
 *     """Callback invoked when the selection ownership for a given selection is lost.
 * 
 */

static void __pyx_f_3efl_10elementary_6object_py_elm_selection_loss_cb(void *__pyx_v_data, Elm_Sel_Type __pyx_v_selection) {
  PyObject *__pyx_v_o = NULL;
  PyObject *__pyx_v_cb_func = NULL;
  PyObject *__pyx_v_cb_data = 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;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("py_elm_selection_loss_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":176
 * 
 *     """
 *     o = <object>data             # <<<<<<<<<<<<<<
 *     cb_func = o.cnp_selection_loss_cb
 *     cb_data = o.cnp_selection_loss_data
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_o = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":177
 *     """
 *     o = <object>data
 *     cb_func = o.cnp_selection_loss_cb             # <<<<<<<<<<<<<<
 *     cb_data = o.cnp_selection_loss_data
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_cnp_selection_loss_cb); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cb_func = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":178
 *     o = <object>data
 *     cb_func = o.cnp_selection_loss_cb
 *     cb_data = o.cnp_selection_loss_data             # <<<<<<<<<<<<<<
 * 
 *     cb_func(selection, cb_data)
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_cnp_selection_loss_data); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cb_data = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":180
 *     cb_data = o.cnp_selection_loss_data
 * 
 *     cb_func(selection, cb_data)             # <<<<<<<<<<<<<<
 * 
 * cdef Evas_Object *py_elm_drag_icon_create_cb(
 */
  __pyx_t_2 = PyInt_FromLong(__pyx_v_selection); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_cb_func);
  __pyx_t_3 = __pyx_v_cb_func; __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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);
      __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 = 180; __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_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_cb_data);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_cb_data);
  __Pyx_GIVEREF(__pyx_v_cb_data);
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __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_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":169
 *     return it.item
 * 
 * cdef void py_elm_selection_loss_cb(void *data, Elm_Sel_Type selection) with gil:             # <<<<<<<<<<<<<<
 *     """Callback invoked when the selection ownership for a given selection is lost.
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_selection_loss_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_cb_func);
  __Pyx_XDECREF(__pyx_v_cb_data);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/cnp_callbacks.pxi":182
 *     cb_func(selection, cb_data)
 * 
 * cdef Evas_Object *py_elm_drag_icon_create_cb(             # <<<<<<<<<<<<<<
 *     void *data, Evas_Object *win, Evas_Coord *xoff, Evas_Coord *yoff) with gil:
 *     """Callback called to create a drag icon object
 */

static Evas_Object *__pyx_f_3efl_10elementary_6object_py_elm_drag_icon_create_cb(void *__pyx_v_data, Evas_Object *__pyx_v_win, Evas_Coord *__pyx_v_xoff, Evas_Coord *__pyx_v_yoff) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_win1 = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_icon = 0;
  PyObject *__pyx_v_xoff1 = 0;
  PyObject *__pyx_v_yoff1 = 0;
  Evas_Coord __pyx_v_xoff2;
  Evas_Coord __pyx_v_yoff2;
  PyObject *__pyx_v_createicon = NULL;
  PyObject *__pyx_v_createdata = NULL;
  PyObject *__pyx_v_ret = NULL;
  Evas_Object *__pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *(*__pyx_t_5)(PyObject *);
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_t_14;
  Evas_Coord __pyx_t_15;
  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("py_elm_drag_icon_create_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":197
 * 
 *     """
 *     assert data != NULL, "data is NULL"             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_data_is_NULL);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/cnp_callbacks.pxi":200
 * 
 *     cdef:
 *         evasObject win1 = object_from_instance(win)             # <<<<<<<<<<<<<<
 *         evasObject icon
 *         object xoff1 = None, yoff1 = None
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_win); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_win1 = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":202
 *         evasObject win1 = object_from_instance(win)
 *         evasObject icon
 *         object xoff1 = None, yoff1 = None             # <<<<<<<<<<<<<<
 *         Evas_Coord xoff2, yoff2
 * 
 */
  __Pyx_INCREF(Py_None);
  __pyx_v_xoff1 = Py_None;
  __Pyx_INCREF(Py_None);
  __pyx_v_yoff1 = Py_None;

  /* "efl/elementary/cnp_callbacks.pxi":205
 *         Evas_Coord xoff2, yoff2
 * 
 *     createicon, createdata = <object>data             # <<<<<<<<<<<<<<
 * 
 *     if xoff != NULL:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  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[0]; __pyx_lineno = 205; __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[0]; __pyx_lineno = 205; __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[0]; __pyx_lineno = 205; __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[0]; __pyx_lineno = 205; __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[0]; __pyx_lineno = 205; __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[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_createicon = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_createdata = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":207
 *     createicon, createdata = <object>data
 * 
 *     if xoff != NULL:             # <<<<<<<<<<<<<<
 *         xoff1 = xoff[0]
 *     if yoff != NULL:
 */
  __pyx_t_6 = ((__pyx_v_xoff != NULL) != 0);
  if (__pyx_t_6) {

    /* "efl/elementary/cnp_callbacks.pxi":208
 * 
 *     if xoff != NULL:
 *         xoff1 = xoff[0]             # <<<<<<<<<<<<<<
 *     if yoff != NULL:
 *         yoff1 = yoff[0]
 */
    __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord((__pyx_v_xoff[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_xoff1, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/cnp_callbacks.pxi":209
 *     if xoff != NULL:
 *         xoff1 = xoff[0]
 *     if yoff != NULL:             # <<<<<<<<<<<<<<
 *         yoff1 = yoff[0]
 * 
 */
  __pyx_t_6 = ((__pyx_v_yoff != NULL) != 0);
  if (__pyx_t_6) {

    /* "efl/elementary/cnp_callbacks.pxi":210
 *         xoff1 = xoff[0]
 *     if yoff != NULL:
 *         yoff1 = yoff[0]             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
    __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord((__pyx_v_yoff[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_yoff1, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/elementary/cnp_callbacks.pxi":212
 *         yoff1 = yoff[0]
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = createicon(win1, xoff1, yoff1, createdata)
 *     except Exception:
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_9);
    /*try:*/ {

      /* "efl/elementary/cnp_callbacks.pxi":213
 * 
 *     try:
 *         ret = createicon(win1, xoff1, yoff1, createdata)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __Pyx_INCREF(__pyx_v_createicon);
      __pyx_t_3 = __pyx_v_createicon; __pyx_t_2 = NULL;
      __pyx_t_10 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_2)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
          __pyx_t_10 = 1;
        }
      }
      __pyx_t_4 = PyTuple_New(4+__pyx_t_10); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
      __Pyx_GOTREF(__pyx_t_4);
      if (__pyx_t_2) {
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
      }
      __Pyx_INCREF(((PyObject *)__pyx_v_win1));
      PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_10, ((PyObject *)__pyx_v_win1));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_win1));
      __Pyx_INCREF(__pyx_v_xoff1);
      PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_10, __pyx_v_xoff1);
      __Pyx_GIVEREF(__pyx_v_xoff1);
      __Pyx_INCREF(__pyx_v_yoff1);
      PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_10, __pyx_v_yoff1);
      __Pyx_GIVEREF(__pyx_v_yoff1);
      __Pyx_INCREF(__pyx_v_createdata);
      PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_10, __pyx_v_createdata);
      __Pyx_GIVEREF(__pyx_v_createdata);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_ret = __pyx_t_1;
      __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    goto __pyx_L14_try_end;
    __pyx_L7_error:;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":214
 *     try:
 *         ret = createicon(win1, xoff1, yoff1, createdata)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return NULL
 */
    __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_11) {
      __Pyx_AddTraceback("efl.elementary.object.py_elm_drag_icon_create_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);

      /* "efl/elementary/cnp_callbacks.pxi":215
 *         ret = createicon(win1, xoff1, yoff1, createdata)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
      __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      if (__pyx_t_12) {
        __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_12); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      } else {
        __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":216
 *     except Exception:
 *         traceback.print_exc()
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     if ret is None:
 */
      __pyx_r = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L10_except_return;
    }
    goto __pyx_L9_except_error;
    __pyx_L9_except_error:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
    goto __pyx_L1_error;
    __pyx_L10_except_return:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
    goto __pyx_L0;
    __pyx_L14_try_end:;
  }

  /* "efl/elementary/cnp_callbacks.pxi":218
 *         return NULL
 * 
 *     if ret is None:             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
  __pyx_t_6 = (__pyx_v_ret == Py_None);
  __pyx_t_14 = (__pyx_t_6 != 0);
  if (__pyx_t_14) {

    /* "efl/elementary/cnp_callbacks.pxi":219
 * 
 *     if ret is None:
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     icon, xoff1, yoff1 = ret
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/cnp_callbacks.pxi":221
 *         return NULL
 * 
 *     icon, xoff1, yoff1 = ret             # <<<<<<<<<<<<<<
 * 
 *     if xoff1 is not None:
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_ret))) || (PyList_CheckExact(__pyx_v_ret))) {
    PyObject* sequence = __pyx_v_ret;
    #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 = 221; __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); 
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_1 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_1);
    #else
    __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __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[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_2 = PyObject_GetIter(__pyx_v_ret); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
    index = 0; __pyx_t_4 = __pyx_t_5(__pyx_t_2); if (unlikely(!__pyx_t_4)) goto __pyx_L18_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    index = 1; __pyx_t_3 = __pyx_t_5(__pyx_t_2); if (unlikely(!__pyx_t_3)) goto __pyx_L18_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 2; __pyx_t_1 = __pyx_t_5(__pyx_t_2); if (unlikely(!__pyx_t_1)) goto __pyx_L18_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_2), 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = NULL;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    goto __pyx_L19_unpacking_done;
    __pyx_L18_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_5 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L19_unpacking_done:;
  }
  if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_icon = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_4);
  __pyx_t_4 = 0;
  __Pyx_DECREF_SET(__pyx_v_xoff1, __pyx_t_3);
  __pyx_t_3 = 0;
  __Pyx_DECREF_SET(__pyx_v_yoff1, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":223
 *     icon, xoff1, yoff1 = ret
 * 
 *     if xoff1 is not None:             # <<<<<<<<<<<<<<
 *         xoff2 = xoff1
 *         xoff[0] = xoff2
 */
  __pyx_t_14 = (__pyx_v_xoff1 != Py_None);
  __pyx_t_6 = (__pyx_t_14 != 0);
  if (__pyx_t_6) {

    /* "efl/elementary/cnp_callbacks.pxi":224
 * 
 *     if xoff1 is not None:
 *         xoff2 = xoff1             # <<<<<<<<<<<<<<
 *         xoff[0] = xoff2
 *     if yoff1 is not None:
 */
    __pyx_t_15 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_xoff1); if (unlikely((__pyx_t_15 == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_xoff2 = __pyx_t_15;

    /* "efl/elementary/cnp_callbacks.pxi":225
 *     if xoff1 is not None:
 *         xoff2 = xoff1
 *         xoff[0] = xoff2             # <<<<<<<<<<<<<<
 *     if yoff1 is not None:
 *         yoff2 = yoff1
 */
    (__pyx_v_xoff[0]) = __pyx_v_xoff2;
    goto __pyx_L20;
  }
  __pyx_L20:;

  /* "efl/elementary/cnp_callbacks.pxi":226
 *         xoff2 = xoff1
 *         xoff[0] = xoff2
 *     if yoff1 is not None:             # <<<<<<<<<<<<<<
 *         yoff2 = yoff1
 *         yoff[0] = yoff2
 */
  __pyx_t_6 = (__pyx_v_yoff1 != Py_None);
  __pyx_t_14 = (__pyx_t_6 != 0);
  if (__pyx_t_14) {

    /* "efl/elementary/cnp_callbacks.pxi":227
 *         xoff[0] = xoff2
 *     if yoff1 is not None:
 *         yoff2 = yoff1             # <<<<<<<<<<<<<<
 *         yoff[0] = yoff2
 * 
 */
    __pyx_t_15 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_yoff1); if (unlikely((__pyx_t_15 == (Evas_Coord)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_yoff2 = __pyx_t_15;

    /* "efl/elementary/cnp_callbacks.pxi":228
 *     if yoff1 is not None:
 *         yoff2 = yoff1
 *         yoff[0] = yoff2             # <<<<<<<<<<<<<<
 * 
 *     return icon.obj
 */
    (__pyx_v_yoff[0]) = __pyx_v_yoff2;
    goto __pyx_L21;
  }
  __pyx_L21:;

  /* "efl/elementary/cnp_callbacks.pxi":230
 *         yoff[0] = yoff2
 * 
 *     return icon.obj             # <<<<<<<<<<<<<<
 * 
 * cdef void py_elm_drag_state_cb(void *data, Evas_Object *obj) with gil:
 */
  __pyx_r = __pyx_v_icon->__pyx_base.obj;
  goto __pyx_L0;

  /* "efl/elementary/cnp_callbacks.pxi":182
 *     cb_func(selection, cb_data)
 * 
 * cdef Evas_Object *py_elm_drag_icon_create_cb(             # <<<<<<<<<<<<<<
 *     void *data, Evas_Object *win, Evas_Coord *xoff, Evas_Coord *yoff) with gil:
 *     """Callback called to create a drag icon 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_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drag_icon_create_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_win1);
  __Pyx_XDECREF((PyObject *)__pyx_v_icon);
  __Pyx_XDECREF(__pyx_v_xoff1);
  __Pyx_XDECREF(__pyx_v_yoff1);
  __Pyx_XDECREF(__pyx_v_createicon);
  __Pyx_XDECREF(__pyx_v_createdata);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":232
 *     return icon.obj
 * 
 * cdef void py_elm_drag_state_cb(void *data, Evas_Object *obj) with gil:             # <<<<<<<<<<<<<<
 *     """Callback called when a drag is finished, enters, or leaves an object
 * 
 */

static void __pyx_f_3efl_10elementary_6object_py_elm_drag_state_cb(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_obj) {
  __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("py_elm_drag_state_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":241
 * 
 *     """
 *     print("in drag_state_cb")             # <<<<<<<<<<<<<<
 * 
 * cdef void py_elm_drag_done_cb(void *data, Evas_Object *obj, Eina_Bool accepted) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_in_drag_state_cb) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/cnp_callbacks.pxi":232
 *     return icon.obj
 * 
 * cdef void py_elm_drag_state_cb(void *data, Evas_Object *obj) with gil:             # <<<<<<<<<<<<<<
 *     """Callback called when a drag is finished, enters, or leaves an object
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drag_state_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/cnp_callbacks.pxi":243
 *     print("in drag_state_cb")
 * 
 * cdef void py_elm_drag_done_cb(void *data, Evas_Object *obj, Eina_Bool accepted) with gil:             # <<<<<<<<<<<<<<
 *     """Callback called when a drag is finished.
 * 
 */

static void __pyx_f_3efl_10elementary_6object_py_elm_drag_done_cb(void *__pyx_v_data, Evas_Object *__pyx_v_obj, Eina_Bool __pyx_v_accepted) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  PyObject *__pyx_v_donecb = NULL;
  PyObject *__pyx_v_donedata = 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 *);
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("py_elm_drag_done_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":253
 * 
 *     """
 *     assert data != NULL, "data is NULL"             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_data_is_NULL);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/cnp_callbacks.pxi":256
 * 
 *     cdef:
 *         evasObject o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     donecb, donedata = <object>data
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":258
 *         evasObject o = object_from_instance(obj)
 * 
 *     donecb, donedata = <object>data             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  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[0]; __pyx_lineno = 258; __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[0]; __pyx_lineno = 258; __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[0]; __pyx_lineno = 258; __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[0]; __pyx_lineno = 258; __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[0]; __pyx_lineno = 258; __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[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_donecb = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_donedata = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":260
 *     donecb, donedata = <object>data
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         donecb(o, <bint>accepted, donedata)
 *     except Exception:
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    /*try:*/ {

      /* "efl/elementary/cnp_callbacks.pxi":261
 * 
 *     try:
 *         donecb(o, <bint>accepted, donedata)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_3 = __Pyx_PyBool_FromLong((__pyx_v_accepted != 0)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_v_donecb);
      __pyx_t_2 = __pyx_v_donecb; __pyx_t_4 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
          __pyx_t_9 = 1;
        }
      }
      __pyx_t_10 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_10);
      if (__pyx_t_4) {
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_INCREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, ((PyObject *)__pyx_v_o));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_v_donedata);
      PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_donedata);
      __Pyx_GIVEREF(__pyx_v_donedata);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    goto __pyx_L12_try_end;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":262
 *     try:
 *         donecb(o, <bint>accepted, donedata)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_11) {
      __Pyx_AddTraceback("efl.elementary.object.py_elm_drag_done_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_10);

      /* "efl/elementary/cnp_callbacks.pxi":263
 *         donecb(o, <bint>accepted, donedata)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef void py_elm_drag_accept_cb(void *data, Evas_Object *obj, Eina_Bool doaccept) with gil:
 */
      __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      if (__pyx_t_4) {
        __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    goto __pyx_L1_error;
    __pyx_L6_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    __pyx_L12_try_end:;
  }

  /* "efl/elementary/cnp_callbacks.pxi":243
 *     print("in drag_state_cb")
 * 
 * cdef void py_elm_drag_done_cb(void *data, Evas_Object *obj, Eina_Bool accepted) with gil:             # <<<<<<<<<<<<<<
 *     """Callback called when a drag is finished.
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drag_done_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_donecb);
  __Pyx_XDECREF(__pyx_v_donedata);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/cnp_callbacks.pxi":265
 *         traceback.print_exc()
 * 
 * cdef void py_elm_drag_accept_cb(void *data, Evas_Object *obj, Eina_Bool doaccept) with gil:             # <<<<<<<<<<<<<<
 *     """Callback called when a drag is responded to with an accept or deny
 * 
 */

static void __pyx_f_3efl_10elementary_6object_py_elm_drag_accept_cb(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED Eina_Bool __pyx_v_doaccept) {
  __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("py_elm_drag_accept_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":275
 * 
 *     """
 *     print("in drag_accept_cb")             # <<<<<<<<<<<<<<
 * 
 * cdef void py_elm_drag_pos_cb(void *data, Evas_Object *obj,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_in_drag_accept_cb) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/cnp_callbacks.pxi":265
 *         traceback.print_exc()
 * 
 * cdef void py_elm_drag_accept_cb(void *data, Evas_Object *obj, Eina_Bool doaccept) with gil:             # <<<<<<<<<<<<<<
 *     """Callback called when a drag is responded to with an accept or deny
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drag_accept_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/cnp_callbacks.pxi":277
 *     print("in drag_accept_cb")
 * 
 * cdef void py_elm_drag_pos_cb(void *data, Evas_Object *obj,             # <<<<<<<<<<<<<<
 *     Evas_Coord x, Evas_Coord y, Elm_Xdnd_Action action) with gil:
 *     """Callback called when a drag is over an object, and gives object-relative coordinates
 */

static void __pyx_f_3efl_10elementary_6object_py_elm_drag_pos_cb(void *__pyx_v_data, Evas_Object *__pyx_v_obj, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y, Elm_Xdnd_Action __pyx_v_action) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  PyObject *__pyx_v_dragpos = NULL;
  PyObject *__pyx_v_dragdata = 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 *);
  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;
  Py_ssize_t __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_t_13;
  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("py_elm_drag_pos_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":289
 * 
 *     """
 *     print("in drag_pos_cb")             # <<<<<<<<<<<<<<
 *     assert data != NULL, "data is NULL"
 * 
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_in_drag_pos_cb) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/cnp_callbacks.pxi":290
 *     """
 *     print("in drag_pos_cb")
 *     assert data != NULL, "data is NULL"             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_data_is_NULL);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/cnp_callbacks.pxi":293
 * 
 *     cdef:
 *         evasObject o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     dragpos, dragdata = <object>data
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":295
 *         evasObject o = object_from_instance(obj)
 * 
 *     dragpos, dragdata = <object>data             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  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[0]; __pyx_lineno = 295; __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[0]; __pyx_lineno = 295; __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[0]; __pyx_lineno = 295; __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[0]; __pyx_lineno = 295; __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[0]; __pyx_lineno = 295; __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[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_dragpos = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_dragdata = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":297
 *     dragpos, dragdata = <object>data
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         dragpos(o, x, y, action, dragdata)
 *     except Exception:
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    /*try:*/ {

      /* "efl/elementary/cnp_callbacks.pxi":298
 * 
 *     try:
 *         dragpos(o, x, y, action, dragdata)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_3 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_x); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = PyInt_FromLong(__pyx_v_action); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_v_dragpos);
      __pyx_t_9 = __pyx_v_dragpos; __pyx_t_10 = NULL;
      __pyx_t_11 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
          __pyx_t_11 = 1;
        }
      }
      __pyx_t_12 = PyTuple_New(5+__pyx_t_11); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L5_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;
      }
      __Pyx_INCREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, ((PyObject *)__pyx_v_o));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_2);
      PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_11, __pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_v_dragdata);
      PyTuple_SET_ITEM(__pyx_t_12, 4+__pyx_t_11, __pyx_v_dragdata);
      __Pyx_GIVEREF(__pyx_v_dragdata);
      __pyx_t_3 = 0;
      __pyx_t_2 = 0;
      __pyx_t_4 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    goto __pyx_L12_try_end;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":299
 *     try:
 *         dragpos(o, x, y, action, dragdata)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_13 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_13) {
      __Pyx_AddTraceback("efl.elementary.object.py_elm_drag_pos_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_9, &__pyx_t_12) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_GOTREF(__pyx_t_12);

      /* "efl/elementary/cnp_callbacks.pxi":300
 *         dragpos(o, x, y, action, dragdata)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef void py_elm_drag_item_container_pos(
 */
      __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(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[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L7_except_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[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    goto __pyx_L1_error;
    __pyx_L6_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    __pyx_L12_try_end:;
  }

  /* "efl/elementary/cnp_callbacks.pxi":277
 *     print("in drag_accept_cb")
 * 
 * cdef void py_elm_drag_pos_cb(void *data, Evas_Object *obj,             # <<<<<<<<<<<<<<
 *     Evas_Coord x, Evas_Coord y, Elm_Xdnd_Action action) with gil:
 *     """Callback called when a drag is over an object, and gives object-relative coordinates
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drag_pos_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_dragpos);
  __Pyx_XDECREF(__pyx_v_dragdata);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/cnp_callbacks.pxi":302
 *         traceback.print_exc()
 * 
 * cdef void py_elm_drag_item_container_pos(             # <<<<<<<<<<<<<<
 *     void *data, Evas_Object *cont, Elm_Object_Item *it,
 *     Evas_Coord x, Evas_Coord y, int xposret, int yposret,
 */

static void __pyx_f_3efl_10elementary_6object_py_elm_drag_item_container_pos(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_cont, CYTHON_UNUSED Elm_Object_Item *__pyx_v_it, CYTHON_UNUSED Evas_Coord __pyx_v_x, CYTHON_UNUSED Evas_Coord __pyx_v_y, CYTHON_UNUSED int __pyx_v_xposret, CYTHON_UNUSED int __pyx_v_yposret, CYTHON_UNUSED Elm_Xdnd_Action __pyx_v_action) {
  __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("py_elm_drag_item_container_pos", 0);

  /* "efl/elementary/cnp_callbacks.pxi":322
 * 
 *     """
 *     print("in drag_item_container_pos")             # <<<<<<<<<<<<<<
 * 
 * cdef Eina_Bool py_elm_drop_item_container_cb(
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_in_drag_item_container_pos) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/cnp_callbacks.pxi":302
 *         traceback.print_exc()
 * 
 * cdef void py_elm_drag_item_container_pos(             # <<<<<<<<<<<<<<
 *     void *data, Evas_Object *cont, Elm_Object_Item *it,
 *     Evas_Coord x, Evas_Coord y, int xposret, int yposret,
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drag_item_container_pos", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/cnp_callbacks.pxi":324
 *     print("in drag_item_container_pos")
 * 
 * cdef Eina_Bool py_elm_drop_item_container_cb(             # <<<<<<<<<<<<<<
 *     void *data, Evas_Object *obj, Elm_Object_Item *it,
 *     Elm_Selection_Data *ev, int xposret, int yposret) with gil:
 */

static Eina_Bool __pyx_f_3efl_10elementary_6object_py_elm_drop_item_container_cb(void *__pyx_v_data, Evas_Object *__pyx_v_obj, Elm_Object_Item *__pyx_v_it, Elm_Selection_Data *__pyx_v_ev, int __pyx_v_xposret, int __pyx_v_yposret) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item = 0;
  struct __pyx_obj_3efl_10elementary_6object_SelectionData *__pyx_v_evdata = 0;
  PyObject *__pyx_v_cbdata = 0;
  PyObject *__pyx_v_cb = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_ret = NULL;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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;
  Py_ssize_t __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("py_elm_drop_item_container_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":339
 * 
 *     """
 *     assert obj != NULL, "obj is NULL"             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_obj_is_NULL);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/cnp_callbacks.pxi":342
 * 
 *     cdef:
 *         evasObject o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         ObjectItem item = _object_item_to_python(it)
 *         SelectionData evdata = SelectionData.__new__(SelectionData)
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":343
 *     cdef:
 *         evasObject o = object_from_instance(obj)
 *         ObjectItem item = _object_item_to_python(it)             # <<<<<<<<<<<<<<
 *         SelectionData evdata = SelectionData.__new__(SelectionData)
 *         object cbdata = None
 */
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(__pyx_v_it); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":344
 *         evasObject o = object_from_instance(obj)
 *         ObjectItem item = _object_item_to_python(it)
 *         SelectionData evdata = SelectionData.__new__(SelectionData)             # <<<<<<<<<<<<<<
 *         object cbdata = None
 * 
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_6object_SelectionData(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_6object_SelectionData)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_SelectionData)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_evdata = ((struct __pyx_obj_3efl_10elementary_6object_SelectionData *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":345
 *         ObjectItem item = _object_item_to_python(it)
 *         SelectionData evdata = SelectionData.__new__(SelectionData)
 *         object cbdata = None             # <<<<<<<<<<<<<<
 * 
 *     evdata.sel_data = ev
 */
  __Pyx_INCREF(Py_None);
  __pyx_v_cbdata = Py_None;

  /* "efl/elementary/cnp_callbacks.pxi":347
 *         object cbdata = None
 * 
 *     evdata.sel_data = ev             # <<<<<<<<<<<<<<
 * 
 *     cb = o.data["drop_item_container_cb"]
 */
  __pyx_v_evdata->sel_data = __pyx_v_ev;

  /* "efl/elementary/cnp_callbacks.pxi":349
 *     evdata.sel_data = ev
 * 
 *     cb = o.data["drop_item_container_cb"]             # <<<<<<<<<<<<<<
 * 
 *     if data != NULL:
 */
  if (unlikely(__pyx_v_o->__pyx_base.data == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_o->__pyx_base.data, __pyx_n_s_drop_item_container_cb); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cb = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":351
 *     cb = o.data["drop_item_container_cb"]
 * 
 *     if data != NULL:             # <<<<<<<<<<<<<<
 *         cbdata = <object>data
 * 
 */
  __pyx_t_2 = ((__pyx_v_data != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/cnp_callbacks.pxi":352
 * 
 *     if data != NULL:
 *         cbdata = <object>data             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
    __pyx_t_1 = ((PyObject *)__pyx_v_data);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_cbdata, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/cnp_callbacks.pxi":354
 *         cbdata = <object>data
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = cb(o, item, evdata, xposret, yposret, cbdata)
 *     except Exception:
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_5);
    /*try:*/ {

      /* "efl/elementary/cnp_callbacks.pxi":355
 * 
 *     try:
 *         ret = cb(o, item, evdata, xposret, yposret, cbdata)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_xposret); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_yposret); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_v_cb);
      __pyx_t_8 = __pyx_v_cb; __pyx_t_9 = NULL;
      __pyx_t_10 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
          __pyx_t_10 = 1;
        }
      }
      __pyx_t_11 = PyTuple_New(6+__pyx_t_10); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_11);
      if (__pyx_t_9) {
        PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_t_9 = NULL;
      }
      __Pyx_INCREF(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, ((PyObject *)__pyx_v_o));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_o));
      __Pyx_INCREF(((PyObject *)__pyx_v_item));
      PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, ((PyObject *)__pyx_v_item));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_item));
      __Pyx_INCREF(((PyObject *)__pyx_v_evdata));
      PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_10, ((PyObject *)__pyx_v_evdata));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_evdata));
      PyTuple_SET_ITEM(__pyx_t_11, 3+__pyx_t_10, __pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_11, 4+__pyx_t_10, __pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_v_cbdata);
      PyTuple_SET_ITEM(__pyx_t_11, 5+__pyx_t_10, __pyx_v_cbdata);
      __Pyx_GIVEREF(__pyx_v_cbdata);
      __pyx_t_6 = 0;
      __pyx_t_7 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_v_ret = __pyx_t_1;
      __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L11_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":356
 *     try:
 *         ret = cb(o, item, evdata, xposret, yposret, cbdata)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return 0
 */
    __pyx_t_12 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_12) {
      __Pyx_AddTraceback("efl.elementary.object.py_elm_drop_item_container_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_GOTREF(__pyx_t_11);

      /* "efl/elementary/cnp_callbacks.pxi":357
 *         ret = cb(o, item, evdata, xposret, yposret, cbdata)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
      __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
        }
      }
      if (__pyx_t_6) {
        __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":358
 *     except Exception:
 *         traceback.print_exc()
 *         return 0             # <<<<<<<<<<<<<<
 * 
 * cdef class DragUserInfo(object):
 */
      __pyx_r = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L7_except_return;
    }
    goto __pyx_L6_except_error;
    __pyx_L6_except_error:;
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
    goto __pyx_L1_error;
    __pyx_L7_except_return:;
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
    goto __pyx_L0;
    __pyx_L11_try_end:;
  }

  /* "efl/elementary/cnp_callbacks.pxi":324
 *     print("in drag_item_container_pos")
 * 
 * cdef Eina_Bool py_elm_drop_item_container_cb(             # <<<<<<<<<<<<<<
 *     void *data, Evas_Object *obj, Elm_Object_Item *it,
 *     Elm_Selection_Data *ev, int xposret, int yposret) with gil:
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_drop_item_container_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF((PyObject *)__pyx_v_evdata);
  __Pyx_XDECREF(__pyx_v_cbdata);
  __Pyx_XDECREF(__pyx_v_cb);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":390
 * 
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self._data)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_4data___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_4data___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/elementary/cnp_callbacks.pxi":391
 *     property data:
 *         def __get__(self):
 *             return _ctouni(self._data)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->_data); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __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/elementary/cnp_callbacks.pxi":390
 * 
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self._data)
 * 
 */

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

/* "efl/elementary/cnp_callbacks.pxi":393
 *             return _ctouni(self._data)
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             self._data = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_4data_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_4data_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_10elementary_6object_12DragUserInfo_4data_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_4data_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/elementary/cnp_callbacks.pxi":394
 * 
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *             self._data = value
 * 
 */
  __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[0]; __pyx_lineno = 394; __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/elementary/cnp_callbacks.pxi":395
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             self._data = value             # <<<<<<<<<<<<<<
 * 
 *     # Elm_Sel_Format format;
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->_data = __pyx_t_4;

  /* "efl/elementary/cnp_callbacks.pxi":393
 *             return _ctouni(self._data)
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             self._data = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.DragUserInfo.data.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":382
 *     """
 *     cdef:
 *         public Elm_Sel_Format format             # <<<<<<<<<<<<<<
 *         public Elm_Xdnd_Action action
 *         public list icons
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_6format_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_6format_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_6format___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_6format___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(__pyx_v_self->format); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6format_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6format_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_10elementary_6object_12DragUserInfo_6format_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_6format_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Sel_Format __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = ((Elm_Sel_Format)PyInt_AsLong(__pyx_v_value)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->format = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.DragUserInfo.format.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":383
 *     cdef:
 *         public Elm_Sel_Format format
 *         public Elm_Xdnd_Action action             # <<<<<<<<<<<<<<
 *         public list icons
 *         public object createicon, createdata, dragpos, dragdata
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_6action_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_6action_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_6action___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_12DragUserInfo_6action___get__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(__pyx_v_self->action); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6action_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6action_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_10elementary_6object_12DragUserInfo_6action_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_6action_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Xdnd_Action __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = ((Elm_Xdnd_Action)PyInt_AsLong(__pyx_v_value)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->action = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.DragUserInfo.action.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/cnp_callbacks.pxi":384
 *         public Elm_Sel_Format format
 *         public Elm_Xdnd_Action action
 *         public list icons             # <<<<<<<<<<<<<<
 *         public object createicon, createdata, dragpos, dragdata
 *         public object acceptcb, acceptdata, dragdone, donecbdata
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_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_10elementary_6object_12DragUserInfo_5icons_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  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("__set__", 0);
  if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_value)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = __pyx_v_value;
  __Pyx_INCREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->icons);
  __Pyx_DECREF(__pyx_v_self->icons);
  __pyx_v_self->icons = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object.DragUserInfo.icons.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_5icons_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->icons);
  __Pyx_DECREF(__pyx_v_self->icons);
  __pyx_v_self->icons = ((PyObject*)Py_None);

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

/* "efl/elementary/cnp_callbacks.pxi":385
 *         public Elm_Xdnd_Action action
 *         public list icons
 *         public object createicon, createdata, dragpos, dragdata             # <<<<<<<<<<<<<<
 *         public object acceptcb, acceptdata, dragdone, donecbdata
 *         const char *_data
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_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_10elementary_6object_12DragUserInfo_10createicon_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->createicon);
  __Pyx_DECREF(__pyx_v_self->createicon);
  __pyx_v_self->createicon = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createicon_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->createicon);
  __Pyx_DECREF(__pyx_v_self->createicon);
  __pyx_v_self->createicon = Py_None;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_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_10elementary_6object_12DragUserInfo_10createdata_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->createdata);
  __Pyx_DECREF(__pyx_v_self->createdata);
  __pyx_v_self->createdata = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10createdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->createdata);
  __Pyx_DECREF(__pyx_v_self->createdata);
  __pyx_v_self->createdata = Py_None;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_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_10elementary_6object_12DragUserInfo_7dragpos_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->dragpos);
  __Pyx_DECREF(__pyx_v_self->dragpos);
  __pyx_v_self->dragpos = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_7dragpos_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->dragpos);
  __Pyx_DECREF(__pyx_v_self->dragpos);
  __pyx_v_self->dragpos = Py_None;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_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_10elementary_6object_12DragUserInfo_8dragdata_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->dragdata);
  __Pyx_DECREF(__pyx_v_self->dragdata);
  __pyx_v_self->dragdata = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->dragdata);
  __Pyx_DECREF(__pyx_v_self->dragdata);
  __pyx_v_self->dragdata = Py_None;

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

/* "efl/elementary/cnp_callbacks.pxi":386
 *         public list icons
 *         public object createicon, createdata, dragpos, dragdata
 *         public object acceptcb, acceptdata, dragdone, donecbdata             # <<<<<<<<<<<<<<
 *         const char *_data
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_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_10elementary_6object_12DragUserInfo_8acceptcb_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->acceptcb);
  __Pyx_DECREF(__pyx_v_self->acceptcb);
  __pyx_v_self->acceptcb = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8acceptcb_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->acceptcb);
  __Pyx_DECREF(__pyx_v_self->acceptcb);
  __pyx_v_self->acceptcb = Py_None;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_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_10elementary_6object_12DragUserInfo_10acceptdata_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->acceptdata);
  __Pyx_DECREF(__pyx_v_self->acceptdata);
  __pyx_v_self->acceptdata = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10acceptdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->acceptdata);
  __Pyx_DECREF(__pyx_v_self->acceptdata);
  __pyx_v_self->acceptdata = Py_None;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_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_10elementary_6object_12DragUserInfo_8dragdone_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->dragdone);
  __Pyx_DECREF(__pyx_v_self->dragdone);
  __pyx_v_self->dragdone = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_8dragdone_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->dragdone);
  __Pyx_DECREF(__pyx_v_self->dragdone);
  __pyx_v_self->dragdone = Py_None;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata___get__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

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

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_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_10elementary_6object_12DragUserInfo_10donecbdata_2__set__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata_2__set__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  __Pyx_GOTREF(__pyx_v_self->donecbdata);
  __Pyx_DECREF(__pyx_v_self->donecbdata);
  __pyx_v_self->donecbdata = __pyx_v_value;

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

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata_4__del__(((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_12DragUserInfo_10donecbdata_4__del__(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->donecbdata);
  __Pyx_DECREF(__pyx_v_self->donecbdata);
  __pyx_v_self->donecbdata = Py_None;

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

/* "efl/elementary/cnp_callbacks.pxi":411
 * 
 * 
 * cdef Eina_Bool py_elm_item_container_data_get_cb(             # <<<<<<<<<<<<<<
 *     Evas_Object *obj, Elm_Object_Item *it, Elm_Drag_User_Info *info) with gil:
 *     """
 */

static Eina_Bool __pyx_f_3efl_10elementary_6object_py_elm_item_container_data_get_cb(Evas_Object *__pyx_v_obj, Elm_Object_Item *__pyx_v_it, Elm_Drag_User_Info *__pyx_v_info) {
  struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *__pyx_v_ret = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_createdata = NULL;
  PyObject *__pyx_v_dragdata = NULL;
  PyObject *__pyx_v_acceptdata = NULL;
  PyObject *__pyx_v_donecbdata = NULL;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  Py_ssize_t __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  int __pyx_t_13;
  Elm_Sel_Format __pyx_t_14;
  char const *__pyx_t_15;
  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("py_elm_item_container_data_get_cb", 0);

  /* "efl/elementary/cnp_callbacks.pxi":423
 *     """
 *     cdef:
 *         DragUserInfo ret = DragUserInfo.__new__(DragUserInfo)             # <<<<<<<<<<<<<<
 *         evasObject o = object_from_instance(obj)
 *         ObjectItem item = _object_item_to_python(it)
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_6object_DragUserInfo(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_6object_DragUserInfo)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_DragUserInfo)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":424
 *     cdef:
 *         DragUserInfo ret = DragUserInfo.__new__(DragUserInfo)
 *         evasObject o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         ObjectItem item = _object_item_to_python(it)
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":425
 *         DragUserInfo ret = DragUserInfo.__new__(DragUserInfo)
 *         evasObject o = object_from_instance(obj)
 *         ObjectItem item = _object_item_to_python(it)             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(__pyx_v_it); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/cnp_callbacks.pxi":427
 *         ObjectItem item = _object_item_to_python(it)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         func = o.data["item_container_data_get_cb"]
 *         func(o, item, ret)
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/elementary/cnp_callbacks.pxi":428
 * 
 *     try:
 *         func = o.data["item_container_data_get_cb"]             # <<<<<<<<<<<<<<
 *         func(o, item, ret)
 *     except Exception:
 */
      if (unlikely(__pyx_v_o->__pyx_base.data == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
      __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_o->__pyx_base.data, __pyx_n_s_item_container_data_get_cb); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L3_error;};
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_func = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":429
 *     try:
 *         func = o.data["item_container_data_get_cb"]
 *         func(o, item, ret)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __Pyx_INCREF(__pyx_v_func);
      __pyx_t_5 = __pyx_v_func; __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      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);
          __pyx_t_7 = 1;
        }
      }
      __pyx_t_8 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_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(((PyObject *)__pyx_v_o));
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, ((PyObject *)__pyx_v_o));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_o));
      __Pyx_INCREF(((PyObject *)__pyx_v_item));
      PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, ((PyObject *)__pyx_v_item));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_item));
      __Pyx_INCREF(((PyObject *)__pyx_v_ret));
      PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, ((PyObject *)__pyx_v_ret));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_ret));
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L10_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":430
 *         func = o.data["item_container_data_get_cb"]
 *         func(o, item, ret)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return 0
 */
    __pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_9) {
      __Pyx_AddTraceback("efl.elementary.object.py_elm_item_container_data_get_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_8);

      /* "efl/elementary/cnp_callbacks.pxi":431
 *         func(o, item, ret)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
      __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      if (__pyx_t_10) {
        __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else {
        __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_11); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":432
 *     except Exception:
 *         traceback.print_exc()
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     if ret is not None:
 */
      __pyx_r = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
    __pyx_L10_try_end:;
  }

  /* "efl/elementary/cnp_callbacks.pxi":434
 *         return 0
 * 
 *     if ret is not None:             # <<<<<<<<<<<<<<
 *         info.format = ret.format
 *         info.data = ret._data
 */
  __pyx_t_12 = (((PyObject *)__pyx_v_ret) != Py_None);
  __pyx_t_13 = (__pyx_t_12 != 0);
  if (__pyx_t_13) {

    /* "efl/elementary/cnp_callbacks.pxi":435
 * 
 *     if ret is not None:
 *         info.format = ret.format             # <<<<<<<<<<<<<<
 *         info.data = ret._data
 *         info.icons = python_list_objects_to_eina_list(ret.icons)
 */
    __pyx_t_14 = __pyx_v_ret->format;
    __pyx_v_info->format = __pyx_t_14;

    /* "efl/elementary/cnp_callbacks.pxi":436
 *     if ret is not None:
 *         info.format = ret.format
 *         info.data = ret._data             # <<<<<<<<<<<<<<
 *         info.icons = python_list_objects_to_eina_list(ret.icons)
 *         if ret.createicon is not None:
 */
    __pyx_t_15 = __pyx_v_ret->_data;
    __pyx_v_info->data = __pyx_t_15;

    /* "efl/elementary/cnp_callbacks.pxi":437
 *         info.format = ret.format
 *         info.data = ret._data
 *         info.icons = python_list_objects_to_eina_list(ret.icons)             # <<<<<<<<<<<<<<
 *         if ret.createicon is not None:
 *             info.createicon = py_elm_drag_icon_create_cb
 */
    __pyx_t_8 = __pyx_v_ret->icons;
    __Pyx_INCREF(__pyx_t_8);
    __pyx_v_info->icons = __pyx_f_3efl_5utils_11conversions_python_list_objects_to_eina_list(((PyObject*)__pyx_t_8));
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "efl/elementary/cnp_callbacks.pxi":438
 *         info.data = ret._data
 *         info.icons = python_list_objects_to_eina_list(ret.icons)
 *         if ret.createicon is not None:             # <<<<<<<<<<<<<<
 *             info.createicon = py_elm_drag_icon_create_cb
 *             createdata = (ret.createicon, ret.createdata)
 */
    __pyx_t_13 = (__pyx_v_ret->createicon != Py_None);
    __pyx_t_12 = (__pyx_t_13 != 0);
    if (__pyx_t_12) {

      /* "efl/elementary/cnp_callbacks.pxi":439
 *         info.icons = python_list_objects_to_eina_list(ret.icons)
 *         if ret.createicon is not None:
 *             info.createicon = py_elm_drag_icon_create_cb             # <<<<<<<<<<<<<<
 *             createdata = (ret.createicon, ret.createdata)
 *             Py_INCREF(createdata)
 */
      __pyx_v_info->createicon = __pyx_f_3efl_10elementary_6object_py_elm_drag_icon_create_cb;

      /* "efl/elementary/cnp_callbacks.pxi":440
 *         if ret.createicon is not None:
 *             info.createicon = py_elm_drag_icon_create_cb
 *             createdata = (ret.createicon, ret.createdata)             # <<<<<<<<<<<<<<
 *             Py_INCREF(createdata)
 *             info.createdata = <void *>createdata
 */
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_ret->createicon);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_ret->createicon);
      __Pyx_GIVEREF(__pyx_v_ret->createicon);
      __Pyx_INCREF(__pyx_v_ret->createdata);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ret->createdata);
      __Pyx_GIVEREF(__pyx_v_ret->createdata);
      __pyx_v_createdata = ((PyObject*)__pyx_t_8);
      __pyx_t_8 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":441
 *             info.createicon = py_elm_drag_icon_create_cb
 *             createdata = (ret.createicon, ret.createdata)
 *             Py_INCREF(createdata)             # <<<<<<<<<<<<<<
 *             info.createdata = <void *>createdata
 *         if ret.dragpos is not None:
 */
      Py_INCREF(__pyx_v_createdata);

      /* "efl/elementary/cnp_callbacks.pxi":442
 *             createdata = (ret.createicon, ret.createdata)
 *             Py_INCREF(createdata)
 *             info.createdata = <void *>createdata             # <<<<<<<<<<<<<<
 *         if ret.dragpos is not None:
 *             info.dragpos = py_elm_drag_pos_cb
 */
      __pyx_v_info->createdata = ((void *)__pyx_v_createdata);
      goto __pyx_L14;
    }
    __pyx_L14:;

    /* "efl/elementary/cnp_callbacks.pxi":443
 *             Py_INCREF(createdata)
 *             info.createdata = <void *>createdata
 *         if ret.dragpos is not None:             # <<<<<<<<<<<<<<
 *             info.dragpos = py_elm_drag_pos_cb
 *             dragdata = (ret.dragpos, ret.dragdata)
 */
    __pyx_t_12 = (__pyx_v_ret->dragpos != Py_None);
    __pyx_t_13 = (__pyx_t_12 != 0);
    if (__pyx_t_13) {

      /* "efl/elementary/cnp_callbacks.pxi":444
 *             info.createdata = <void *>createdata
 *         if ret.dragpos is not None:
 *             info.dragpos = py_elm_drag_pos_cb             # <<<<<<<<<<<<<<
 *             dragdata = (ret.dragpos, ret.dragdata)
 *             Py_INCREF(dragdata)
 */
      __pyx_v_info->dragpos = __pyx_f_3efl_10elementary_6object_py_elm_drag_pos_cb;

      /* "efl/elementary/cnp_callbacks.pxi":445
 *         if ret.dragpos is not None:
 *             info.dragpos = py_elm_drag_pos_cb
 *             dragdata = (ret.dragpos, ret.dragdata)             # <<<<<<<<<<<<<<
 *             Py_INCREF(dragdata)
 *             info.dragdata = <void *>dragdata
 */
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_ret->dragpos);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_ret->dragpos);
      __Pyx_GIVEREF(__pyx_v_ret->dragpos);
      __Pyx_INCREF(__pyx_v_ret->dragdata);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ret->dragdata);
      __Pyx_GIVEREF(__pyx_v_ret->dragdata);
      __pyx_v_dragdata = ((PyObject*)__pyx_t_8);
      __pyx_t_8 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":446
 *             info.dragpos = py_elm_drag_pos_cb
 *             dragdata = (ret.dragpos, ret.dragdata)
 *             Py_INCREF(dragdata)             # <<<<<<<<<<<<<<
 *             info.dragdata = <void *>dragdata
 *         if ret.acceptcb is not None:
 */
      Py_INCREF(__pyx_v_dragdata);

      /* "efl/elementary/cnp_callbacks.pxi":447
 *             dragdata = (ret.dragpos, ret.dragdata)
 *             Py_INCREF(dragdata)
 *             info.dragdata = <void *>dragdata             # <<<<<<<<<<<<<<
 *         if ret.acceptcb is not None:
 *             info.acceptcb = py_elm_drag_accept_cb
 */
      __pyx_v_info->dragdata = ((void *)__pyx_v_dragdata);
      goto __pyx_L15;
    }
    __pyx_L15:;

    /* "efl/elementary/cnp_callbacks.pxi":448
 *             Py_INCREF(dragdata)
 *             info.dragdata = <void *>dragdata
 *         if ret.acceptcb is not None:             # <<<<<<<<<<<<<<
 *             info.acceptcb = py_elm_drag_accept_cb
 *             acceptdata = (ret.acceptcb, ret.acceptdata)
 */
    __pyx_t_13 = (__pyx_v_ret->acceptcb != Py_None);
    __pyx_t_12 = (__pyx_t_13 != 0);
    if (__pyx_t_12) {

      /* "efl/elementary/cnp_callbacks.pxi":449
 *             info.dragdata = <void *>dragdata
 *         if ret.acceptcb is not None:
 *             info.acceptcb = py_elm_drag_accept_cb             # <<<<<<<<<<<<<<
 *             acceptdata = (ret.acceptcb, ret.acceptdata)
 *             Py_INCREF(acceptdata)
 */
      __pyx_v_info->acceptcb = __pyx_f_3efl_10elementary_6object_py_elm_drag_accept_cb;

      /* "efl/elementary/cnp_callbacks.pxi":450
 *         if ret.acceptcb is not None:
 *             info.acceptcb = py_elm_drag_accept_cb
 *             acceptdata = (ret.acceptcb, ret.acceptdata)             # <<<<<<<<<<<<<<
 *             Py_INCREF(acceptdata)
 *             info.acceptdata = <void *>acceptdata
 */
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_ret->acceptcb);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_ret->acceptcb);
      __Pyx_GIVEREF(__pyx_v_ret->acceptcb);
      __Pyx_INCREF(__pyx_v_ret->acceptdata);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ret->acceptdata);
      __Pyx_GIVEREF(__pyx_v_ret->acceptdata);
      __pyx_v_acceptdata = ((PyObject*)__pyx_t_8);
      __pyx_t_8 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":451
 *             info.acceptcb = py_elm_drag_accept_cb
 *             acceptdata = (ret.acceptcb, ret.acceptdata)
 *             Py_INCREF(acceptdata)             # <<<<<<<<<<<<<<
 *             info.acceptdata = <void *>acceptdata
 *         if ret.dragdone is not None:
 */
      Py_INCREF(__pyx_v_acceptdata);

      /* "efl/elementary/cnp_callbacks.pxi":452
 *             acceptdata = (ret.acceptcb, ret.acceptdata)
 *             Py_INCREF(acceptdata)
 *             info.acceptdata = <void *>acceptdata             # <<<<<<<<<<<<<<
 *         if ret.dragdone is not None:
 *             info.dragdone =py_elm_drag_done_cb
 */
      __pyx_v_info->acceptdata = ((void *)__pyx_v_acceptdata);
      goto __pyx_L16;
    }
    __pyx_L16:;

    /* "efl/elementary/cnp_callbacks.pxi":453
 *             Py_INCREF(acceptdata)
 *             info.acceptdata = <void *>acceptdata
 *         if ret.dragdone is not None:             # <<<<<<<<<<<<<<
 *             info.dragdone =py_elm_drag_done_cb
 *             donecbdata = (ret.dragdone, ret.donecbdata)
 */
    __pyx_t_12 = (__pyx_v_ret->dragdone != Py_None);
    __pyx_t_13 = (__pyx_t_12 != 0);
    if (__pyx_t_13) {

      /* "efl/elementary/cnp_callbacks.pxi":454
 *             info.acceptdata = <void *>acceptdata
 *         if ret.dragdone is not None:
 *             info.dragdone =py_elm_drag_done_cb             # <<<<<<<<<<<<<<
 *             donecbdata = (ret.dragdone, ret.donecbdata)
 *             Py_INCREF(donecbdata)
 */
      __pyx_v_info->dragdone = __pyx_f_3efl_10elementary_6object_py_elm_drag_done_cb;

      /* "efl/elementary/cnp_callbacks.pxi":455
 *         if ret.dragdone is not None:
 *             info.dragdone =py_elm_drag_done_cb
 *             donecbdata = (ret.dragdone, ret.donecbdata)             # <<<<<<<<<<<<<<
 *             Py_INCREF(donecbdata)
 *             info.donecbdata = <void *>donecbdata
 */
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_ret->dragdone);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_ret->dragdone);
      __Pyx_GIVEREF(__pyx_v_ret->dragdone);
      __Pyx_INCREF(__pyx_v_ret->donecbdata);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ret->donecbdata);
      __Pyx_GIVEREF(__pyx_v_ret->donecbdata);
      __pyx_v_donecbdata = ((PyObject*)__pyx_t_8);
      __pyx_t_8 = 0;

      /* "efl/elementary/cnp_callbacks.pxi":456
 *             info.dragdone =py_elm_drag_done_cb
 *             donecbdata = (ret.dragdone, ret.donecbdata)
 *             Py_INCREF(donecbdata)             # <<<<<<<<<<<<<<
 *             info.donecbdata = <void *>donecbdata
 *         return 1
 */
      Py_INCREF(__pyx_v_donecbdata);

      /* "efl/elementary/cnp_callbacks.pxi":457
 *             donecbdata = (ret.dragdone, ret.donecbdata)
 *             Py_INCREF(donecbdata)
 *             info.donecbdata = <void *>donecbdata             # <<<<<<<<<<<<<<
 *         return 1
 *     else:
 */
      __pyx_v_info->donecbdata = ((void *)__pyx_v_donecbdata);
      goto __pyx_L17;
    }
    __pyx_L17:;

    /* "efl/elementary/cnp_callbacks.pxi":458
 *             Py_INCREF(donecbdata)
 *             info.donecbdata = <void *>donecbdata
 *         return 1             # <<<<<<<<<<<<<<
 *     else:
 *         print("ret is None")
 */
    __pyx_r = 1;
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/elementary/cnp_callbacks.pxi":460
 *         return 1
 *     else:
 *         print("ret is None")             # <<<<<<<<<<<<<<
 *         return 0
 */
    if (__Pyx_PrintOne(0, __pyx_kp_s_ret_is_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "efl/elementary/cnp_callbacks.pxi":461
 *     else:
 *         print("ret is None")
 *         return 0             # <<<<<<<<<<<<<<
 */
    __pyx_r = 0;
    goto __pyx_L0;
  }

  /* "efl/elementary/cnp_callbacks.pxi":411
 * 
 * 
 * cdef Eina_Bool py_elm_item_container_data_get_cb(             # <<<<<<<<<<<<<<
 *     Evas_Object *obj, Elm_Object_Item *it, Elm_Drag_User_Info *info) with gil:
 *     """
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.elementary.object.py_elm_item_container_data_get_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_createdata);
  __Pyx_XDECREF(__pyx_v_dragdata);
  __Pyx_XDECREF(__pyx_v_acceptdata);
  __Pyx_XDECREF(__pyx_v_donecbdata);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/tooltips.pxi":22
 * from object_item cimport ObjectItem, _object_item_to_python, Elm_Object_Item
 * 
 * cdef Evas_Object *_tooltip_content_create(void *data, Evas_Object *o, Evas_Object *t) with gil:             # <<<<<<<<<<<<<<
 *     cdef Object ret, obj, tooltip
 * 
 */

static Evas_Object *__pyx_f_3efl_10elementary_6object__tooltip_content_create(void *__pyx_v_data, Evas_Object *__pyx_v_o, Evas_Object *__pyx_v_t) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_ret = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_tooltip = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  Evas_Object *__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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_tooltip_content_create", 0);

  /* "efl/elementary/tooltips.pxi":25
 *     cdef Object ret, obj, tooltip
 * 
 *     obj = object_from_instance(o)             # <<<<<<<<<<<<<<
 *     tooltip = object_from_instance(t)
 *     (func, args, kargs) = <object>data
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":26
 * 
 *     obj = object_from_instance(o)
 *     tooltip = object_from_instance(t)             # <<<<<<<<<<<<<<
 *     (func, args, kargs) = <object>data
 *     ret = func(obj, tooltip, *args, **kargs)
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_t); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_tooltip = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":27
 *     obj = object_from_instance(o)
 *     tooltip = object_from_instance(t)
 *     (func, args, kargs) = <object>data             # <<<<<<<<<<<<<<
 *     ret = func(obj, tooltip, *args, **kargs)
 *     if not ret:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  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 != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; __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); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; __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[2]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    index = 0; __pyx_t_2 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; __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[2]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_func = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_args = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_kargs = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "efl/elementary/tooltips.pxi":28
 *     tooltip = object_from_instance(t)
 *     (func, args, kargs) = <object>data
 *     ret = func(obj, tooltip, *args, **kargs)             # <<<<<<<<<<<<<<
 *     if not ret:
 *         return NULL
 */
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_obj));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_obj));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
  __Pyx_INCREF(((PyObject *)__pyx_v_tooltip));
  PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_tooltip));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_tooltip));
  __pyx_t_4 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __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;
  if (unlikely(__pyx_v_kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  if (likely(PyDict_Check(__pyx_v_kargs))) {
    __pyx_t_4 = __pyx_v_kargs;
    __Pyx_INCREF(__pyx_t_4);
  } else {
    __pyx_t_4 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":29
 *     (func, args, kargs) = <object>data
 *     ret = func(obj, tooltip, *args, **kargs)
 *     if not ret:             # <<<<<<<<<<<<<<
 *         return NULL
 *     return ret.obj
 */
  __pyx_t_7 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_ret)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_8 = ((!__pyx_t_7) != 0);
  if (__pyx_t_8) {

    /* "efl/elementary/tooltips.pxi":30
 *     ret = func(obj, tooltip, *args, **kargs)
 *     if not ret:
 *         return NULL             # <<<<<<<<<<<<<<
 *     return ret.obj
 * 
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/tooltips.pxi":31
 *     if not ret:
 *         return NULL
 *     return ret.obj             # <<<<<<<<<<<<<<
 * 
 * cdef void _tooltip_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:
 */
  __pyx_r = __pyx_v_ret->__pyx_base.__pyx_base.obj;
  goto __pyx_L0;

  /* "efl/elementary/tooltips.pxi":22
 * from object_item cimport ObjectItem, _object_item_to_python, Elm_Object_Item
 * 
 * cdef Evas_Object *_tooltip_content_create(void *data, Evas_Object *o, Evas_Object *t) with gil:             # <<<<<<<<<<<<<<
 *     cdef Object ret, obj, tooltip
 * 
 */

  /* 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_WriteUnraisable("efl.elementary.object._tooltip_content_create", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_tooltip);
  __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
  return __pyx_r;
}

/* "efl/elementary/tooltips.pxi":33
 *     return ret.obj
 * 
 * cdef void _tooltip_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     Py_DECREF(<object>data)
 * 
 */

static void __pyx_f_3efl_10elementary_6object__tooltip_data_del_cb(void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_o, CYTHON_UNUSED void *__pyx_v_event_info) {
  __Pyx_RefNannyDeclarations
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_tooltip_data_del_cb", 0);

  /* "efl/elementary/tooltips.pxi":34
 * 
 * cdef void _tooltip_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:
 *     Py_DECREF(<object>data)             # <<<<<<<<<<<<<<
 * 
 * cdef Evas_Object *_tooltip_item_content_create(void *data, Evas_Object *o, Evas_Object *t, void *it) with gil:
 */
  Py_DECREF(((PyObject *)__pyx_v_data));

  /* "efl/elementary/tooltips.pxi":33
 *     return ret.obj
 * 
 * cdef void _tooltip_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     Py_DECREF(<object>data)
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/tooltips.pxi":36
 *     Py_DECREF(<object>data)
 * 
 * cdef Evas_Object *_tooltip_item_content_create(void *data, Evas_Object *o, Evas_Object *t, void *it) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Object ret, obj, tooltip
 */

static Evas_Object *__pyx_f_3efl_10elementary_6object__tooltip_item_content_create(void *__pyx_v_data, Evas_Object *__pyx_v_o, Evas_Object *__pyx_v_t, void *__pyx_v_it) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_ret = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_tooltip = 0;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  Evas_Object *__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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_tooltip_item_content_create", 0);

  /* "efl/elementary/tooltips.pxi":41
 *         ObjectItem item
 * 
 *     obj = object_from_instance(o)             # <<<<<<<<<<<<<<
 *     tooltip = object_from_instance(t)
 *     item = _object_item_to_python(<Elm_Object_Item *>it)
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":42
 * 
 *     obj = object_from_instance(o)
 *     tooltip = object_from_instance(t)             # <<<<<<<<<<<<<<
 *     item = _object_item_to_python(<Elm_Object_Item *>it)
 *     (func, args, kargs) = <object>data
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_t); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_tooltip = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":43
 *     obj = object_from_instance(o)
 *     tooltip = object_from_instance(t)
 *     item = _object_item_to_python(<Elm_Object_Item *>it)             # <<<<<<<<<<<<<<
 *     (func, args, kargs) = <object>data
 *     ret = func(obj, item, tooltip, *args, **kargs)
 */
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(((Elm_Object_Item *)__pyx_v_it)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":44
 *     tooltip = object_from_instance(t)
 *     item = _object_item_to_python(<Elm_Object_Item *>it)
 *     (func, args, kargs) = <object>data             # <<<<<<<<<<<<<<
 *     ret = func(obj, item, tooltip, *args, **kargs)
 *     if not ret:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  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 != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; __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); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; __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[2]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    index = 0; __pyx_t_2 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; __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[2]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_func = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_args = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_kargs = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "efl/elementary/tooltips.pxi":45
 *     item = _object_item_to_python(<Elm_Object_Item *>it)
 *     (func, args, kargs) = <object>data
 *     ret = func(obj, item, tooltip, *args, **kargs)             # <<<<<<<<<<<<<<
 *     if not ret:
 *        return NULL
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_obj));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_obj));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
  __Pyx_INCREF(((PyObject *)__pyx_v_item));
  PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_item));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item));
  __Pyx_INCREF(((PyObject *)__pyx_v_tooltip));
  PyTuple_SET_ITEM(__pyx_t_1, 2, ((PyObject *)__pyx_v_tooltip));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_tooltip));
  __pyx_t_4 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __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;
  if (unlikely(__pyx_v_kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  if (likely(PyDict_Check(__pyx_v_kargs))) {
    __pyx_t_4 = __pyx_v_kargs;
    __Pyx_INCREF(__pyx_t_4);
  } else {
    __pyx_t_4 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/tooltips.pxi":46
 *     (func, args, kargs) = <object>data
 *     ret = func(obj, item, tooltip, *args, **kargs)
 *     if not ret:             # <<<<<<<<<<<<<<
 *        return NULL
 *     return ret.obj
 */
  __pyx_t_7 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_ret)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_8 = ((!__pyx_t_7) != 0);
  if (__pyx_t_8) {

    /* "efl/elementary/tooltips.pxi":47
 *     ret = func(obj, item, tooltip, *args, **kargs)
 *     if not ret:
 *        return NULL             # <<<<<<<<<<<<<<
 *     return ret.obj
 * 
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/tooltips.pxi":48
 *     if not ret:
 *        return NULL
 *     return ret.obj             # <<<<<<<<<<<<<<
 * 
 * cdef void _tooltip_item_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:
 */
  __pyx_r = __pyx_v_ret->__pyx_base.__pyx_base.obj;
  goto __pyx_L0;

  /* "efl/elementary/tooltips.pxi":36
 *     Py_DECREF(<object>data)
 * 
 * cdef Evas_Object *_tooltip_item_content_create(void *data, Evas_Object *o, Evas_Object *t, void *it) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Object ret, obj, tooltip
 */

  /* 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_WriteUnraisable("efl.elementary.object._tooltip_item_content_create", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_tooltip);
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __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
  return __pyx_r;
}

/* "efl/elementary/tooltips.pxi":50
 *     return ret.obj
 * 
 * cdef void _tooltip_item_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *    Py_DECREF(<object>data)
 * 
 */

static void __pyx_f_3efl_10elementary_6object__tooltip_item_data_del_cb(void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_o, CYTHON_UNUSED void *__pyx_v_event_info) {
  __Pyx_RefNannyDeclarations
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_tooltip_item_data_del_cb", 0);

  /* "efl/elementary/tooltips.pxi":51
 * 
 * cdef void _tooltip_item_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:
 *    Py_DECREF(<object>data)             # <<<<<<<<<<<<<<
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_data));

  /* "efl/elementary/tooltips.pxi":50
 *     return ret.obj
 * 
 * cdef void _tooltip_item_data_del_cb(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *    Py_DECREF(<object>data)
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/object.pyx":299
 * 
 * 
 * cdef void _object_callback(void *data,             # <<<<<<<<<<<<<<
 *                            Evas_Object *o, void *event_info) with gil:
 *     cdef:
 */

static void __pyx_f_3efl_10elementary_6object__object_callback(void *__pyx_v_data, Evas_Object *__pyx_v_o, void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  PyObject *__pyx_v_event = 0;
  PyObject *__pyx_v_ei = 0;
  PyObject *__pyx_v_event_conv = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_v_lst = 0;
  __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 = NULL;
  PyObject *(*__pyx_t_9)(PyObject *);
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_t_13;
  int __pyx_t_14;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_object_callback", 0);

  /* "efl/elementary/object.pyx":306
 *         tuple lst
 * 
 *     obj = object_from_instance(o)             # <<<<<<<<<<<<<<
 *     event = <object>data
 *     # XXX: This is expensive code
 */
  __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 = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":307
 * 
 *     obj = object_from_instance(o)
 *     event = <object>data             # <<<<<<<<<<<<<<
 *     # XXX: This is expensive code
 *     lst = tuple(obj._elmcallbacks[event])
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_event = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":309
 *     event = <object>data
 *     # XXX: This is expensive code
 *     lst = tuple(obj._elmcallbacks[event])             # <<<<<<<<<<<<<<
 *     for event_conv, func, args, kargs in lst:
 *         try:
 */
  if (unlikely(__pyx_v_obj->_elmcallbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_obj->_elmcallbacks, __pyx_v_event); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __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[1]; __pyx_lineno = 309; __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[1]; __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_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":310
 *     # XXX: This is expensive code
 *     lst = tuple(obj._elmcallbacks[event])
 *     for event_conv, func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             if event_conv is None:
 */
  __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[1]; __pyx_lineno = 310; __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[1]; __pyx_lineno = 310; __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 != 4)) {
        if (size > 4) __Pyx_RaiseTooManyValuesError(4);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __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); 
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 3); 
      } 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_t_7 = PyList_GET_ITEM(sequence, 3); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_7);
      #else
      {
        Py_ssize_t i;
        PyObject** temps[4] = {&__pyx_t_4,&__pyx_t_5,&__pyx_t_6,&__pyx_t_7};
        for (i=0; i < 4; i++) {
          PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(item);
          *(temps[i]) = item;
        }
      }
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      PyObject** temps[4] = {&__pyx_t_4,&__pyx_t_5,&__pyx_t_6,&__pyx_t_7};
      __pyx_t_8 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
      for (index=0; index < 4; index++) {
        PyObject* item = __pyx_t_9(__pyx_t_8); if (unlikely(!item)) goto __pyx_L5_unpacking_failed;
        __Pyx_GOTREF(item);
        *(temps[index]) = item;
      }
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_9 = NULL;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_9 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_event_conv, __pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_6);
    __pyx_t_6 = 0;
    __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_7);
    __pyx_t_7 = 0;

    /* "efl/elementary/object.pyx":311
 *     lst = tuple(obj._elmcallbacks[event])
 *     for event_conv, func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             if event_conv is None:
 *                 func(obj, *args, **kargs)
 */
    {
      __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_12);
      /*try:*/ {

        /* "efl/elementary/object.pyx":312
 *     for event_conv, func, args, kargs in lst:
 *         try:
 *             if event_conv is None:             # <<<<<<<<<<<<<<
 *                 func(obj, *args, **kargs)
 *             else:
 */
        __pyx_t_13 = (__pyx_v_event_conv == Py_None);
        __pyx_t_14 = (__pyx_t_13 != 0);
        if (__pyx_t_14) {

          /* "efl/elementary/object.pyx":313
 *         try:
 *             if event_conv is None:
 *                 func(obj, *args, **kargs)             # <<<<<<<<<<<<<<
 *             else:
 *                 ei = event_conv(<uintptr_t>event_info)
 */
          __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_INCREF(((PyObject *)__pyx_v_obj));
          PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_obj));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
          __pyx_t_7 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_6 = PyNumber_Add(__pyx_t_2, __pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(__pyx_v_kargs == Py_None)) {
            PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
            {__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          }
          if (likely(PyDict_Check(__pyx_v_kargs))) {
            __pyx_t_7 = __pyx_v_kargs;
            __Pyx_INCREF(__pyx_t_7);
          } else {
            __pyx_t_7 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
            __Pyx_GOTREF(__pyx_t_7);
          }
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          goto __pyx_L15;
        }
        /*else*/ {

          /* "efl/elementary/object.pyx":315
 *                 func(obj, *args, **kargs)
 *             else:
 *                 ei = event_conv(<uintptr_t>event_info)             # <<<<<<<<<<<<<<
 *                 func(obj, ei, *args, **kargs)
 *         except Exception:
 */
          __pyx_t_7 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_event_info)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_INCREF(__pyx_v_event_conv);
          __pyx_t_6 = __pyx_v_event_conv; __pyx_t_5 = NULL;
          if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          if (!__pyx_t_5) {
            __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_GOTREF(__pyx_t_2);
          } else {
            __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
            __Pyx_GOTREF(__pyx_t_4);
            PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL;
            PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_7);
            __Pyx_GIVEREF(__pyx_t_7);
            __pyx_t_7 = 0;
            __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF_SET(__pyx_v_ei, __pyx_t_2);
          __pyx_t_2 = 0;

          /* "efl/elementary/object.pyx":316
 *             else:
 *                 ei = event_conv(<uintptr_t>event_info)
 *                 func(obj, ei, *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
          __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_INCREF(((PyObject *)__pyx_v_obj));
          PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_obj));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
          __Pyx_INCREF(__pyx_v_ei);
          PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_ei);
          __Pyx_GIVEREF(__pyx_v_ei);
          __pyx_t_6 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_4);
          __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[1]; __pyx_lineno = 316; __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[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
            __Pyx_GOTREF(__pyx_t_6);
          }
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        }
        __pyx_L15:;
      }
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      goto __pyx_L14_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/elementary/object.pyx":317
 *                 ei = event_conv(<uintptr_t>event_info)
 *                 func(obj, ei, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 * 
 */
      __pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_15) {
        __Pyx_AddTraceback("efl.elementary.object._object_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_4);

        /* "efl/elementary/object.pyx":318
 *                 func(obj, ei, *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef bint _event_dispatcher(Object obj, Object src, Evas_Callback_Type t,
 */
        __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
          }
        }
        if (__pyx_t_5) {
          __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        } else {
          __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_8); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        }
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
      goto __pyx_L1_error;
      __pyx_L8_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
      __pyx_L14_try_end:;
    }

    /* "efl/elementary/object.pyx":310
 *     # XXX: This is expensive code
 *     lst = tuple(obj._elmcallbacks[event])
 *     for event_conv, func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             if event_conv is None:
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":299
 * 
 * 
 * cdef void _object_callback(void *data,             # <<<<<<<<<<<<<<
 *                            Evas_Object *o, void *event_info) with gil:
 *     cdef:
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_WriteUnraisable("efl.elementary.object._object_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_XDECREF(__pyx_v_ei);
  __Pyx_XDECREF(__pyx_v_event_conv);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/object.pyx":320
 *             traceback.print_exc()
 * 
 * cdef bint _event_dispatcher(Object obj, Object src, Evas_Callback_Type t,             # <<<<<<<<<<<<<<
 *     event_info):
 *     cdef bint ret
 */

static int __pyx_f_3efl_10elementary_6object__event_dispatcher(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_src, Evas_Callback_Type __pyx_v_t, PyObject *__pyx_v_event_info) {
  int __pyx_v_ret;
  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;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = 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;
  int __pyx_t_13;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_event_dispatcher", 0);

  /* "efl/elementary/object.pyx":324
 *     cdef bint ret
 *     # XXX: This is expensive code
 *     for func, args, kargs in obj._elm_event_cbs:             # <<<<<<<<<<<<<<
 *         try:
 *             ret = func(obj, src, t, event_info, *args, **kargs)
 */
  if (unlikely(__pyx_v_obj->_elm_event_cbs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = __pyx_v_obj->_elm_event_cbs; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
  for (;;) {
    if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    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 != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __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[1]; __pyx_lineno = 324; __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[1]; __pyx_lineno = 324; __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[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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[1]; __pyx_lineno = 324; __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[1]; __pyx_lineno = 324; __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/elementary/object.pyx":325
 *     # XXX: This is expensive code
 *     for func, args, kargs in obj._elm_event_cbs:
 *         try:             # <<<<<<<<<<<<<<
 *             ret = func(obj, src, t, event_info, *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/elementary/object.pyx":326
 *     for func, args, kargs in obj._elm_event_cbs:
 *         try:
 *             ret = func(obj, src, t, event_info, *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_3 = PyInt_FromLong(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        __Pyx_INCREF(((PyObject *)__pyx_v_src));
        PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_src));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_src));
        PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_v_event_info);
        PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_v_event_info);
        __Pyx_GIVEREF(__pyx_v_event_info);
        __pyx_t_3 = 0;
        __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        }
        if (likely(PyDict_Check(__pyx_v_kargs))) {
          __pyx_t_3 = __pyx_v_kargs;
          __Pyx_INCREF(__pyx_t_3);
        } else {
          __pyx_t_3 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_3);
        }
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_v_ret = __pyx_t_12;
      }
      /*else:*/ {

        /* "efl/elementary/object.pyx":330
 *             traceback.print_exc()
 *         else:
 *             return ret             # <<<<<<<<<<<<<<
 *     return False
 * 
 */
        __pyx_r = __pyx_v_ret;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L10_except_return;
      }
      __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_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "efl/elementary/object.pyx":327
 *         try:
 *             ret = func(obj, src, t, event_info, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *         else:
 */
      __pyx_t_13 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_13) {
        __Pyx_AddTraceback("efl.elementary.object._event_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_3, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_t_5);

        /* "efl/elementary/object.pyx":328
 *             ret = func(obj, src, t, event_info, *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 *         else:
 *             return ret
 */
        __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_14);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_14, function);
          }
        }
        if (__pyx_t_7) {
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 328; __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_14); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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_L10_except_return:;
      __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_L0;
      __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);
    }

    /* "efl/elementary/object.pyx":324
 *     cdef bint ret
 *     # XXX: This is expensive code
 *     for func, args, kargs in obj._elm_event_cbs:             # <<<<<<<<<<<<<<
 *         try:
 *             ret = func(obj, src, t, event_info, *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":331
 *         else:
 *             return ret
 *     return False             # <<<<<<<<<<<<<<
 * 
 * cdef Eina_Bool _event_callback(void *data, Evas_Object *o, \
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "efl/elementary/object.pyx":320
 *             traceback.print_exc()
 * 
 * cdef bint _event_dispatcher(Object obj, Object src, Evas_Callback_Type t,             # <<<<<<<<<<<<<<
 *     event_info):
 *     cdef bint ret
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_WriteUnraisable("efl.elementary.object._event_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":333
 *     return False
 * 
 * cdef Eina_Bool _event_callback(void *data, Evas_Object *o, \             # <<<<<<<<<<<<<<
 *     Evas_Object *src, Evas_Callback_Type t, void *event_info) with gil:
 * 
 */

static Eina_Bool __pyx_f_3efl_10elementary_6object__event_callback(CYTHON_UNUSED void *__pyx_v_data, Evas_Object *__pyx_v_o, Evas_Object *__pyx_v_src, Evas_Callback_Type __pyx_v_t, void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_src_obj = 0;
  int __pyx_v_ret;
  struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_down_event = 0;
  struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_up_event = 0;
  struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_wheel_event = NULL;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = 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("_event_callback", 0);

  /* "efl/elementary/object.pyx":337
 * 
 *     cdef:
 *         Object obj = object_from_instance(o)             # <<<<<<<<<<<<<<
 *         Object src_obj = object_from_instance(src)
 *         bint ret = False
 */
  __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 = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":338
 *     cdef:
 *         Object obj = object_from_instance(o)
 *         Object src_obj = object_from_instance(src)             # <<<<<<<<<<<<<<
 *         bint ret = False
 *         EventKeyDown down_event
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_src); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_src_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":339
 *         Object obj = object_from_instance(o)
 *         Object src_obj = object_from_instance(src)
 *         bint ret = False             # <<<<<<<<<<<<<<
 *         EventKeyDown down_event
 *         EventKeyUp up_event
 */
  __pyx_v_ret = 0;

  /* "efl/elementary/object.pyx":343
 *         EventKeyUp up_event
 * 
 *     if t == <int>EVAS_CALLBACK_KEY_DOWN:             # <<<<<<<<<<<<<<
 *         down_event = EventKeyDown()
 *         down_event._set_obj(event_info)
 */
  __pyx_t_2 = ((__pyx_v_t == ((int)EVAS_CALLBACK_KEY_DOWN)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":344
 * 
 *     if t == <int>EVAS_CALLBACK_KEY_DOWN:
 *         down_event = EventKeyDown()             # <<<<<<<<<<<<<<
 *         down_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, down_event)
 */
    __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[1]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_down_event = ((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/elementary/object.pyx":345
 *     if t == <int>EVAS_CALLBACK_KEY_DOWN:
 *         down_event = EventKeyDown()
 *         down_event._set_obj(event_info)             # <<<<<<<<<<<<<<
 *         ret = _event_dispatcher(obj, src_obj, t, down_event)
 *         down_event._unset_obj()
 */
    ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_down_event->__pyx_vtab)->_set_obj(__pyx_v_down_event, __pyx_v_event_info);

    /* "efl/elementary/object.pyx":346
 *         down_event = EventKeyDown()
 *         down_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, down_event)             # <<<<<<<<<<<<<<
 *         down_event._unset_obj()
 *     elif t == <int>EVAS_CALLBACK_KEY_UP:
 */
    __pyx_v_ret = __pyx_f_3efl_10elementary_6object__event_dispatcher(__pyx_v_obj, __pyx_v_src_obj, __pyx_v_t, ((PyObject *)__pyx_v_down_event));

    /* "efl/elementary/object.pyx":347
 *         down_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, down_event)
 *         down_event._unset_obj()             # <<<<<<<<<<<<<<
 *     elif t == <int>EVAS_CALLBACK_KEY_UP:
 *         up_event = EventKeyUp()
 */
    ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_down_event->__pyx_vtab)->_unset_obj(__pyx_v_down_event);
    goto __pyx_L3;
  }

  /* "efl/elementary/object.pyx":348
 *         ret = _event_dispatcher(obj, src_obj, t, down_event)
 *         down_event._unset_obj()
 *     elif t == <int>EVAS_CALLBACK_KEY_UP:             # <<<<<<<<<<<<<<
 *         up_event = EventKeyUp()
 *         up_event._set_obj(event_info)
 */
  __pyx_t_2 = ((__pyx_v_t == ((int)EVAS_CALLBACK_KEY_UP)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":349
 *         down_event._unset_obj()
 *     elif t == <int>EVAS_CALLBACK_KEY_UP:
 *         up_event = EventKeyUp()             # <<<<<<<<<<<<<<
 *         up_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, up_event)
 */
    __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[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_up_event = ((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/elementary/object.pyx":350
 *     elif t == <int>EVAS_CALLBACK_KEY_UP:
 *         up_event = EventKeyUp()
 *         up_event._set_obj(event_info)             # <<<<<<<<<<<<<<
 *         ret = _event_dispatcher(obj, src_obj, t, up_event)
 *         up_event._unset_obj()
 */
    ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_up_event->__pyx_vtab)->_set_obj(__pyx_v_up_event, __pyx_v_event_info);

    /* "efl/elementary/object.pyx":351
 *         up_event = EventKeyUp()
 *         up_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, up_event)             # <<<<<<<<<<<<<<
 *         up_event._unset_obj()
 *     elif t == <int>EVAS_CALLBACK_MOUSE_WHEEL:
 */
    __pyx_v_ret = __pyx_f_3efl_10elementary_6object__event_dispatcher(__pyx_v_obj, __pyx_v_src_obj, __pyx_v_t, ((PyObject *)__pyx_v_up_event));

    /* "efl/elementary/object.pyx":352
 *         up_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, up_event)
 *         up_event._unset_obj()             # <<<<<<<<<<<<<<
 *     elif t == <int>EVAS_CALLBACK_MOUSE_WHEEL:
 *         wheel_event = EventMouseWheel()
 */
    ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_up_event->__pyx_vtab)->_unset_obj(__pyx_v_up_event);
    goto __pyx_L3;
  }

  /* "efl/elementary/object.pyx":353
 *         ret = _event_dispatcher(obj, src_obj, t, up_event)
 *         up_event._unset_obj()
 *     elif t == <int>EVAS_CALLBACK_MOUSE_WHEEL:             # <<<<<<<<<<<<<<
 *         wheel_event = EventMouseWheel()
 *         wheel_event._set_obj(event_info)
 */
  __pyx_t_2 = ((__pyx_v_t == ((int)EVAS_CALLBACK_MOUSE_WHEEL)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":354
 *         up_event._unset_obj()
 *     elif t == <int>EVAS_CALLBACK_MOUSE_WHEEL:
 *         wheel_event = EventMouseWheel()             # <<<<<<<<<<<<<<
 *         wheel_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, wheel_event)
 */
    __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[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_wheel_event = ((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/elementary/object.pyx":355
 *     elif t == <int>EVAS_CALLBACK_MOUSE_WHEEL:
 *         wheel_event = EventMouseWheel()
 *         wheel_event._set_obj(event_info)             # <<<<<<<<<<<<<<
 *         ret = _event_dispatcher(obj, src_obj, t, wheel_event)
 *         wheel_event._unset_obj()
 */
    ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_wheel_event->__pyx_vtab)->_set_obj(__pyx_v_wheel_event, __pyx_v_event_info);

    /* "efl/elementary/object.pyx":356
 *         wheel_event = EventMouseWheel()
 *         wheel_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, wheel_event)             # <<<<<<<<<<<<<<
 *         wheel_event._unset_obj()
 *     else:
 */
    __pyx_v_ret = __pyx_f_3efl_10elementary_6object__event_dispatcher(__pyx_v_obj, __pyx_v_src_obj, __pyx_v_t, ((PyObject *)__pyx_v_wheel_event));

    /* "efl/elementary/object.pyx":357
 *         wheel_event._set_obj(event_info)
 *         ret = _event_dispatcher(obj, src_obj, t, wheel_event)
 *         wheel_event._unset_obj()             # <<<<<<<<<<<<<<
 *     else:
 *         log.debug("Unhandled elm input event of type %i" % (t))
 */
    ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_wheel_event->__pyx_vtab)->_unset_obj(__pyx_v_wheel_event);
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/elementary/object.pyx":359
 *         wheel_event._unset_obj()
 *     else:
 *         log.debug("Unhandled elm input event of type %i" % (t))             # <<<<<<<<<<<<<<
 * 
 *     return ret
 */
    __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_log); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyInt_FromLong(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Unhandled_elm_input_event_of_typ, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && unlikely(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_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else {
      __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __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); __pyx_t_3 = NULL;
      PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_5);
      __Pyx_GIVEREF(__pyx_t_5);
      __pyx_t_5 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __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_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":361
 *         log.debug("Unhandled elm input event of type %i" % (t))
 * 
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * cdef void signal_callback(void *data, Evas_Object *obj,
 */
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/elementary/object.pyx":333
 *     return False
 * 
 * cdef Eina_Bool _event_callback(void *data, Evas_Object *o, \             # <<<<<<<<<<<<<<
 *     Evas_Object *src, Evas_Callback_Type t, void *event_info) with gil:
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_WriteUnraisable("efl.elementary.object._event_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_src_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_down_event);
  __Pyx_XDECREF((PyObject *)__pyx_v_up_event);
  __Pyx_XDECREF((PyObject *)__pyx_v_wheel_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/object.pyx":363
 *     return ret
 * 
 * cdef void signal_callback(void *data, Evas_Object *obj,             # <<<<<<<<<<<<<<
 *                     const char *emission, const char *source) with gil:
 *     cdef Object self = object_from_instance(obj)
 */

static void __pyx_f_3efl_10elementary_6object_signal_callback(void *__pyx_v_data, Evas_Object *__pyx_v_obj, char const *__pyx_v_emission, char const *__pyx_v_source) {
  struct __pyx_obj_3efl_10elementary_6object_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;
  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;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("signal_callback", 0);

  /* "efl/elementary/object.pyx":365
 * cdef void signal_callback(void *data, Evas_Object *obj,
 *                     const char *emission, const char *source) with gil:
 *     cdef Object self = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self = ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":366
 *                     const char *emission, const char *source) with gil:
 *     cdef Object self = object_from_instance(obj)
 *     lst = tuple(<object>data)             # <<<<<<<<<<<<<<
 *     for func, args, kargs in lst:
 *         try:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_data));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_data));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_data));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/elementary/object.pyx":367
 *     cdef Object self = object_from_instance(obj)
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 */
  __pyx_t_2 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    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 != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 367; __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[1]; __pyx_lineno = 367; __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[1]; __pyx_lineno = 367; __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[1]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 367; __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[1]; __pyx_lineno = 367; __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/elementary/object.pyx":368
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, _ctouni(emission), _ctouni(source), *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/elementary/object.pyx":369
 *     for func, args, kargs in lst:
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_emission); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_source); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
        __Pyx_GIVEREF(__pyx_t_1);
        PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_6);
        __Pyx_GIVEREF(__pyx_t_6);
        __pyx_t_1 = 0;
        __pyx_t_6 = 0;
        __pyx_t_6 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __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[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 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_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "efl/elementary/object.pyx":370
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 * 
 */
      __pyx_t_12 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.elementary.object.signal_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_1);

        /* "efl/elementary/object.pyx":371
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
        __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 371; __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[1]; __pyx_lineno = 371; __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[1]; __pyx_lineno = 371; __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[1]; __pyx_lineno = 371; __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_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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/elementary/object.pyx":367
 *     cdef Object self = object_from_instance(obj)
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/object.pyx":363
 *     return ret
 * 
 * cdef void signal_callback(void *data, Evas_Object *obj,             # <<<<<<<<<<<<<<
 *                     const char *emission, const char *source) with gil:
 *     cdef Object self = object_from_instance(obj)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.object.signal_callback", __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/elementary/object.pyx":375
 * 
 * # TODO: Is this handled in Eo now?
 * cdef void _event_data_del_cb(void *data, Evas_Object *o,             # <<<<<<<<<<<<<<
 *     void *event_info) with gil:
 *     pass
 */

static void __pyx_f_3efl_10elementary_6object__event_data_del_cb(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_o, CYTHON_UNUSED void *__pyx_v_event_info) {
  __Pyx_RefNannyDeclarations
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_event_data_del_cb", 0);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/object.pyx":383
 * # TODO: why the hell we redefine Canvas here??
 * cdef class Canvas(evasCanvas):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Canvas_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Canvas_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Canvas___init__(((struct __pyx_obj_3efl_10elementary_6object_Canvas *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_6Canvas___init__(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_6object_Canvas *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__", 0);

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

/* "efl/elementary/object.pyx":395
 *     """
 * 
 *     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_10elementary_6object_6Object_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_1__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_10elementary_6object_6Object___init__(((struct __pyx_obj_3efl_10elementary_6object_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_10elementary_6object_6Object___init__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":396
 * 
 *     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_10elementary_6object_Object)));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":397
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is Object:
 *             raise TypeError("Must not instantiate Object, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     def part_text_set(self, part, text):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 397; __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 = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":395
 *     """
 * 
 *     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.elementary.object.Object.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":399
 *             raise TypeError("Must not instantiate Object, but subclasses")
 * 
 *     def part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """Sets the text of a given part of this object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_3part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_2part_text_set[] = "Object.part_text_set(self, part, text)\nSets the text of a given part of this object.\n\n        .. seealso:: :py:attr:`text` and :py:func:`part_text_get()`\n\n        :param part: part name to set the text.\n        :type part: string\n        :param text: text to set.\n        :type text: string\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_3part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_text,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_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 399; __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_part = values[0];
    __pyx_v_text = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_2part_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_2part_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text) {
  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":410
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_part_text_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":411
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":413
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_part != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":414
 *         elm_object_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_get(self, part):
 */
  __pyx_t_1 = (__pyx_v_text != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":412
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_part_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  elm_object_part_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object.pyx":399
 *             raise TypeError("Must not instantiate Object, but subclasses")
 * 
 *     def part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """Sets the text of a given part of this object.
 * 
 */

  /* 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.elementary.object.Object.part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":416
 *             <const char *>text if text is not None else NULL)
 * 
 *     def part_text_get(self, part):             # <<<<<<<<<<<<<<
 *         """Gets the text of a given part of this object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_4part_text_get[] = "Object.part_text_get(self, part)\nGets the text of a given part of this object.\n\n        .. seealso:: :py:attr:`text` and :py:func:`part_text_set()`\n\n        :param part: part name to get the text.\n        :type part: string\n        :return: the text of a part or None if nothing was set.\n        :rtype: string\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_4part_text_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_4part_text_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part) {
  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("part_text_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":427
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_part_text_get(self.obj,
 *             <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":428
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":429
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_part_text_get(self.obj,
 *             <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     property text:
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":428
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_part_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 428; __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/elementary/object.pyx":416
 *             <const char *>text if text is not None else NULL)
 * 
 *     def part_text_get(self, part):             # <<<<<<<<<<<<<<
 *         """Gets the text of a given part of this object.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.part_text_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":437
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_text_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_4text_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_4text_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_4text___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_4text___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":438
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_object_text_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, text):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 438; __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/elementary/object.pyx":437
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_text_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":440
 *             return _ctouni(elm_object_text_get(self.obj))
 * 
 *         def __set__(self, text):             # <<<<<<<<<<<<<<
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_text_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_4text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_4text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_text) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_4text_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_4text_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text) {
  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_text);

  /* "efl/elementary/object.pyx":441
 * 
 *         def __set__(self, text):
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *             elm_object_text_set(self.obj,
 *                 <const char *>text if text is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":443
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_text_set(self.obj,
 *                 <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def text_set(self, text):
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":442
 *         def __set__(self, text):
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_text_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>text if text is not None else NULL)
 * 
 */
  elm_object_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":440
 *             return _ctouni(elm_object_text_get(self.obj))
 * 
 *         def __set__(self, text):             # <<<<<<<<<<<<<<
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_text_set(self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.text.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":445
 *                 <const char *>text if text is not None else NULL)
 * 
 *     def text_set(self, text):             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_text_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_7text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_6text_set[] = "Object.text_set(self, text)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_7text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_6text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_6text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text) {
  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_text);

  /* "efl/elementary/object.pyx":446
 * 
 *     def text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":448
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 *     def text_get(self):
 *         return _ctouni(elm_object_text_get(self.obj))
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":447
 *     def text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):
 */
  elm_object_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":445
 *                 <const char *>text if text is not None else NULL)
 * 
 *     def text_set(self, text):             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_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.elementary.object.Object.text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":449
 *         elm_object_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_text_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_9text_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_8text_get[] = "Object.text_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_9text_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_10elementary_6object_6Object_8text_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_8text_get(struct __pyx_obj_3efl_10elementary_6object_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("text_get", 0);

  /* "efl/elementary/object.pyx":450
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):
 *         return _ctouni(elm_object_text_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def part_content_set(self, part, evasObject content not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 450; __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/elementary/object.pyx":449
 *         elm_object_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_text_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":452
 *         return _ctouni(elm_object_text_get(self.obj))
 * 
 *     def part_content_set(self, part, evasObject content not None):             # <<<<<<<<<<<<<<
 *         """Set a content of an object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11part_content_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_10part_content_set[] = "Object.part_content_set(self, part, Object content)\nSet a content of an object\n\n        This sets a new object to a widget as a content object. If any\n        object was already set as a content object in the same part,\n        previous object will be deleted automatically.\n\n        .. note:: Elementary objects may have many contents\n\n        :param part: The content part name to set (None for the default content)\n        :type part: string\n        :param content: The new content of the object\n        :type content: :py:class:`efl.evas.Object`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11part_content_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_content = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_content_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_content,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_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_content)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_content_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __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, "part_content_set") < 0)) {__pyx_filename = __pyx_f[1]; __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_part = values[0];
    __pyx_v_content = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_content_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.part_content_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_content), __pyx_ptype_3efl_4evas_Object, 0, "content", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_10part_content_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_content);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_10part_content_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content) {
  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("part_content_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":467
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         elm_object_part_content_set(self.obj,
 *             <const char *>part if part is not None else NULL, content.obj)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":469
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         elm_object_part_content_set(self.obj,
 *             <const char *>part if part is not None else NULL, content.obj)             # <<<<<<<<<<<<<<
 * 
 *     def part_content_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":468
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         elm_object_part_content_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, content.obj)
 * 
 */
  elm_object_part_content_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_content->__pyx_base.obj);

  /* "efl/elementary/object.pyx":452
 *         return _ctouni(elm_object_text_get(self.obj))
 * 
 *     def part_content_set(self, part, evasObject content not None):             # <<<<<<<<<<<<<<
 *         """Set a content of an object
 * 
 */

  /* 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.elementary.object.Object.part_content_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":471
 *             <const char *>part if part is not None else NULL, content.obj)
 * 
 *     def part_content_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get a content of an object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13part_content_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_12part_content_get[] = "Object.part_content_get(self, part)\nGet a content of an object\n\n        .. note:: Elementary objects may have many contents\n\n        :param part: The content part name to get (None for the default content)\n        :type part: string\n        :return: content of the object or None for any error\n        :rtype: :py:class:`efl.evas.Object`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13part_content_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_content_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_12part_content_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_12part_content_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part) {
  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("part_content_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":482
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_part_content_get(self.obj,
 *             <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":483
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_part_content_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":484
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_part_content_get(self.obj,
 *             <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def part_content_unset(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":483
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_part_content_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(elm_object_part_content_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 483; __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/elementary/object.pyx":471
 *             <const char *>part if part is not None else NULL, content.obj)
 * 
 *     def part_content_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get a content of an object
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.part_content_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":486
 *             <const char *>part if part is not None else NULL))
 * 
 *     def part_content_unset(self, part):             # <<<<<<<<<<<<<<
 *         """Unset a content of an object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_15part_content_unset(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_14part_content_unset[] = "Object.part_content_unset(self, part)\nUnset a content of an object\n\n        .. note:: Elementary objects may have many contents\n\n        :param part: The content part name to unset (None for the default\n            content)\n        :type part: string\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_15part_content_unset(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_content_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_14part_content_unset(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_14part_content_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part) {
  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("part_content_unset", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":496
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_part_content_unset(self.obj,
 *             <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":497
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_part_content_unset(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":498
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_part_content_unset(self.obj,
 *             <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     property content:
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":497
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_part_content_unset(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(elm_object_part_content_unset(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 497; __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/elementary/object.pyx":486
 *             <const char *>part if part is not None else NULL))
 * 
 *     def part_content_unset(self, part):             # <<<<<<<<<<<<<<
 *         """Unset a content of an object
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.part_content_unset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":506
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_content_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_7content_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_7content_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_7content___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_7content___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":507
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_object_content_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, evasObject content):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_content_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 507; __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/elementary/object.pyx":506
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_content_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":509
 *             return object_from_instance(elm_object_content_get(self.obj))
 * 
 *         def __set__(self, evasObject content):             # <<<<<<<<<<<<<<
 *             elm_object_content_set(self.obj, content.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_7content_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_content); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_7content_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_content) {
  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_content), __pyx_ptype_3efl_4evas_Object, 1, "content", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_7content_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_content));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_7content_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/object.pyx":510
 * 
 *         def __set__(self, evasObject content):
 *             elm_object_content_set(self.obj, content.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  elm_object_content_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_content->__pyx_base.obj);

  /* "efl/elementary/object.pyx":509
 *             return object_from_instance(elm_object_content_get(self.obj))
 * 
 *         def __set__(self, evasObject content):             # <<<<<<<<<<<<<<
 *             elm_object_content_set(self.obj, content.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":512
 *             elm_object_content_set(self.obj, content.obj)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_content_unset(self.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_7content_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_7content_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_7content_4__del__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_7content_4__del__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);

  /* "efl/elementary/object.pyx":513
 * 
 *         def __del__(self):
 *             elm_object_content_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def content_set(self, evasObject obj not None):
 */
  elm_object_content_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":512
 *             elm_object_content_set(self.obj, content.obj)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_content_unset(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":515
 *             elm_object_content_unset(self.obj)
 * 
 *     def content_set(self, evasObject obj not None):             # <<<<<<<<<<<<<<
 *         elm_object_part_content_set(self.obj, NULL, obj.obj)
 *     def content_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_17content_set(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_16content_set[] = "Object.content_set(self, Object obj)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_17content_set(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("content_set (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 0, "obj", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_16content_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__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_10elementary_6object_6Object_16content_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_set", 0);

  /* "efl/elementary/object.pyx":516
 * 
 *     def content_set(self, evasObject obj not None):
 *         elm_object_part_content_set(self.obj, NULL, obj.obj)             # <<<<<<<<<<<<<<
 *     def content_get(self):
 *         return object_from_instance(elm_object_content_get(self.obj))
 */
  elm_object_part_content_set(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, __pyx_v_obj->__pyx_base.obj);

  /* "efl/elementary/object.pyx":515
 *             elm_object_content_unset(self.obj)
 * 
 *     def content_set(self, evasObject obj not None):             # <<<<<<<<<<<<<<
 *         elm_object_part_content_set(self.obj, NULL, obj.obj)
 *     def content_get(self):
 */

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

/* "efl/elementary/object.pyx":517
 *     def content_set(self, evasObject obj not None):
 *         elm_object_part_content_set(self.obj, NULL, obj.obj)
 *     def content_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_content_get(self.obj))
 *     def content_unset(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_19content_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_18content_get[] = "Object.content_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_19content_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_18content_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_18content_get(struct __pyx_obj_3efl_10elementary_6object_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("content_get", 0);

  /* "efl/elementary/object.pyx":518
 *         elm_object_part_content_set(self.obj, NULL, obj.obj)
 *     def content_get(self):
 *         return object_from_instance(elm_object_content_get(self.obj))             # <<<<<<<<<<<<<<
 *     def content_unset(self):
 *         return object_from_instance(elm_object_content_unset(self.obj))
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_content_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 518; __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/elementary/object.pyx":517
 *     def content_set(self, evasObject obj not None):
 *         elm_object_part_content_set(self.obj, NULL, obj.obj)
 *     def content_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_content_get(self.obj))
 *     def content_unset(self):
 */

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

/* "efl/elementary/object.pyx":519
 *     def content_get(self):
 *         return object_from_instance(elm_object_content_get(self.obj))
 *     def content_unset(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_content_unset(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_21content_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_20content_unset[] = "Object.content_unset(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_21content_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_20content_unset(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_20content_unset(struct __pyx_obj_3efl_10elementary_6object_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("content_unset", 0);

  /* "efl/elementary/object.pyx":520
 *         return object_from_instance(elm_object_content_get(self.obj))
 *     def content_unset(self):
 *         return object_from_instance(elm_object_content_unset(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     # def access_info_set(self, txt):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_content_unset(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 520; __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/elementary/object.pyx":519
 *     def content_get(self):
 *         return object_from_instance(elm_object_content_get(self.obj))
 *     def content_unset(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_content_unset(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":536
 *     #         <const char *>txt if txt is not None else NULL)
 * 
 *     def name_find(self, name not None, int recurse = 0):             # <<<<<<<<<<<<<<
 *         """Get a named object from the children
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_23name_find(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_22name_find[] = "Object.name_find(self, name, int recurse=0)\nGet a named object from the children\n\n        This function searches the children (or recursively children of children\n        and so on) of the given object looking for a child with the name of\n        *name*. If the child is found the object is returned, or None is\n        returned. You can set the name of an object with\n        :py:attr:`name<efl.evas.Object.name>`. If the name is not unique within\n        the child objects (or the tree is ``recurse`` is greater than 0) then it\n        is undefined as to which child of that name is returned, so ensure the\n        name is unique amongst children. If recurse is set to -1 it will recurse\n        without limit.\n\n        :param name: The name of the child to find\n        :type name: string\n        :param recurse: Set to the maximum number of levels to recurse (0 ==\n            none, 1 is only look at 1 level of children etc.)\n        :type recurse: int\n        :return: The found object of that name, or None if none is found\n        :rtype: :py:class:`~efl.elementary.object.Object`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_23name_find(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  int __pyx_v_recurse;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("name_find (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_recurse,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_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_recurse);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "name_find") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __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_name = values[0];
    if (values[1]) {
      __pyx_v_recurse = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_recurse == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_recurse = ((int)0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("name_find", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.name_find", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_22name_find(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_name, __pyx_v_recurse);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_22name_find(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_name, int __pyx_v_recurse) {
  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_find", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/elementary/object.pyx":558
 * 
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_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 = 558; __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/elementary/object.pyx":559
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         return object_from_instance(elm_object_name_find(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>name if name is not None else NULL,
 *             recurse))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":560
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         return object_from_instance(elm_object_name_find(self.obj,
 *             <const char *>name if name is not None else NULL,             # <<<<<<<<<<<<<<
 *             recurse))
 * 
 */
  __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 = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":559
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         return object_from_instance(elm_object_name_find(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>name if name is not None else NULL,
 *             recurse))
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(elm_object_name_find(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_recurse)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 559; __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/elementary/object.pyx":536
 *     #         <const char *>txt if txt is not None else NULL)
 * 
 *     def name_find(self, name not None, int recurse = 0):             # <<<<<<<<<<<<<<
 *         """Get a named object from the children
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.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/elementary/object.pyx":569
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_style_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5style___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5style___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":570
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_object_style_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 570; __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/elementary/object.pyx":569
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_style_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":572
 *             return _ctouni(elm_object_style_get(self.obj))
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_style_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_5style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_5style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5style_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_5style_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style) {
  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_style);

  /* "efl/elementary/object.pyx":573
 * 
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":575
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def style_set(self, style):
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":574
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_style_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL)
 * 
 */
  elm_object_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":572
 *             return _ctouni(elm_object_style_get(self.obj))
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_style_set(self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":577
 *                 <const char *>style if style is not None else NULL)
 * 
 *     def style_set(self, style):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_style_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_25style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_24style_set[] = "Object.style_set(self, style)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_25style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_24style_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_24style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__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_style);

  /* "efl/elementary/object.pyx":578
 * 
 *     def style_set(self, style):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":580
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *     def style_get(self):
 *         return _ctouni(elm_object_style_get(self.obj))
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":579
 *     def style_set(self, style):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_style_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>style if style is not None else NULL)
 *     def style_get(self):
 */
  elm_object_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":577
 *                 <const char *>style if style is not None else NULL)
 * 
 *     def style_set(self, style):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_style_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.elementary.object.Object.style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":581
 *         elm_object_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_style_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_27style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_26style_get[] = "Object.style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_27style_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_10elementary_6object_6Object_26style_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_26style_get(struct __pyx_obj_3efl_10elementary_6object_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("style_get", 0);

  /* "efl/elementary/object.pyx":582
 *             <const char *>style if style is not None else NULL)
 *     def style_get(self):
 *         return _ctouni(elm_object_style_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property disabled:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 582; __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/elementary/object.pyx":581
 *         elm_object_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_style_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":595
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_disabled_get(self.obj))
 *         def __set__(self, disabled):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_8disabled_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_8disabled_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_8disabled___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_8disabled___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":596
 *         """
 *         def __get__(self):
 *             return bool(elm_object_disabled_get(self.obj))             # <<<<<<<<<<<<<<
 *         def __set__(self, disabled):
 *             elm_object_disabled_set(self.obj, disabled)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_disabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 596; __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 = 596; __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 = 596; __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/elementary/object.pyx":595
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_disabled_get(self.obj))
 *         def __set__(self, disabled):
 */

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

/* "efl/elementary/object.pyx":597
 *         def __get__(self):
 *             return bool(elm_object_disabled_get(self.obj))
 *         def __set__(self, disabled):             # <<<<<<<<<<<<<<
 *             elm_object_disabled_set(self.obj, disabled)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_8disabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_disabled); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_8disabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_disabled) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_8disabled_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_disabled));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_8disabled_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disabled) {
  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/elementary/object.pyx":598
 *             return bool(elm_object_disabled_get(self.obj))
 *         def __set__(self, disabled):
 *             elm_object_disabled_set(self.obj, disabled)             # <<<<<<<<<<<<<<
 * 
 *     def disabled_set(self, disabled):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_disabled); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_disabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":597
 *         def __get__(self):
 *             return bool(elm_object_disabled_get(self.obj))
 *         def __set__(self, disabled):             # <<<<<<<<<<<<<<
 *             elm_object_disabled_set(self.obj, disabled)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.disabled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":600
 *             elm_object_disabled_set(self.obj, disabled)
 * 
 *     def disabled_set(self, disabled):             # <<<<<<<<<<<<<<
 *         elm_object_disabled_set(self.obj, disabled)
 *     def disabled_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_29disabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_disabled); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_28disabled_set[] = "Object.disabled_set(self, disabled)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_29disabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_disabled) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("disabled_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_28disabled_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_disabled));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_28disabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disabled) {
  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("disabled_set", 0);

  /* "efl/elementary/object.pyx":601
 * 
 *     def disabled_set(self, disabled):
 *         elm_object_disabled_set(self.obj, disabled)             # <<<<<<<<<<<<<<
 *     def disabled_get(self):
 *         return bool(elm_object_disabled_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_disabled); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_disabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":600
 *             elm_object_disabled_set(self.obj, disabled)
 * 
 *     def disabled_set(self, disabled):             # <<<<<<<<<<<<<<
 *         elm_object_disabled_set(self.obj, disabled)
 *     def disabled_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.disabled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":602
 *     def disabled_set(self, disabled):
 *         elm_object_disabled_set(self.obj, disabled)
 *     def disabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_disabled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_31disabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_30disabled_get[] = "Object.disabled_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_31disabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("disabled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_30disabled_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_30disabled_get(struct __pyx_obj_3efl_10elementary_6object_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("disabled_get", 0);

  /* "efl/elementary/object.pyx":603
 *         elm_object_disabled_set(self.obj, disabled)
 *     def disabled_get(self):
 *         return bool(elm_object_disabled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_disabled_get(__pyx_v_self->__pyx_base.__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_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 603; __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 = 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/elementary/object.pyx":602
 *     def disabled_set(self, disabled):
 *         elm_object_disabled_set(self.obj, disabled)
 *     def disabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_disabled_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":606
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_check(self):             # <<<<<<<<<<<<<<
 *         """Check if the given Evas Object is an Elementary widget.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_33widget_check(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_32widget_check[] = "Object.widget_check(self)\nCheck if the given Evas Object is an Elementary widget.\n\n        :return: ``True`` if it is an elementary widget variant, ``False``\n            otherwise\n        :rtype: bool\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_33widget_check(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("widget_check (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_32widget_check(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_32widget_check(struct __pyx_obj_3efl_10elementary_6object_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("widget_check", 0);

  /* "efl/elementary/object.pyx":614
 * 
 *         """
 *         return bool(elm_object_widget_check(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property parent_widget:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_widget_check(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __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 = 614; __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 = 614; __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/elementary/object.pyx":606
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_check(self):             # <<<<<<<<<<<<<<
 *         """Check if the given Evas Object is an Elementary widget.
 * 
 */

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

/* "efl/elementary/object.pyx":629
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_parent_widget_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13parent_widget_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13parent_widget_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13parent_widget___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13parent_widget___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":630
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_object_parent_widget_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def parent_widget_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_parent_widget_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 630; __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/elementary/object.pyx":629
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_parent_widget_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":632
 *             return object_from_instance(elm_object_parent_widget_get(self.obj))
 * 
 *     def parent_widget_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_parent_widget_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_35parent_widget_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_34parent_widget_get[] = "Object.parent_widget_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_35parent_widget_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parent_widget_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_34parent_widget_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_34parent_widget_get(struct __pyx_obj_3efl_10elementary_6object_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("parent_widget_get", 0);

  /* "efl/elementary/object.pyx":633
 * 
 *     def parent_widget_get(self):
 *         return object_from_instance(elm_object_parent_widget_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property top_widget:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_parent_widget_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 633; __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/elementary/object.pyx":632
 *             return object_from_instance(elm_object_parent_widget_get(self.obj))
 * 
 *     def parent_widget_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_parent_widget_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":642
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_top_widget_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_10top_widget_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_10top_widget_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_10top_widget___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_10top_widget___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":643
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_object_top_widget_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def top_widget_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_top_widget_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 643; __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/elementary/object.pyx":642
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_top_widget_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":645
 *             return object_from_instance(elm_object_top_widget_get(self.obj))
 * 
 *     def top_widget_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_top_widget_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_37top_widget_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_36top_widget_get[] = "Object.top_widget_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_37top_widget_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_widget_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_36top_widget_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_36top_widget_get(struct __pyx_obj_3efl_10elementary_6object_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("top_widget_get", 0);

  /* "efl/elementary/object.pyx":646
 * 
 *     def top_widget_get(self):
 *         return object_from_instance(elm_object_top_widget_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property widget_type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_top_widget_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 646; __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/elementary/object.pyx":645
 *             return object_from_instance(elm_object_top_widget_get(self.obj))
 * 
 *     def top_widget_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_top_widget_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":663
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.widget_type_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11widget_type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11widget_type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_11widget_type___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_11widget_type___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":664
 *         """
 *         def __get__(self):
 *             return self.widget_type_get()             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_widget_type_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 664; __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 = 664; __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 = 664; __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/elementary/object.pyx":663
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.widget_type_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.elementary.object.Object.widget_type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":667
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_type_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_widget_type_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_39widget_type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_38widget_type_get[] = "Object.widget_type_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_39widget_type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("widget_type_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_38widget_type_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_38widget_type_get(struct __pyx_obj_3efl_10elementary_6object_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("widget_type_get", 0);

  /* "efl/elementary/object.pyx":668
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_type_get(self):
 *         return elm_object_widget_type_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def signal_emit(self, emission, source):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBytes_FromString(elm_object_widget_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __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/elementary/object.pyx":667
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_type_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_widget_type_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":670
 *         return elm_object_widget_type_get(self.obj)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Send a signal to the widget edje object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_41signal_emit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_40signal_emit[] = "Object.signal_emit(self, emission, source)\nSend a signal to the widget edje object.\n\n        This function sends a signal to the edje object of the obj. An edje\n        program can respond to a signal by specifying matching 'signal' and\n        'source' fields.\n\n        :param emission: The signal's name.\n        :type emission: string\n        :param source: The signal's source.\n        :type source: string\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_41signal_emit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_emit (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_emission,&__pyx_n_s_source,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_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_emit", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal_emit") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 670; __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_emission = values[0];
    __pyx_v_source = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_emit", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.signal_emit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_40signal_emit(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_emission, __pyx_v_source);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_40signal_emit(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source) {
  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("signal_emit", 0);
  __Pyx_INCREF(__pyx_v_emission);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/elementary/object.pyx":683
 * 
 *         """
 *         if isinstance(emission, unicode):             # <<<<<<<<<<<<<<
 *             emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_emission); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":684
 *         """
 *         if isinstance(emission, unicode):
 *             emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_signal_emit(self.obj,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_emission, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":685
 *         if isinstance(emission, unicode):
 *             emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *         elm_object_signal_emit(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_source); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_source); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":687
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_signal_emit(self.obj,
 *             <const char *>emission if emission is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>source if source is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_emission != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_emission); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":688
 *         elm_object_signal_emit(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def signal_callback_add(self, emission, source, func, *args, **kwargs):
 */
  __pyx_t_1 = (__pyx_v_source != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":686
 *             emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_signal_emit(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL)
 */
  elm_object_signal_emit(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object.pyx":670
 *         return elm_object_widget_type_get(self.obj)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Send a signal to the widget edje object.
 * 
 */

  /* 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.elementary.object.Object.signal_emit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_emission);
  __Pyx_XDECREF(__pyx_v_source);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":690
 *             <const char *>source if source is not None else NULL)
 * 
 *     def signal_callback_add(self, emission, source, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for a signal emitted by widget edje object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_43signal_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_42signal_callback_add[] = "Object.signal_callback_add(self, emission, source, func, *args, **kwargs)\nAdd a callback for a signal emitted by widget edje object.\n\n        This function connects a callback function to a signal emitted by the\n        edje object of the obj.\n        Globs can occur in either the emission or source name.\n\n        :param emission: The signal's name.\n        :param source: The signal's source.\n        :param func: The callback function to be executed when the signal is\n            emitted.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_43signal_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_callback_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return 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_emission,&__pyx_n_s_source,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        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_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_add", 0, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_add", 0, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "signal_callback_add") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 690; __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_emission = values[0];
    __pyx_v_source = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_callback_add", 0, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.object.Object.signal_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_42signal_callback_add(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_emission, __pyx_v_source, __pyx_v_func, __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 PyObject *__pyx_pf_3efl_10elementary_6object_6Object_42signal_callback_add(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_d = 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;
  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;
  char const *__pyx_t_9;
  char const *__pyx_t_10;
  char const *__pyx_t_11;
  char const *__pyx_t_12;
  int __pyx_t_13;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("signal_callback_add", 0);
  __Pyx_INCREF(__pyx_v_emission);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/elementary/object.pyx":703
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func is not callable.")
 * 
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":704
 *         """
 *         if not callable(func):
 *             raise TypeError("func is not callable.")             # <<<<<<<<<<<<<<
 * 
 *         d = self._elm_signal_cbs.setdefault(emission, {})
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 704; __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 = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":706
 *             raise TypeError("func is not callable.")
 * 
 *         d = self._elm_signal_cbs.setdefault(emission, {})             # <<<<<<<<<<<<<<
 *         lst = d.setdefault(source, [])
 *         if not lst:
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_elm_signal_cbs, __pyx_n_s_setdefault); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __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_4))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_7 = 1;
    }
  }
  __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __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_emission);
  PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_emission);
  __Pyx_GIVEREF(__pyx_v_emission);
  PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  __pyx_t_5 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_d = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/object.pyx":707
 * 
 *         d = self._elm_signal_cbs.setdefault(emission, {})
 *         lst = d.setdefault(source, [])             # <<<<<<<<<<<<<<
 *         if not lst:
 *             if isinstance(emission, unicode):
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_setdefault); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_5 = NULL;
  __pyx_t_7 = 0;
  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);
      __pyx_t_7 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_5) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL;
  }
  __Pyx_INCREF(__pyx_v_source);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_source);
  __Pyx_GIVEREF(__pyx_v_source);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_8);
  __pyx_t_8 = 0;
  __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 = 707; __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_v_lst = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/object.pyx":708
 *         d = self._elm_signal_cbs.setdefault(emission, {})
 *         lst = d.setdefault(source, [])
 *         if not lst:             # <<<<<<<<<<<<<<
 *             if isinstance(emission, unicode):
 *                 emission = PyUnicode_AsUTF8String(emission)
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = ((!__pyx_t_2) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object.pyx":709
 *         lst = d.setdefault(source, [])
 *         if not lst:
 *             if isinstance(emission, unicode):             # <<<<<<<<<<<<<<
 *                 emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode):
 */
    __pyx_t_1 = PyUnicode_Check(__pyx_v_emission); 
    __pyx_t_2 = (__pyx_t_1 != 0);
    if (__pyx_t_2) {

      /* "efl/elementary/object.pyx":710
 *         if not lst:
 *             if isinstance(emission, unicode):
 *                 emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *             if isinstance(source, unicode):
 *                 source = PyUnicode_AsUTF8String(source)
 */
      __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_emission, __pyx_t_3);
      __pyx_t_3 = 0;
      goto __pyx_L5;
    }
    __pyx_L5:;

    /* "efl/elementary/object.pyx":711
 *             if isinstance(emission, unicode):
 *                 emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode):             # <<<<<<<<<<<<<<
 *                 source = PyUnicode_AsUTF8String(source)
 *             elm_object_signal_callback_add(self.obj,
 */
    __pyx_t_2 = PyUnicode_Check(__pyx_v_source); 
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {

      /* "efl/elementary/object.pyx":712
 *                 emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode):
 *                 source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *             elm_object_signal_callback_add(self.obj,
 *                 <const char *>emission if emission is not None else NULL,
 */
      __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_source); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
      __pyx_t_3 = 0;
      goto __pyx_L6;
    }
    __pyx_L6:;

    /* "efl/elementary/object.pyx":714
 *                 source = PyUnicode_AsUTF8String(source)
 *             elm_object_signal_callback_add(self.obj,
 *                 <const char *>emission if emission is not None else NULL,             # <<<<<<<<<<<<<<
 *                 <const char *>source if source is not None else NULL,
 *                 signal_callback, <void*>lst)
 */
    __pyx_t_1 = (__pyx_v_emission != Py_None);
    if ((__pyx_t_1 != 0)) {
      __pyx_t_10 = __Pyx_PyObject_AsString(__pyx_v_emission); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_9 = ((char const *)__pyx_t_10);
    } else {
      __pyx_t_9 = NULL;
    }

    /* "efl/elementary/object.pyx":715
 *             elm_object_signal_callback_add(self.obj,
 *                 <const char *>emission if emission is not None else NULL,
 *                 <const char *>source if source is not None else NULL,             # <<<<<<<<<<<<<<
 *                 signal_callback, <void*>lst)
 *         lst.append((func, args, kwargs))
 */
    __pyx_t_1 = (__pyx_v_source != Py_None);
    if ((__pyx_t_1 != 0)) {
      __pyx_t_12 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_11 = ((char const *)__pyx_t_12);
    } else {
      __pyx_t_11 = NULL;
    }

    /* "efl/elementary/object.pyx":713
 *             if isinstance(source, unicode):
 *                 source = PyUnicode_AsUTF8String(source)
 *             elm_object_signal_callback_add(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>emission if emission is not None else NULL,
 *                 <const char *>source if source is not None else NULL,
 */
    elm_object_signal_callback_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_9, __pyx_t_11, __pyx_f_3efl_10elementary_6object_signal_callback, ((void *)__pyx_v_lst));
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":717
 *                 <const char *>source if source is not None else NULL,
 *                 signal_callback, <void*>lst)
 *         lst.append((func, args, kwargs))             # <<<<<<<<<<<<<<
 * 
 *     def signal_callback_del(self, emission, source, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 717; __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_kwargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kwargs);
  __Pyx_GIVEREF(__pyx_v_kwargs);
  __pyx_t_13 = __Pyx_PyObject_Append(__pyx_v_lst, __pyx_t_3); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/object.pyx":690
 *             <const char *>source if source is not None else NULL)
 * 
 *     def signal_callback_add(self, emission, source, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for a signal emitted by widget edje object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.elementary.object.Object.signal_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_emission);
  __Pyx_XDECREF(__pyx_v_source);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":719
 *         lst.append((func, args, kwargs))
 * 
 *     def signal_callback_del(self, emission, source, func):             # <<<<<<<<<<<<<<
 *         """Remove a signal-triggered callback from a widget edje object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_45signal_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_44signal_callback_del[] = "Object.signal_callback_del(self, emission, source, func)\nRemove a signal-triggered callback from a widget edje object.\n\n        :param emission: The signal's name.\n        :param source: The signal's source.\n        :param func: The callback function to be executed when the signal is\n            emitted.\n\n        This function removes the **last** callback, previously attached to\n        a signal emitted by an underlying Edje object, whose\n        parameters *emission*, *source* and *func* match exactly with\n        those passed to a previous call to\n        :py:func:`signal_callback_add`.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_45signal_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_emission,&__pyx_n_s_source,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        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_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_del", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_del", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal_callback_del") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 719; __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_emission = values[0];
    __pyx_v_source = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_callback_del", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.signal_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_44signal_callback_del(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_emission, __pyx_v_source, __pyx_v_func);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_44signal_callback_del(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func) {
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_f = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_a = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  PyObject *(*__pyx_t_11)(PyObject *);
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *(*__pyx_t_14)(PyObject *);
  int __pyx_t_15;
  int __pyx_t_16;
  char const *__pyx_t_17;
  char const *__pyx_t_18;
  char const *__pyx_t_19;
  char const *__pyx_t_20;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("signal_callback_del", 0);
  __Pyx_INCREF(__pyx_v_emission);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/elementary/object.pyx":734
 * 
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             d = self._elm_signal_cbs[emission]
 *             lst = d[source]
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "efl/elementary/object.pyx":735
 *         """
 *         try:
 *             d = self._elm_signal_cbs[emission]             # <<<<<<<<<<<<<<
 *             lst = d[source]
 *         except KeyError:
 */
      if (unlikely(__pyx_v_self->_elm_signal_cbs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
      __pyx_t_4 = PyObject_GetItem(__pyx_v_self->_elm_signal_cbs, __pyx_v_emission); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L3_error;};
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_d = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "efl/elementary/object.pyx":736
 *         try:
 *             d = self._elm_signal_cbs[emission]
 *             lst = d[source]             # <<<<<<<<<<<<<<
 *         except KeyError:
 *             raise ValueError(("function %s not associated with "
 */
      __pyx_t_4 = PyObject_GetItem(__pyx_v_d, __pyx_v_source); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L3_error;};
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_lst = __pyx_t_4;
      __pyx_t_4 = 0;
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L10_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":737
 *             d = self._elm_signal_cbs[emission]
 *             lst = d[source]
 *         except KeyError:             # <<<<<<<<<<<<<<
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %
 */
    __pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
    if (__pyx_t_5) {
      __Pyx_AddTraceback("efl.elementary.object.Object.signal_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/elementary/object.pyx":740
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %
 *                              (func, emission, source))             # <<<<<<<<<<<<<<
 * 
 *         i = -1
 */
      __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_func);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_func);
      __Pyx_GIVEREF(__pyx_v_func);
      __Pyx_INCREF(__pyx_v_emission);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_emission);
      __Pyx_GIVEREF(__pyx_v_emission);
      __Pyx_INCREF(__pyx_v_source);
      PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_source);
      __Pyx_GIVEREF(__pyx_v_source);

      /* "efl/elementary/object.pyx":739
 *         except KeyError:
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %             # <<<<<<<<<<<<<<
 *                              (func, emission, source))
 * 
 */
      __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_function_s_not_associated_with_e, __pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "efl/elementary/object.pyx":738
 *             lst = d[source]
 *         except KeyError:
 *             raise ValueError(("function %s not associated with "             # <<<<<<<<<<<<<<
 *                               "emission %r, source %r") %
 *                              (func, emission, source))
 */
      __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9);
      __Pyx_GIVEREF(__pyx_t_9);
      __pyx_t_9 = 0;
      __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_Raise(__pyx_t_9, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L10_try_end:;
  }

  /* "efl/elementary/object.pyx":742
 *                              (func, emission, source))
 * 
 *         i = -1             # <<<<<<<<<<<<<<
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:
 */
  __Pyx_INCREF(__pyx_int_neg_1);
  __pyx_v_i = __pyx_int_neg_1;

  /* "efl/elementary/object.pyx":743
 * 
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if func == f:
 *                 break
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_t_7 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_6 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0;
    __pyx_t_11 = NULL;
  } else {
    __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_11 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  for (;;) {
    if (likely(!__pyx_t_11)) {
      if (likely(PyList_CheckExact(__pyx_t_6))) {
        if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_4); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_4); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_11(__pyx_t_6);
      if (unlikely(!__pyx_t_4)) {
        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 = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    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 != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __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_8 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_12 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_9 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_12 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_12);
      #else
      __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_12 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_12);
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_13 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_14 = Py_TYPE(__pyx_t_13)->tp_iternext;
      index = 0; __pyx_t_9 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_9)) goto __pyx_L15_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_9);
      index = 1; __pyx_t_8 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_8)) goto __pyx_L15_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_8);
      index = 2; __pyx_t_12 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_12)) goto __pyx_L15_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_12);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_14 = NULL;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      goto __pyx_L16_unpacking_done;
      __pyx_L15_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_14 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L16_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_9);
    __pyx_t_9 = 0;
    __Pyx_XDECREF_SET(__pyx_v_a, __pyx_t_8);
    __pyx_t_8 = 0;
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_12);
    __pyx_t_12 = 0;
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_7);
    __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7);
    __pyx_t_7 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":744
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:             # <<<<<<<<<<<<<<
 *                 break
 *         else:
 */
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_func, __pyx_v_f, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_15 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_15) {

      /* "efl/elementary/object.pyx":745
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:
 *                 break             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError(("function %s not associated with "
 */
      goto __pyx_L14_break;
    }

    /* "efl/elementary/object.pyx":743
 * 
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if func == f:
 *                 break
 */
  }
  /*else*/ {

    /* "efl/elementary/object.pyx":749
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %
 *                              (func, emission, source))             # <<<<<<<<<<<<<<
 * 
 *         lst.pop(i)
 */
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 749; __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);
    __Pyx_INCREF(__pyx_v_emission);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_emission);
    __Pyx_GIVEREF(__pyx_v_emission);
    __Pyx_INCREF(__pyx_v_source);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_source);
    __Pyx_GIVEREF(__pyx_v_source);

    /* "efl/elementary/object.pyx":748
 *         else:
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %             # <<<<<<<<<<<<<<
 *                              (func, emission, source))
 * 
 */
    __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_function_s_not_associated_with_e, __pyx_t_4); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_12);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":747
 *                 break
 *         else:
 *             raise ValueError(("function %s not associated with "             # <<<<<<<<<<<<<<
 *                               "emission %r, source %r") %
 *                              (func, emission, source))
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_12);
    __Pyx_GIVEREF(__pyx_t_12);
    __pyx_t_12 = 0;
    __pyx_t_12 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_12);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_12, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":743
 * 
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if func == f:
 *                 break
 */
  __pyx_L14_break:;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/object.pyx":751
 *                              (func, emission, source))
 * 
 *         lst.pop(i)             # <<<<<<<<<<<<<<
 *         if lst:
 *             return
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_12 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_12)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_12);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_12) {
    __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_i); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); __pyx_t_12 = NULL;
    __Pyx_INCREF(__pyx_v_i);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_i);
    __Pyx_GIVEREF(__pyx_v_i);
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/object.pyx":752
 * 
 *         lst.pop(i)
 *         if lst:             # <<<<<<<<<<<<<<
 *             return
 *         d.pop(source)
 */
  __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_15 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_15) {

    /* "efl/elementary/object.pyx":753
 *         lst.pop(i)
 *         if lst:
 *             return             # <<<<<<<<<<<<<<
 *         d.pop(source)
 *         if not d:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }

  /* "efl/elementary/object.pyx":754
 *         if lst:
 *             return
 *         d.pop(source)             # <<<<<<<<<<<<<<
 *         if not d:
 *             self._elm_signal_cbs.pop(emission)
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_source); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
  } else {
    __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_12);
    PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_source);
    PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_v_source);
    __Pyx_GIVEREF(__pyx_v_source);
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_12, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/object.pyx":755
 *             return
 *         d.pop(source)
 *         if not d:             # <<<<<<<<<<<<<<
 *             self._elm_signal_cbs.pop(emission)
 *         if isinstance(emission, unicode):
 */
  __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_d); if (unlikely(__pyx_t_15 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_16 = ((!__pyx_t_15) != 0);
  if (__pyx_t_16) {

    /* "efl/elementary/object.pyx":756
 *         d.pop(source)
 *         if not d:
 *             self._elm_signal_cbs.pop(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(emission, unicode):
 *             emission = PyUnicode_AsUTF8String(emission)
 */
    if (unlikely(__pyx_v_self->_elm_signal_cbs == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_emission); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = __Pyx_PyList_PopIndex(__pyx_v_self->_elm_signal_cbs, __pyx_t_10, 1, Py_ssize_t, PyInt_FromSsize_t); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L20;
  }
  __pyx_L20:;

  /* "efl/elementary/object.pyx":757
 *         if not d:
 *             self._elm_signal_cbs.pop(emission)
 *         if isinstance(emission, unicode):             # <<<<<<<<<<<<<<
 *             emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 */
  __pyx_t_16 = PyUnicode_Check(__pyx_v_emission); 
  __pyx_t_15 = (__pyx_t_16 != 0);
  if (__pyx_t_15) {

    /* "efl/elementary/object.pyx":758
 *             self._elm_signal_cbs.pop(emission)
 *         if isinstance(emission, unicode):
 *             emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_signal_callback_del(self.obj,
 */
    __pyx_t_7 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_emission, __pyx_t_7);
    __pyx_t_7 = 0;
    goto __pyx_L21;
  }
  __pyx_L21:;

  /* "efl/elementary/object.pyx":759
 *         if isinstance(emission, unicode):
 *             emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *         elm_object_signal_callback_del(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 */
  __pyx_t_15 = PyUnicode_Check(__pyx_v_source); 
  __pyx_t_16 = (__pyx_t_15 != 0);
  if (__pyx_t_16) {
    __pyx_t_7 = PyUnicode_AsUTF8String(__pyx_v_source); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_7);
    __pyx_t_7 = 0;
    goto __pyx_L22;
  }
  __pyx_L22:;

  /* "efl/elementary/object.pyx":761
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_signal_callback_del(self.obj,
 *             <const char *>emission if emission is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>source if source is not None else NULL,
 *             signal_callback)
 */
  __pyx_t_16 = (__pyx_v_emission != Py_None);
  if ((__pyx_t_16 != 0)) {
    __pyx_t_18 = __Pyx_PyObject_AsString(__pyx_v_emission); if (unlikely((!__pyx_t_18) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_17 = ((char const *)__pyx_t_18);
  } else {
    __pyx_t_17 = NULL;
  }

  /* "efl/elementary/object.pyx":762
 *         elm_object_signal_callback_del(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL,             # <<<<<<<<<<<<<<
 *             signal_callback)
 * 
 */
  __pyx_t_16 = (__pyx_v_source != Py_None);
  if ((__pyx_t_16 != 0)) {
    __pyx_t_20 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_20) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_19 = ((char const *)__pyx_t_20);
  } else {
    __pyx_t_19 = NULL;
  }

  /* "efl/elementary/object.pyx":760
 *             emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_signal_callback_del(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL,
 */
  elm_object_signal_callback_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_17, __pyx_t_19, __pyx_f_3efl_10elementary_6object_signal_callback);

  /* "efl/elementary/object.pyx":719
 *         lst.append((func, args, kwargs))
 * 
 *     def signal_callback_del(self, emission, source, func):             # <<<<<<<<<<<<<<
 *         """Remove a signal-triggered callback from a widget edje object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.elementary.object.Object.signal_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_emission);
  __Pyx_XDECREF(__pyx_v_source);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":769
 *     #
 *     # NOTE: name clash with evas event_callback_*
 *     def elm_event_callback_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for input events (key up, key down, mouse wheel)
 *         on a given Elementary widget
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_47elm_event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_46elm_event_callback_add[] = "Object.elm_event_callback_add(self, func, *args, **kargs)\nAdd a callback for input events (key up, key down, mouse wheel)\n        on a given Elementary widget\n\n        Every widget in an Elementary interface set to receive focus, with\n        :py:attr:`focus_allow`, will propagate **all** of its key up,\n        key down and mouse wheel input events up to its parent object, and\n        so on. All of the focusable ones in this chain which had an event\n        callback set, with this call, will be able to treat those events.\n        There are two ways of making the propagation of these event upwards\n        in the tree of widgets to **cease**:\n\n        - Just return ``True`` on *func*. ``False`` will mean the event\n            was **not** processed, so the propagation will go on.\n        - The ``event_info`` passed to ``func`` will contain the\n            event's structure and, if you OR its ``event_flags`` inner\n            value to *EVAS_EVENT_FLAG_ON_HOLD*, you're telling\n            Elementary one has already handled it, thus killing the\n            event's propagation, too.\n\n        .. note:: Your event callback will be issued on those events taking\n            place only if no other child widget has consumed the event already.\n\n        .. note:: Not to be confused with\n            :py:meth:`efl.evas.Object.event_callback_add`,\n            which will add event callbacks per type on general Evas objects\n            (no event propagation infrastructure taken in account).\n\n        .. note:: Not to be confused with :py:meth:`signal_callback_add()`,\n            which will add callbacks to **signals** coming from a widget's\n            theme, not input events.\n\n        .. note:: Not to be confused with\n            :py:meth:`efl.edje.Edje.signal_callback_add`,\n            which does the same as :py:meth:`signal_callback_add()`, but\n            directly on an Edje object.\n\n        .. note:: Not to be confused with\n            :py:meth"":`efl.evas.Object.smart_callback_add`,\n            which adds callbacks to smart objects' **smart events**, and not\n            input events.\n\n        .. seealso:: :py:meth:`elm_event_callback_del()`\n\n        :param func: The callback function to be executed when the event\n            happens\n        :type func: function\n        :param args: Optional arguments containing data passed to ``func``\n        :param kargs: Optional keyword arguments containing data passed to\n            ``func``\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_47elm_event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("elm_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) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_kargs, values, used_pos_args, "elm_event_callback_add") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 769; __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("elm_event_callback_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 769; __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.elementary.object.Object.elm_event_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_46elm_event_callback_add(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_46elm_event_callback_add(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_data = 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("elm_event_callback_add", 0);

  /* "efl/elementary/object.pyx":821
 * 
 *         """
 *         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 = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":822
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if self._elm_event_cbs is None:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 822; __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 = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":824
 *             raise TypeError("func must be callable")
 * 
 *         if self._elm_event_cbs is None:             # <<<<<<<<<<<<<<
 *             self._elm_event_cbs = []
 * 
 */
  __pyx_t_2 = (__pyx_v_self->_elm_event_cbs == ((PyObject*)Py_None));
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object.pyx":825
 * 
 *         if self._elm_event_cbs is None:
 *             self._elm_event_cbs = []             # <<<<<<<<<<<<<<
 * 
 *         if not self._elm_event_cbs:
 */
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_elm_event_cbs);
    __Pyx_DECREF(__pyx_v_self->_elm_event_cbs);
    __pyx_v_self->_elm_event_cbs = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":827
 *             self._elm_event_cbs = []
 * 
 *         if not self._elm_event_cbs:             # <<<<<<<<<<<<<<
 *             elm_object_event_callback_add(self.obj, _event_callback, NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_self->_elm_event_cbs != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_elm_event_cbs) != 0);
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":828
 * 
 *         if not self._elm_event_cbs:
 *             elm_object_event_callback_add(self.obj, _event_callback, NULL)             # <<<<<<<<<<<<<<
 * 
 *         data = (func, args, kargs)
 */
    elm_object_event_callback_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_f_3efl_10elementary_6object__event_callback, NULL);
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/object.pyx":830
 *             elm_object_event_callback_add(self.obj, _event_callback, NULL)
 * 
 *         data = (func, args, kargs)             # <<<<<<<<<<<<<<
 *         self._elm_event_cbs.append(data)
 * 
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 830; __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_data = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/elementary/object.pyx":831
 * 
 *         data = (func, args, kargs)
 *         self._elm_event_cbs.append(data)             # <<<<<<<<<<<<<<
 * 
 *     def elm_event_callback_del(self, func, *args, **kargs):
 */
  if (unlikely(__pyx_v_self->_elm_event_cbs == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_self->_elm_event_cbs, __pyx_v_data); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":769
 *     #
 *     # NOTE: name clash with evas event_callback_*
 *     def elm_event_callback_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for input events (key up, key down, mouse wheel)
 *         on a given Elementary widget
 */

  /* 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.elementary.object.Object.elm_event_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":833
 *         self._elm_event_cbs.append(data)
 * 
 *     def elm_event_callback_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Remove an event callback from a widget.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_49elm_event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_48elm_event_callback_del[] = "Object.elm_event_callback_del(self, func, *args, **kargs)\nRemove an event callback from a widget.\n\n        This function removes a callback, previously attached to event emission.\n        The parameters func and args, kwargs must match exactly those passed to\n        a previous call to :py:func:`elm_event_callback_add()`.\n\n        :param func: The callback function to be executed when the event is\n            emitted.\n        :type func: function\n        :param args: Optional arguments containing data passed to ``func``\n        :param kargs: Optional keyword arguments containing data passed to\n            ``func``\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_49elm_event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("elm_event_callback_del (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_kargs, values, used_pos_args, "elm_event_callback_del") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 833; __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("elm_event_callback_del", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 833; __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.elementary.object.Object.elm_event_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_48elm_event_callback_del(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_48elm_event_callback_del(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_data = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("elm_event_callback_del", 0);

  /* "efl/elementary/object.pyx":848
 * 
 *         """
 *         data = (func, args, kargs)             # <<<<<<<<<<<<<<
 *         self._elm_event_cbs.remove(data)
 * 
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __pyx_v_data = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":849
 *         """
 *         data = (func, args, kargs)
 *         self._elm_event_cbs.remove(data)             # <<<<<<<<<<<<<<
 * 
 *         if not self._elm_event_cbs:
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_elm_event_cbs, __pyx_n_s_remove); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 849; __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_data); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 849; __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 = 849; __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_data);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_data);
    __Pyx_GIVEREF(__pyx_v_data);
    __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 = 849; __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/elementary/object.pyx":851
 *         self._elm_event_cbs.remove(data)
 * 
 *         if not self._elm_event_cbs:             # <<<<<<<<<<<<<<
 *             elm_object_event_callback_del(self.obj, _event_callback, NULL)
 * 
 */
  __pyx_t_5 = (__pyx_v_self->_elm_event_cbs != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_elm_event_cbs) != 0);
  __pyx_t_6 = ((!__pyx_t_5) != 0);
  if (__pyx_t_6) {

    /* "efl/elementary/object.pyx":852
 * 
 *         if not self._elm_event_cbs:
 *             elm_object_event_callback_del(self.obj, _event_callback, NULL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    elm_object_event_callback_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_f_3efl_10elementary_6object__event_callback, NULL);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":833
 *         self._elm_event_cbs.append(data)
 * 
 *     def elm_event_callback_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Remove an event callback from a widget.
 * 
 */

  /* 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.elementary.object.Object.elm_event_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":870
 * 
 *         """
 *         def __set__(self, bint disabled):             # <<<<<<<<<<<<<<
 *             elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_25orientation_mode_disabled_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_disabled); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_25orientation_mode_disabled_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_disabled) {
  int __pyx_v_disabled;
  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_disabled); {
    __pyx_v_disabled = __Pyx_PyObject_IsTrue(__pyx_arg_disabled); if (unlikely((__pyx_v_disabled == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.orientation_mode_disabled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_25orientation_mode_disabled___set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((int)__pyx_v_disabled));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_25orientation_mode_disabled___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, int __pyx_v_disabled) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/object.pyx":871
 *         """
 *         def __set__(self, bint disabled):
 *             elm_object_orientation_mode_disabled_set(self.obj, disabled)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_object_orientation_mode_disabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_disabled);

  /* "efl/elementary/object.pyx":870
 * 
 *         """
 *         def __set__(self, bint disabled):             # <<<<<<<<<<<<<<
 *             elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 */

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

/* "efl/elementary/object.pyx":873
 *             elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_orientation_mode_disabled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_25orientation_mode_disabled_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_25orientation_mode_disabled_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_25orientation_mode_disabled_2__get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_25orientation_mode_disabled_2__get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":874
 * 
 *         def __get__(self):
 *             return bool(elm_object_orientation_mode_disabled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def orientation_mode_disabled_set(self, bint disabled):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_orientation_mode_disabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 874; __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 = 874; __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 = 874; __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/elementary/object.pyx":873
 *             elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_orientation_mode_disabled_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":876
 *             return bool(elm_object_orientation_mode_disabled_get(self.obj))
 * 
 *     def orientation_mode_disabled_set(self, bint disabled):             # <<<<<<<<<<<<<<
 *         elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_51orientation_mode_disabled_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_disabled); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_50orientation_mode_disabled_set[] = "Object.orientation_mode_disabled_set(self, bool disabled)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_51orientation_mode_disabled_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_disabled) {
  int __pyx_v_disabled;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orientation_mode_disabled_set (wrapper)", 0);
  assert(__pyx_arg_disabled); {
    __pyx_v_disabled = __Pyx_PyObject_IsTrue(__pyx_arg_disabled); if (unlikely((__pyx_v_disabled == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.orientation_mode_disabled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_50orientation_mode_disabled_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((int)__pyx_v_disabled));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_50orientation_mode_disabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, int __pyx_v_disabled) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orientation_mode_disabled_set", 0);

  /* "efl/elementary/object.pyx":877
 * 
 *     def orientation_mode_disabled_set(self, bint disabled):
 *         elm_object_orientation_mode_disabled_set(self.obj, disabled)             # <<<<<<<<<<<<<<
 * 
 *     def orientation_mode_disabled_get(self):
 */
  elm_object_orientation_mode_disabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_disabled);

  /* "efl/elementary/object.pyx":876
 *             return bool(elm_object_orientation_mode_disabled_get(self.obj))
 * 
 *     def orientation_mode_disabled_set(self, bint disabled):             # <<<<<<<<<<<<<<
 *         elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 */

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

/* "efl/elementary/object.pyx":879
 *         elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 *     def orientation_mode_disabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_orientation_mode_disabled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_53orientation_mode_disabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_52orientation_mode_disabled_get[] = "Object.orientation_mode_disabled_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_53orientation_mode_disabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orientation_mode_disabled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_52orientation_mode_disabled_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_52orientation_mode_disabled_get(struct __pyx_obj_3efl_10elementary_6object_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("orientation_mode_disabled_get", 0);

  /* "efl/elementary/object.pyx":880
 * 
 *     def orientation_mode_disabled_get(self):
 *         return bool(elm_object_orientation_mode_disabled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_orientation_mode_disabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __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 = 880; __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 = 880; __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/elementary/object.pyx":879
 *         elm_object_orientation_mode_disabled_set(self.obj, disabled)
 * 
 *     def orientation_mode_disabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_orientation_mode_disabled_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":892
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_cursor_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_6cursor_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_6cursor_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_6cursor___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_6cursor___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":893
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_object_cursor_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, cursor):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_cursor_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 893; __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/elementary/object.pyx":892
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_cursor_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":895
 *             return _ctouni(elm_object_cursor_get(self.obj))
 * 
 *         def __set__(self, cursor):             # <<<<<<<<<<<<<<
 *             if isinstance(cursor, unicode):
 *                 cursor = PyUnicode_AsUTF8String(cursor)
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_6cursor_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cursor); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_6cursor_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cursor) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_6cursor_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_cursor));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_6cursor_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_cursor) {
  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_cursor);

  /* "efl/elementary/object.pyx":896
 * 
 *         def __set__(self, cursor):
 *             if isinstance(cursor, unicode):             # <<<<<<<<<<<<<<
 *                 cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_cursor_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_cursor); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":897
 *         def __set__(self, cursor):
 *             if isinstance(cursor, unicode):
 *                 cursor = PyUnicode_AsUTF8String(cursor)             # <<<<<<<<<<<<<<
 *             elm_object_cursor_set(self.obj,
 *                 <const char *>cursor if cursor is not None else NULL)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_cursor); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_cursor, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":899
 *                 cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_cursor_set(self.obj,
 *                 <const char *>cursor if cursor is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_t_2 = (__pyx_v_cursor != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_cursor); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":898
 *             if isinstance(cursor, unicode):
 *                 cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_cursor_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>cursor if cursor is not None else NULL)
 * 
 */
  elm_object_cursor_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":895
 *             return _ctouni(elm_object_cursor_get(self.obj))
 * 
 *         def __set__(self, cursor):             # <<<<<<<<<<<<<<
 *             if isinstance(cursor, unicode):
 *                 cursor = PyUnicode_AsUTF8String(cursor)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.cursor.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_cursor);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":901
 *                 <const char *>cursor if cursor is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_cursor_unset(self.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_6cursor_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_6cursor_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_6cursor_4__del__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_6cursor_4__del__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);

  /* "efl/elementary/object.pyx":902
 * 
 *         def __del__(self):
 *             elm_object_cursor_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_set(self, cursor):
 */
  elm_object_cursor_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":901
 *                 <const char *>cursor if cursor is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_cursor_unset(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":904
 *             elm_object_cursor_unset(self.obj)
 * 
 *     def cursor_set(self, cursor):             # <<<<<<<<<<<<<<
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_cursor_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_55cursor_set(PyObject *__pyx_v_self, PyObject *__pyx_v_cursor); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_54cursor_set[] = "Object.cursor_set(self, cursor)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_55cursor_set(PyObject *__pyx_v_self, PyObject *__pyx_v_cursor) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_54cursor_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_cursor));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_54cursor_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_cursor) {
  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("cursor_set", 0);
  __Pyx_INCREF(__pyx_v_cursor);

  /* "efl/elementary/object.pyx":905
 * 
 *     def cursor_set(self, cursor):
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)             # <<<<<<<<<<<<<<
 *         elm_object_cursor_set(self.obj,
 *             <const char *>cursor if cursor is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_cursor); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_cursor); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_cursor, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":907
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_cursor_set(self.obj,
 *             <const char *>cursor if cursor is not None else NULL)             # <<<<<<<<<<<<<<
 *     def cursor_get(self):
 *         return _ctouni(elm_object_cursor_get(self.obj))
 */
  __pyx_t_2 = (__pyx_v_cursor != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_cursor); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":906
 *     def cursor_set(self, cursor):
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_cursor_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):
 */
  elm_object_cursor_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":904
 *             elm_object_cursor_unset(self.obj)
 * 
 *     def cursor_set(self, cursor):             # <<<<<<<<<<<<<<
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_cursor_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.elementary.object.Object.cursor_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_cursor);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":908
 *         elm_object_cursor_set(self.obj,
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_cursor_get(self.obj))
 *     def cursor_unset(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_57cursor_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_56cursor_get[] = "Object.cursor_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_57cursor_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_56cursor_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_56cursor_get(struct __pyx_obj_3efl_10elementary_6object_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("cursor_get", 0);

  /* "efl/elementary/object.pyx":909
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):
 *         return _ctouni(elm_object_cursor_get(self.obj))             # <<<<<<<<<<<<<<
 *     def cursor_unset(self):
 *         elm_object_cursor_unset(self.obj)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_cursor_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 909; __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/elementary/object.pyx":908
 *         elm_object_cursor_set(self.obj,
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_cursor_get(self.obj))
 *     def cursor_unset(self):
 */

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

/* "efl/elementary/object.pyx":910
 *     def cursor_get(self):
 *         return _ctouni(elm_object_cursor_get(self.obj))
 *     def cursor_unset(self):             # <<<<<<<<<<<<<<
 *         elm_object_cursor_unset(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_59cursor_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_58cursor_unset[] = "Object.cursor_unset(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_59cursor_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_58cursor_unset(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_58cursor_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_unset", 0);

  /* "efl/elementary/object.pyx":911
 *         return _ctouni(elm_object_cursor_get(self.obj))
 *     def cursor_unset(self):
 *         elm_object_cursor_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property cursor_style:
 */
  elm_object_cursor_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":910
 *     def cursor_get(self):
 *         return _ctouni(elm_object_cursor_get(self.obj))
 *     def cursor_unset(self):             # <<<<<<<<<<<<<<
 *         elm_object_cursor_unset(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":919
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_cursor_style_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_12cursor_style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_12cursor_style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_12cursor_style___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_12cursor_style___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":920
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_object_cursor_style_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_cursor_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 920; __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/elementary/object.pyx":919
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_cursor_style_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":922
 *             return _ctouni(elm_object_cursor_style_get(self.obj))
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_cursor_style_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_12cursor_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_12cursor_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_12cursor_style_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_12cursor_style_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style) {
  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_style);

  /* "efl/elementary/object.pyx":923
 * 
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_cursor_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":925
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_cursor_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_style_set(self, style=None):
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":924
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_cursor_style_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL)
 * 
 */
  elm_object_cursor_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":922
 *             return _ctouni(elm_object_cursor_style_get(self.obj))
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_cursor_style_set(self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.cursor_style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":927
 *                 <const char *>style if style is not None else NULL)
 * 
 *     def cursor_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_cursor_style_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_61cursor_style_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_60cursor_style_set[] = "Object.cursor_style_set(self, style=None)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_61cursor_style_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_style = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_style_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_style,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_style);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cursor_style_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 927; __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;
      }
    }
    __pyx_v_style = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cursor_style_set", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cursor_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_60cursor_style_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_style);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_60cursor_style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__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("cursor_style_set", 0);
  __Pyx_INCREF(__pyx_v_style);

  /* "efl/elementary/object.pyx":928
 * 
 *     def cursor_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_cursor_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":930
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_cursor_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *     def cursor_style_get(self):
 *         return _ctouni(elm_object_cursor_style_get(self.obj))
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":929
 *     def cursor_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_cursor_style_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):
 */
  elm_object_cursor_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":927
 *                 <const char *>style if style is not None else NULL)
 * 
 *     def cursor_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_cursor_style_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.elementary.object.Object.cursor_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":931
 *         elm_object_cursor_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_cursor_style_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_63cursor_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_62cursor_style_get[] = "Object.cursor_style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_63cursor_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_style_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_62cursor_style_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_62cursor_style_get(struct __pyx_obj_3efl_10elementary_6object_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("cursor_style_get", 0);

  /* "efl/elementary/object.pyx":932
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):
 *         return _ctouni(elm_object_cursor_style_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property cursor_theme_search_enabled:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_cursor_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 932; __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/elementary/object.pyx":931
 *         elm_object_cursor_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_cursor_style_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":943
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_cursor_theme_search_enabled_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":944
 *         """
 *         def __get__(self):
 *             return elm_object_cursor_theme_search_enabled_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, engine_only):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_cursor_theme_search_enabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 944; __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/elementary/object.pyx":943
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_cursor_theme_search_enabled_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":946
 *             return elm_object_cursor_theme_search_enabled_get(self.obj)
 * 
 *         def __set__(self, engine_only):             # <<<<<<<<<<<<<<
 *             elm_object_cursor_theme_search_enabled_set(
 *                 self.obj, bool(engine_only)
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_engine_only));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_engine_only) {
  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/elementary/object.pyx":948
 *         def __set__(self, engine_only):
 *             elm_object_cursor_theme_search_enabled_set(
 *                 self.obj, bool(engine_only)             # <<<<<<<<<<<<<<
 *                 )
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_engine_only); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":947
 * 
 *         def __set__(self, engine_only):
 *             elm_object_cursor_theme_search_enabled_set(             # <<<<<<<<<<<<<<
 *                 self.obj, bool(engine_only)
 *                 )
 */
  elm_object_cursor_theme_search_enabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/elementary/object.pyx":946
 *             return elm_object_cursor_theme_search_enabled_get(self.obj)
 * 
 *         def __set__(self, engine_only):             # <<<<<<<<<<<<<<
 *             elm_object_cursor_theme_search_enabled_set(
 *                 self.obj, bool(engine_only)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cursor_theme_search_enabled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":951
 *                 )
 * 
 *     def cursor_theme_search_enabled_set(self, engine_only):             # <<<<<<<<<<<<<<
 *         elm_object_cursor_theme_search_enabled_set(self.obj, bool(engine_only))
 *     def cursor_theme_search_enabled_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_65cursor_theme_search_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_64cursor_theme_search_enabled_set[] = "Object.cursor_theme_search_enabled_set(self, engine_only)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_65cursor_theme_search_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_theme_search_enabled_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_64cursor_theme_search_enabled_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_engine_only));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_64cursor_theme_search_enabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_engine_only) {
  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("cursor_theme_search_enabled_set", 0);

  /* "efl/elementary/object.pyx":952
 * 
 *     def cursor_theme_search_enabled_set(self, engine_only):
 *         elm_object_cursor_theme_search_enabled_set(self.obj, bool(engine_only))             # <<<<<<<<<<<<<<
 *     def cursor_theme_search_enabled_get(self):
 *         return elm_object_cursor_theme_search_enabled_get(self.obj)
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_engine_only); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_cursor_theme_search_enabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/elementary/object.pyx":951
 *                 )
 * 
 *     def cursor_theme_search_enabled_set(self, engine_only):             # <<<<<<<<<<<<<<
 *         elm_object_cursor_theme_search_enabled_set(self.obj, bool(engine_only))
 *     def cursor_theme_search_enabled_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cursor_theme_search_enabled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":953
 *     def cursor_theme_search_enabled_set(self, engine_only):
 *         elm_object_cursor_theme_search_enabled_set(self.obj, bool(engine_only))
 *     def cursor_theme_search_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_cursor_theme_search_enabled_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_67cursor_theme_search_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_66cursor_theme_search_enabled_get[] = "Object.cursor_theme_search_enabled_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_67cursor_theme_search_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_theme_search_enabled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_66cursor_theme_search_enabled_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_66cursor_theme_search_enabled_get(struct __pyx_obj_3efl_10elementary_6object_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("cursor_theme_search_enabled_get", 0);

  /* "efl/elementary/object.pyx":954
 *         elm_object_cursor_theme_search_enabled_set(self.obj, bool(engine_only))
 *     def cursor_theme_search_enabled_get(self):
 *         return elm_object_cursor_theme_search_enabled_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_cursor_theme_search_enabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 954; __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/elementary/object.pyx":953
 *     def cursor_theme_search_enabled_set(self, engine_only):
 *         elm_object_cursor_theme_search_enabled_set(self.obj, bool(engine_only))
 *     def cursor_theme_search_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_cursor_theme_search_enabled_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":972
 * 
 *         """
 *         def __set__(self, focus):             # <<<<<<<<<<<<<<
 *             elm_object_focus_set(self.obj, focus)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_5focus_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_focus); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_5focus_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_focus) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5focus___set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_focus));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_5focus___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focus) {
  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/elementary/object.pyx":973
 *         """
 *         def __set__(self, focus):
 *             elm_object_focus_set(self.obj, focus)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_focus); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_focus_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":972
 * 
 *         """
 *         def __set__(self, focus):             # <<<<<<<<<<<<<<
 *             elm_object_focus_set(self.obj, focus)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":975
 *             elm_object_focus_set(self.obj, focus)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_focus_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5focus_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5focus_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5focus_2__get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5focus_2__get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":976
 * 
 *         def __get__(self):
 *             return bool(elm_object_focus_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def focus_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_focus_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 976; __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 = 976; __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 = 976; __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/elementary/object.pyx":975
 *             elm_object_focus_set(self.obj, focus)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_focus_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":978
 *             return bool(elm_object_focus_get(self.obj))
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_focus_get(self.obj))
 *     def focus_set(self, focus):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_69focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_68focus_get[] = "Object.focus_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_69focus_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_10elementary_6object_6Object_68focus_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_68focus_get(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":979
 * 
 *     def focus_get(self):
 *         return bool(elm_object_focus_get(self.obj))             # <<<<<<<<<<<<<<
 *     def focus_set(self, focus):
 *         elm_object_focus_set(self.obj, focus)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_focus_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 979; __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 = 979; __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 = 979; __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/elementary/object.pyx":978
 *             return bool(elm_object_focus_get(self.obj))
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_focus_get(self.obj))
 *     def focus_set(self, focus):
 */

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

/* "efl/elementary/object.pyx":980
 *     def focus_get(self):
 *         return bool(elm_object_focus_get(self.obj))
 *     def focus_set(self, focus):             # <<<<<<<<<<<<<<
 *         elm_object_focus_set(self.obj, focus)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_71focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_focus); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_70focus_set[] = "Object.focus_set(self, focus)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_71focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_focus) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_70focus_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_focus));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_70focus_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focus) {
  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/elementary/object.pyx":981
 *         return bool(elm_object_focus_get(self.obj))
 *     def focus_set(self, focus):
 *         elm_object_focus_set(self.obj, focus)             # <<<<<<<<<<<<<<
 * 
 *     property focus_allow:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_focus); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_focus_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":980
 *     def focus_get(self):
 *         return bool(elm_object_focus_get(self.obj))
 *     def focus_set(self, focus):             # <<<<<<<<<<<<<<
 *         elm_object_focus_set(self.obj, focus)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":995
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_focus_allow_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11focus_allow_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11focus_allow_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_11focus_allow___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_11focus_allow___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":996
 *         """
 *         def __get__(self):
 *             return elm_object_focus_allow_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, allow):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_focus_allow_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 996; __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/elementary/object.pyx":995
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_focus_allow_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":998
 *             return elm_object_focus_allow_get(self.obj)
 * 
 *         def __set__(self, allow):             # <<<<<<<<<<<<<<
 *             elm_object_focus_allow_set(self.obj, allow)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_11focus_allow_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_allow); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_11focus_allow_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_allow) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_11focus_allow_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_allow));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_11focus_allow_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_allow) {
  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/elementary/object.pyx":999
 * 
 *         def __set__(self, allow):
 *             elm_object_focus_allow_set(self.obj, allow)             # <<<<<<<<<<<<<<
 * 
 *     def focus_allow_set(self, allow):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_allow); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_focus_allow_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":998
 *             return elm_object_focus_allow_get(self.obj)
 * 
 *         def __set__(self, allow):             # <<<<<<<<<<<<<<
 *             elm_object_focus_allow_set(self.obj, allow)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_allow.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1001
 *             elm_object_focus_allow_set(self.obj, allow)
 * 
 *     def focus_allow_set(self, allow):             # <<<<<<<<<<<<<<
 *         elm_object_focus_allow_set(self.obj, allow)
 *     def focus_allow_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_73focus_allow_set(PyObject *__pyx_v_self, PyObject *__pyx_v_allow); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_72focus_allow_set[] = "Object.focus_allow_set(self, allow)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_73focus_allow_set(PyObject *__pyx_v_self, PyObject *__pyx_v_allow) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_allow_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_72focus_allow_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_allow));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_72focus_allow_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_allow) {
  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_allow_set", 0);

  /* "efl/elementary/object.pyx":1002
 * 
 *     def focus_allow_set(self, allow):
 *         elm_object_focus_allow_set(self.obj, allow)             # <<<<<<<<<<<<<<
 *     def focus_allow_get(self):
 *         return elm_object_focus_allow_get(self.obj)
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_allow); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_focus_allow_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1001
 *             elm_object_focus_allow_set(self.obj, allow)
 * 
 *     def focus_allow_set(self, allow):             # <<<<<<<<<<<<<<
 *         elm_object_focus_allow_set(self.obj, allow)
 *     def focus_allow_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_allow_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1003
 *     def focus_allow_set(self, allow):
 *         elm_object_focus_allow_set(self.obj, allow)
 *     def focus_allow_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_focus_allow_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_75focus_allow_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_74focus_allow_get[] = "Object.focus_allow_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_75focus_allow_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_allow_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_74focus_allow_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_74focus_allow_get(struct __pyx_obj_3efl_10elementary_6object_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("focus_allow_get", 0);

  /* "efl/elementary/object.pyx":1004
 *         elm_object_focus_allow_set(self.obj, allow)
 *     def focus_allow_get(self):
 *         return elm_object_focus_allow_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property focus_custom_chain:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_focus_allow_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1004; __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/elementary/object.pyx":1003
 *     def focus_allow_set(self, allow):
 *         elm_object_focus_allow_set(self.obj, allow)
 *     def focus_allow_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_focus_allow_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1012
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return eina_list_objects_to_python_list(
 *                 elm_object_focus_custom_chain_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1013
 *         """
 *         def __get__(self):
 *             return eina_list_objects_to_python_list(             # <<<<<<<<<<<<<<
 *                 elm_object_focus_custom_chain_get(self.obj)
 *                 )
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":1014
 *         def __get__(self):
 *             return eina_list_objects_to_python_list(
 *                 elm_object_focus_custom_chain_get(self.obj)             # <<<<<<<<<<<<<<
 *                 )
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(elm_object_focus_custom_chain_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1013; __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/elementary/object.pyx":1012
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return eina_list_objects_to_python_list(
 *                 elm_object_focus_custom_chain_get(self.obj)
 */

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

/* "efl/elementary/object.pyx":1017
 *                 )
 * 
 *         def __set__(self, objs):             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_unset(self.obj)
 *             cdef Object obj
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_objs); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_objs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_objs));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_objs) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/object.pyx":1018
 * 
 *         def __set__(self, objs):
 *             elm_object_focus_custom_chain_unset(self.obj)             # <<<<<<<<<<<<<<
 *             cdef Object obj
 *             for obj in objs:
 */
  elm_object_focus_custom_chain_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1020
 *             elm_object_focus_custom_chain_unset(self.obj)
 *             cdef Object obj
 *             for obj in objs:             # <<<<<<<<<<<<<<
 *                 elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 * 
 */
  if (likely(PyList_CheckExact(__pyx_v_objs)) || PyTuple_CheckExact(__pyx_v_objs)) {
    __pyx_t_1 = __pyx_v_objs; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_objs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        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 = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF_SET(__pyx_v_obj, ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":1021
 *             cdef Object obj
 *             for obj in objs:
 *                 elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
    elm_object_focus_custom_chain_append(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_obj->__pyx_base.__pyx_base.obj, NULL);

    /* "efl/elementary/object.pyx":1020
 *             elm_object_focus_custom_chain_unset(self.obj)
 *             cdef Object obj
 *             for obj in objs:             # <<<<<<<<<<<<<<
 *                 elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 * 
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":1017
 *                 )
 * 
 *         def __set__(self, objs):             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_unset(self.obj)
 *             cdef Object obj
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_custom_chain.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1023
 *                 elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_unset(self.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain_4__del__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_18focus_custom_chain_4__del__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);

  /* "efl/elementary/object.pyx":1024
 * 
 *         def __del__(self):
 *             elm_object_focus_custom_chain_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def focus_custom_chain_set(self, objs):
 */
  elm_object_focus_custom_chain_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1023
 *                 elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_unset(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1026
 *             elm_object_focus_custom_chain_unset(self.obj)
 * 
 *     def focus_custom_chain_set(self, objs):             # <<<<<<<<<<<<<<
 *         elm_object_focus_custom_chain_unset(self.obj)
 *         cdef Object obj
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_77focus_custom_chain_set(PyObject *__pyx_v_self, PyObject *__pyx_v_objs); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_76focus_custom_chain_set[] = "Object.focus_custom_chain_set(self, objs)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_77focus_custom_chain_set(PyObject *__pyx_v_self, PyObject *__pyx_v_objs) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_custom_chain_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_76focus_custom_chain_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_objs));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_76focus_custom_chain_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_objs) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("focus_custom_chain_set", 0);

  /* "efl/elementary/object.pyx":1027
 * 
 *     def focus_custom_chain_set(self, objs):
 *         elm_object_focus_custom_chain_unset(self.obj)             # <<<<<<<<<<<<<<
 *         cdef Object obj
 *         for obj in objs:
 */
  elm_object_focus_custom_chain_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1029
 *         elm_object_focus_custom_chain_unset(self.obj)
 *         cdef Object obj
 *         for obj in objs:             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 *     def focus_custom_chain_unset(self):
 */
  if (likely(PyList_CheckExact(__pyx_v_objs)) || PyTuple_CheckExact(__pyx_v_objs)) {
    __pyx_t_1 = __pyx_v_objs; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_objs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        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 = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_3efl_10elementary_6object_Object))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF_SET(__pyx_v_obj, ((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":1030
 *         cdef Object obj
 *         for obj in objs:
 *             elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)             # <<<<<<<<<<<<<<
 *     def focus_custom_chain_unset(self):
 *         elm_object_focus_custom_chain_unset(self.obj)
 */
    elm_object_focus_custom_chain_append(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_obj->__pyx_base.__pyx_base.obj, NULL);

    /* "efl/elementary/object.pyx":1029
 *         elm_object_focus_custom_chain_unset(self.obj)
 *         cdef Object obj
 *         for obj in objs:             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 *     def focus_custom_chain_unset(self):
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":1026
 *             elm_object_focus_custom_chain_unset(self.obj)
 * 
 *     def focus_custom_chain_set(self, objs):             # <<<<<<<<<<<<<<
 *         elm_object_focus_custom_chain_unset(self.obj)
 *         cdef Object obj
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_custom_chain_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1031
 *         for obj in objs:
 *             elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 *     def focus_custom_chain_unset(self):             # <<<<<<<<<<<<<<
 *         elm_object_focus_custom_chain_unset(self.obj)
 *     def focus_custom_chain_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_79focus_custom_chain_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_78focus_custom_chain_unset[] = "Object.focus_custom_chain_unset(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_79focus_custom_chain_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_custom_chain_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_78focus_custom_chain_unset(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_78focus_custom_chain_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_custom_chain_unset", 0);

  /* "efl/elementary/object.pyx":1032
 *             elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 *     def focus_custom_chain_unset(self):
 *         elm_object_focus_custom_chain_unset(self.obj)             # <<<<<<<<<<<<<<
 *     def focus_custom_chain_get(self):
 *         return eina_list_objects_to_python_list(
 */
  elm_object_focus_custom_chain_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1031
 *         for obj in objs:
 *             elm_object_focus_custom_chain_append(self.obj, obj.obj, NULL)
 *     def focus_custom_chain_unset(self):             # <<<<<<<<<<<<<<
 *         elm_object_focus_custom_chain_unset(self.obj)
 *     def focus_custom_chain_get(self):
 */

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

/* "efl/elementary/object.pyx":1033
 *     def focus_custom_chain_unset(self):
 *         elm_object_focus_custom_chain_unset(self.obj)
 *     def focus_custom_chain_get(self):             # <<<<<<<<<<<<<<
 *         return eina_list_objects_to_python_list(
 *             elm_object_focus_custom_chain_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_81focus_custom_chain_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_80focus_custom_chain_get[] = "Object.focus_custom_chain_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_81focus_custom_chain_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_custom_chain_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_80focus_custom_chain_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_80focus_custom_chain_get(struct __pyx_obj_3efl_10elementary_6object_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("focus_custom_chain_get", 0);

  /* "efl/elementary/object.pyx":1034
 *         elm_object_focus_custom_chain_unset(self.obj)
 *     def focus_custom_chain_get(self):
 *         return eina_list_objects_to_python_list(             # <<<<<<<<<<<<<<
 *             elm_object_focus_custom_chain_get(self.obj)
 *             )
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":1035
 *     def focus_custom_chain_get(self):
 *         return eina_list_objects_to_python_list(
 *             elm_object_focus_custom_chain_get(self.obj)             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(elm_object_focus_custom_chain_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1034; __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/elementary/object.pyx":1033
 *     def focus_custom_chain_unset(self):
 *         elm_object_focus_custom_chain_unset(self.obj)
 *     def focus_custom_chain_get(self):             # <<<<<<<<<<<<<<
 *         return eina_list_objects_to_python_list(
 *             elm_object_focus_custom_chain_get(self.obj)
 */

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

/* "efl/elementary/object.pyx":1038
 *             )
 * 
 *     def focus_custom_chain_append(self, Object child not None,             # <<<<<<<<<<<<<<
 *         Object relative_child=None):
 *         """Append object to custom focus chain.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_83focus_custom_chain_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_82focus_custom_chain_append[] = "Object.focus_custom_chain_append(self, Object child, Object relative_child=None)\nAppend object to custom focus chain.\n\n        .. note:: If relative_child equal to None or not in custom chain, the\n            object will be added in end.\n\n        .. note:: On focus cycle, only will be evaluated children of this\n            container.\n\n        :param child: The child to be added in custom chain\n        :type child: :py:class:`~efl.elementary.object.Object`\n        :param relative_child: The relative object to position the child\n        :type relative_child: :py:class:`~efl.elementary.object.Object`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_83focus_custom_chain_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_child = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_relative_child = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_custom_chain_append (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_relative_child,0};
    PyObject* values[2] = {0,0};

    /* "efl/elementary/object.pyx":1039
 * 
 *     def focus_custom_chain_append(self, Object child not None,
 *         Object relative_child=None):             # <<<<<<<<<<<<<<
 *         """Append object to custom focus chain.
 * 
 */
    values[1] = (PyObject *)((struct __pyx_obj_3efl_10elementary_6object_Object *)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_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_relative_child);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "focus_custom_chain_append") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1038; __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_child = ((struct __pyx_obj_3efl_10elementary_6object_Object *)values[0]);
    __pyx_v_relative_child = ((struct __pyx_obj_3efl_10elementary_6object_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("focus_custom_chain_append", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_custom_chain_append", __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_10elementary_6object_Object, 0, "child", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_relative_child), __pyx_ptype_3efl_10elementary_6object_Object, 1, "relative_child", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_82focus_custom_chain_append(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_child, __pyx_v_relative_child);

  /* "efl/elementary/object.pyx":1038
 *             )
 * 
 *     def focus_custom_chain_append(self, Object child not None,             # <<<<<<<<<<<<<<
 *         Object relative_child=None):
 *         """Append object to custom focus chain.
 */

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_82focus_custom_chain_append(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_child, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_relative_child) {
  Evas_Object *__pyx_v_rel;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Eo *__pyx_t_3;
  __Pyx_RefNannySetupContext("focus_custom_chain_append", 0);

  /* "efl/elementary/object.pyx":1054
 * 
 *         """
 *         cdef Evas_Object *rel = NULL             # <<<<<<<<<<<<<<
 *         if relative_child is not None:
 *             rel = relative_child.obj
 */
  __pyx_v_rel = NULL;

  /* "efl/elementary/object.pyx":1055
 *         """
 *         cdef Evas_Object *rel = NULL
 *         if relative_child is not None:             # <<<<<<<<<<<<<<
 *             rel = relative_child.obj
 *         elm_object_focus_custom_chain_append(self.obj, child.obj, rel)
 */
  __pyx_t_1 = (((PyObject *)__pyx_v_relative_child) != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1056
 *         cdef Evas_Object *rel = NULL
 *         if relative_child is not None:
 *             rel = relative_child.obj             # <<<<<<<<<<<<<<
 *         elm_object_focus_custom_chain_append(self.obj, child.obj, rel)
 * 
 */
    __pyx_t_3 = __pyx_v_relative_child->__pyx_base.__pyx_base.obj;
    __pyx_v_rel = __pyx_t_3;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1057
 *         if relative_child is not None:
 *             rel = relative_child.obj
 *         elm_object_focus_custom_chain_append(self.obj, child.obj, rel)             # <<<<<<<<<<<<<<
 * 
 *     def focus_custom_chain_prepend(self, Object child not None,
 */
  elm_object_focus_custom_chain_append(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.__pyx_base.obj, __pyx_v_rel);

  /* "efl/elementary/object.pyx":1038
 *             )
 * 
 *     def focus_custom_chain_append(self, Object child not None,             # <<<<<<<<<<<<<<
 *         Object relative_child=None):
 *         """Append object to custom focus chain.
 */

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

/* "efl/elementary/object.pyx":1059
 *         elm_object_focus_custom_chain_append(self.obj, child.obj, rel)
 * 
 *     def focus_custom_chain_prepend(self, Object child not None,             # <<<<<<<<<<<<<<
 *         Object relative_child=None):
 *         """Prepend object to custom focus chain.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_85focus_custom_chain_prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_84focus_custom_chain_prepend[] = "Object.focus_custom_chain_prepend(self, Object child, Object relative_child=None)\nPrepend object to custom focus chain.\n\n        .. note:: If relative_child equal to None or not in custom chain, the\n            object will be added in begin.\n\n        .. note:: On focus cycle, only will be evaluated children of this\n            container.\n\n        :param child: The child to be added in custom chain\n        :type child: :py:class:`~efl.elementary.object.Object`\n        :param relative_child: The relative object to position the child\n        :type relative_child: :py:class:`~efl.elementary.object.Object`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_85focus_custom_chain_prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_child = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_relative_child = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_custom_chain_prepend (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_relative_child,0};
    PyObject* values[2] = {0,0};

    /* "efl/elementary/object.pyx":1060
 * 
 *     def focus_custom_chain_prepend(self, Object child not None,
 *         Object relative_child=None):             # <<<<<<<<<<<<<<
 *         """Prepend object to custom focus chain.
 * 
 */
    values[1] = (PyObject *)((struct __pyx_obj_3efl_10elementary_6object_Object *)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_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_relative_child);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "focus_custom_chain_prepend") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1059; __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_child = ((struct __pyx_obj_3efl_10elementary_6object_Object *)values[0]);
    __pyx_v_relative_child = ((struct __pyx_obj_3efl_10elementary_6object_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("focus_custom_chain_prepend", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_custom_chain_prepend", __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_10elementary_6object_Object, 0, "child", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_relative_child), __pyx_ptype_3efl_10elementary_6object_Object, 1, "relative_child", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1060; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_84focus_custom_chain_prepend(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_child, __pyx_v_relative_child);

  /* "efl/elementary/object.pyx":1059
 *         elm_object_focus_custom_chain_append(self.obj, child.obj, rel)
 * 
 *     def focus_custom_chain_prepend(self, Object child not None,             # <<<<<<<<<<<<<<
 *         Object relative_child=None):
 *         """Prepend object to custom focus chain.
 */

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_84focus_custom_chain_prepend(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_child, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_relative_child) {
  Evas_Object *__pyx_v_rel;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Eo *__pyx_t_3;
  __Pyx_RefNannySetupContext("focus_custom_chain_prepend", 0);

  /* "efl/elementary/object.pyx":1075
 * 
 *         """
 *         cdef Evas_Object *rel = NULL             # <<<<<<<<<<<<<<
 *         if relative_child is not None:
 *             rel = relative_child.obj
 */
  __pyx_v_rel = NULL;

  /* "efl/elementary/object.pyx":1076
 *         """
 *         cdef Evas_Object *rel = NULL
 *         if relative_child is not None:             # <<<<<<<<<<<<<<
 *             rel = relative_child.obj
 *         elm_object_focus_custom_chain_prepend(self.obj, child.obj, rel)
 */
  __pyx_t_1 = (((PyObject *)__pyx_v_relative_child) != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1077
 *         cdef Evas_Object *rel = NULL
 *         if relative_child is not None:
 *             rel = relative_child.obj             # <<<<<<<<<<<<<<
 *         elm_object_focus_custom_chain_prepend(self.obj, child.obj, rel)
 * 
 */
    __pyx_t_3 = __pyx_v_relative_child->__pyx_base.__pyx_base.obj;
    __pyx_v_rel = __pyx_t_3;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1078
 *         if relative_child is not None:
 *             rel = relative_child.obj
 *         elm_object_focus_custom_chain_prepend(self.obj, child.obj, rel)             # <<<<<<<<<<<<<<
 * 
 *     def focus_next(self, Elm_Focus_Direction direction):
 */
  elm_object_focus_custom_chain_prepend(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.__pyx_base.obj, __pyx_v_rel);

  /* "efl/elementary/object.pyx":1059
 *         elm_object_focus_custom_chain_append(self.obj, child.obj, rel)
 * 
 *     def focus_custom_chain_prepend(self, Object child not None,             # <<<<<<<<<<<<<<
 *         Object relative_child=None):
 *         """Prepend object to custom focus chain.
 */

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

/* "efl/elementary/object.pyx":1080
 *         elm_object_focus_custom_chain_prepend(self.obj, child.obj, rel)
 * 
 *     def focus_next(self, Elm_Focus_Direction direction):             # <<<<<<<<<<<<<<
 *         """Give focus to next object in object tree.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_87focus_next(PyObject *__pyx_v_self, PyObject *__pyx_arg_direction); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_86focus_next[] = "Object.focus_next(self, Elm_Focus_Direction direction)\nGive focus to next object in object tree.\n\n        Give focus to next object in focus chain of one object sub-tree. If\n        the last object of chain already have focus, the focus will go to the\n        first object of chain.\n\n        :param dir: Direction to move the focus\n        :type dir: :ref:`Elm_Object_Focus_Direction`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_87focus_next(PyObject *__pyx_v_self, PyObject *__pyx_arg_direction) {
  Elm_Focus_Direction __pyx_v_direction;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_next (wrapper)", 0);
  assert(__pyx_arg_direction); {
    __pyx_v_direction = ((Elm_Focus_Direction)PyInt_AsLong(__pyx_arg_direction)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1080; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_86focus_next(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((Elm_Focus_Direction)__pyx_v_direction));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_86focus_next(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Focus_Direction __pyx_v_direction) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_next", 0);

  /* "efl/elementary/object.pyx":1091
 * 
 *         """
 *         elm_object_focus_next(self.obj, direction)             # <<<<<<<<<<<<<<
 * 
 *     def focus_next_object_get(self, Elm_Focus_Direction direction):
 */
  elm_object_focus_next(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_direction);

  /* "efl/elementary/object.pyx":1080
 *         elm_object_focus_custom_chain_prepend(self.obj, child.obj, rel)
 * 
 *     def focus_next(self, Elm_Focus_Direction direction):             # <<<<<<<<<<<<<<
 *         """Give focus to next object in object tree.
 * 
 */

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

/* "efl/elementary/object.pyx":1093
 *         elm_object_focus_next(self.obj, direction)
 * 
 *     def focus_next_object_get(self, Elm_Focus_Direction direction):             # <<<<<<<<<<<<<<
 *         """Get next object which was set with specific focus direction.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_89focus_next_object_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_direction); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_88focus_next_object_get[] = "Object.focus_next_object_get(self, Elm_Focus_Direction direction)\nGet next object which was set with specific focus direction.\n\n        Get next object which was set by elm_object_focus_next_object_set\n        with specific focus direction.\n\n        :param dir: Focus direction\n        :type dir: :ref:`Elm_Object_Focus_Direction`\n        :return: Focus next object or None, if there is no focus next object.\n\n        :see: :py:func:`focus_next`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_89focus_next_object_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_direction) {
  Elm_Focus_Direction __pyx_v_direction;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_next_object_get (wrapper)", 0);
  assert(__pyx_arg_direction); {
    __pyx_v_direction = ((Elm_Focus_Direction)PyInt_AsLong(__pyx_arg_direction)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_next_object_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_88focus_next_object_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((Elm_Focus_Direction)__pyx_v_direction));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_88focus_next_object_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Focus_Direction __pyx_v_direction) {
  PyObject *__pyx_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_next_object_get", 0);

  /* "efl/elementary/object.pyx":1108
 * 
 *         """
 *         return object_from_instance(             # <<<<<<<<<<<<<<
 *             elm_object_focus_next_object_get(self.obj, direction)
 *             )
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":1109
 *         """
 *         return object_from_instance(
 *             elm_object_focus_next_object_get(self.obj, direction)             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_focus_next_object_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_direction)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1108; __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/elementary/object.pyx":1093
 *         elm_object_focus_next(self.obj, direction)
 * 
 *     def focus_next_object_get(self, Elm_Focus_Direction direction):             # <<<<<<<<<<<<<<
 *         """Get next object which was set with specific focus direction.
 * 
 */

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

/* "efl/elementary/object.pyx":1112
 *             )
 * 
 *     def focus_next_object_set(self, evasObject next,             # <<<<<<<<<<<<<<
 *         Elm_Focus_Direction direction):
 *         """Set next object with specific focus direction.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_91focus_next_object_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_90focus_next_object_set[] = "Object.focus_next_object_set(self, Object next, Elm_Focus_Direction direction)\nSet next object with specific focus direction.\n\n        When focus next object is set with specific focus direction, this object\n        will be the first candidate when finding next focusable object. Focus\n        next object can be registered with six directions that are previous,\n        next, up, down, right, and left.\n\n        :param next: Focus next object\n        :param dir: Focus direction\n        :type dir: :ref:`Elm_Object_Focus_Direction`\n\n        :see: :py:func:`focus_next`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_91focus_next_object_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_next = 0;
  Elm_Focus_Direction __pyx_v_direction;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_next_object_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_next,&__pyx_n_s_direction,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_next)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_direction)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("focus_next_object_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "focus_next_object_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __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_next = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_direction = ((Elm_Focus_Direction)PyInt_AsLong(values[1])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("focus_next_object_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_next_object_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_next), __pyx_ptype_3efl_4evas_Object, 1, "next", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_90focus_next_object_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_next, __pyx_v_direction);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_90focus_next_object_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_next, Elm_Focus_Direction __pyx_v_direction) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_next_object_set", 0);

  /* "efl/elementary/object.pyx":1130
 * 
 *         """
 *         elm_object_focus_next_object_set(self.obj, next.obj, direction)             # <<<<<<<<<<<<<<
 * 
 *     property focused_object:
 */
  elm_object_focus_next_object_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_next->__pyx_base.obj, __pyx_v_direction);

  /* "efl/elementary/object.pyx":1112
 *             )
 * 
 *     def focus_next_object_set(self, evasObject next,             # <<<<<<<<<<<<<<
 *         Elm_Focus_Direction direction):
 *         """Set next object with specific focus direction.
 */

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

/* "efl/elementary/object.pyx":1140
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_focused_object_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_14focused_object_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_14focused_object_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_14focused_object___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_14focused_object___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1141
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_object_focused_object_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def focused_object_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_focused_object_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1141; __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/elementary/object.pyx":1140
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_focused_object_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1143
 *             return object_from_instance(elm_object_focused_object_get(self.obj))
 * 
 *     def focused_object_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_focused_object_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_93focused_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_92focused_object_get[] = "Object.focused_object_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_93focused_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focused_object_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_92focused_object_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_92focused_object_get(struct __pyx_obj_3efl_10elementary_6object_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("focused_object_get", 0);

  /* "efl/elementary/object.pyx":1144
 * 
 *     def focused_object_get(self):
 *         return object_from_instance(elm_object_focused_object_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property focused_item:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_focused_object_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1144; __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/elementary/object.pyx":1143
 *             return object_from_instance(elm_object_focused_object_get(self.obj))
 * 
 *     def focused_object_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_focused_object_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1154
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_object_focused_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_12focused_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_12focused_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_12focused_item___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_12focused_item___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1155
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_object_focused_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def focused_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_object_focused_item_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1155; __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/elementary/object.pyx":1154
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_object_focused_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1157
 *             return _object_item_to_python(elm_object_focused_item_get(self.obj))
 * 
 *     def focused_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_object_focused_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_95focused_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_94focused_item_get[] = "Object.focused_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_95focused_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focused_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_94focused_item_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_94focused_item_get(struct __pyx_obj_3efl_10elementary_6object_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("focused_item_get", 0);

  /* "efl/elementary/object.pyx":1158
 * 
 *     def focused_item_get(self):
 *         return _object_item_to_python(elm_object_focused_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_object_focused_item_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __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/elementary/object.pyx":1157
 *             return _object_item_to_python(elm_object_focused_item_get(self.obj))
 * 
 *     def focused_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_object_focused_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1172
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_focus_highlight_style_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_21focus_highlight_style_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_21focus_highlight_style_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_21focus_highlight_style___set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_21focus_highlight_style___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style) {
  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_style);

  /* "efl/elementary/object.pyx":1173
 *         """
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_focus_highlight_style_set(self.obj,
 *                     <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1175
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_focus_highlight_style_set(self.obj,
 *                     <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *         def __get__(self):
 *             return elm_object_focus_highlight_style_get(self.obj)
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1174
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_focus_highlight_style_set(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>style if style is not None else NULL)
 *         def __get__(self):
 */
  elm_object_focus_highlight_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1172
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_focus_highlight_style_set(self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.focus_highlight_style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1176
 *             elm_object_focus_highlight_style_set(self.obj,
 *                     <const char *>style if style is not None else NULL)
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_focus_highlight_style_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_21focus_highlight_style_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_21focus_highlight_style_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_21focus_highlight_style_2__get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_21focus_highlight_style_2__get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1177
 *                     <const char *>style if style is not None else NULL)
 *         def __get__(self):
 *             return elm_object_focus_highlight_style_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def focus_highlight_style_set(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBytes_FromString(elm_object_focus_highlight_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1177; __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/elementary/object.pyx":1176
 *             elm_object_focus_highlight_style_set(self.obj,
 *                     <const char *>style if style is not None else NULL)
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_focus_highlight_style_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1179
 *             return elm_object_focus_highlight_style_get(self.obj)
 * 
 *     def focus_highlight_style_set(self, style):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_focus_highlight_style_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_97focus_highlight_style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_96focus_highlight_style_set[] = "Object.focus_highlight_style_set(self, style)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_97focus_highlight_style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_highlight_style_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_96focus_highlight_style_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_96focus_highlight_style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__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("focus_highlight_style_set", 0);
  __Pyx_INCREF(__pyx_v_style);

  /* "efl/elementary/object.pyx":1180
 * 
 *     def focus_highlight_style_set(self, style):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_focus_highlight_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1182
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_focus_highlight_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *     def focus_highlight_style_get(self):
 *         return elm_object_focus_highlight_style_get(self.obj)
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1181
 *     def focus_highlight_style_set(self, style):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_focus_highlight_style_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL)
 *     def focus_highlight_style_get(self):
 */
  elm_object_focus_highlight_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1179
 *             return elm_object_focus_highlight_style_get(self.obj)
 * 
 *     def focus_highlight_style_set(self, style):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_focus_highlight_style_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.elementary.object.Object.focus_highlight_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1183
 *         elm_object_focus_highlight_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)
 *     def focus_highlight_style_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_focus_highlight_style_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_99focus_highlight_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_98focus_highlight_style_get[] = "Object.focus_highlight_style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_99focus_highlight_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_highlight_style_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_98focus_highlight_style_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_98focus_highlight_style_get(struct __pyx_obj_3efl_10elementary_6object_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("focus_highlight_style_get", 0);

  /* "efl/elementary/object.pyx":1184
 *                 <const char *>style if style is not None else NULL)
 *     def focus_highlight_style_get(self):
 *         return elm_object_focus_highlight_style_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property tree_focus_allow:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBytes_FromString(elm_object_focus_highlight_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1184; __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/elementary/object.pyx":1183
 *         elm_object_focus_highlight_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)
 *     def focus_highlight_style_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_focus_highlight_style_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1201
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_tree_focus_allow_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_16tree_focus_allow_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_16tree_focus_allow_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_16tree_focus_allow___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_16tree_focus_allow___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1202
 *         """
 *         def __get__(self):
 *             return bool(elm_object_tree_focus_allow_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, focusable):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_tree_focus_allow_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1202; __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 = 1202; __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 = 1202; __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/elementary/object.pyx":1201
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_tree_focus_allow_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1204
 *             return bool(elm_object_tree_focus_allow_get(self.obj))
 * 
 *         def __set__(self, focusable):             # <<<<<<<<<<<<<<
 *             elm_object_tree_focus_allow_set(self.obj, focusable)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_16tree_focus_allow_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_focusable); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_16tree_focus_allow_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_focusable) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_16tree_focus_allow_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_focusable));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_16tree_focus_allow_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focusable) {
  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/elementary/object.pyx":1205
 * 
 *         def __set__(self, focusable):
 *             elm_object_tree_focus_allow_set(self.obj, focusable)             # <<<<<<<<<<<<<<
 * 
 *     def tree_focus_allow_set(self, focusable):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_focusable); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_tree_focus_allow_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1204
 *             return bool(elm_object_tree_focus_allow_get(self.obj))
 * 
 *         def __set__(self, focusable):             # <<<<<<<<<<<<<<
 *             elm_object_tree_focus_allow_set(self.obj, focusable)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.tree_focus_allow.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1207
 *             elm_object_tree_focus_allow_set(self.obj, focusable)
 * 
 *     def tree_focus_allow_set(self, focusable):             # <<<<<<<<<<<<<<
 *         elm_object_tree_focus_allow_set(self.obj, focusable)
 *     def tree_focus_allow_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_101tree_focus_allow_set(PyObject *__pyx_v_self, PyObject *__pyx_v_focusable); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_100tree_focus_allow_set[] = "Object.tree_focus_allow_set(self, focusable)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_101tree_focus_allow_set(PyObject *__pyx_v_self, PyObject *__pyx_v_focusable) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tree_focus_allow_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_100tree_focus_allow_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_focusable));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_100tree_focus_allow_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_focusable) {
  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("tree_focus_allow_set", 0);

  /* "efl/elementary/object.pyx":1208
 * 
 *     def tree_focus_allow_set(self, focusable):
 *         elm_object_tree_focus_allow_set(self.obj, focusable)             # <<<<<<<<<<<<<<
 *     def tree_focus_allow_get(self):
 *         return bool(elm_object_tree_focus_allow_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_focusable); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_tree_focus_allow_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1207
 *             elm_object_tree_focus_allow_set(self.obj, focusable)
 * 
 *     def tree_focus_allow_set(self, focusable):             # <<<<<<<<<<<<<<
 *         elm_object_tree_focus_allow_set(self.obj, focusable)
 *     def tree_focus_allow_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.tree_focus_allow_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1209
 *     def tree_focus_allow_set(self, focusable):
 *         elm_object_tree_focus_allow_set(self.obj, focusable)
 *     def tree_focus_allow_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_tree_focus_allow_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_103tree_focus_allow_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_102tree_focus_allow_get[] = "Object.tree_focus_allow_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_103tree_focus_allow_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tree_focus_allow_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_102tree_focus_allow_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_102tree_focus_allow_get(struct __pyx_obj_3efl_10elementary_6object_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("tree_focus_allow_get", 0);

  /* "efl/elementary/object.pyx":1210
 *         elm_object_tree_focus_allow_set(self.obj, focusable)
 *     def tree_focus_allow_get(self):
 *         return bool(elm_object_tree_focus_allow_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_tree_focus_allow_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1210; __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 = 1210; __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 = 1210; __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/elementary/object.pyx":1209
 *     def tree_focus_allow_set(self, focusable):
 *         elm_object_tree_focus_allow_set(self.obj, focusable)
 *     def tree_focus_allow_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_tree_focus_allow_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1222
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_mirrored_get(self.obj))
 *         def __set__(self, mirrored):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_8mirrored_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_8mirrored_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_8mirrored___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_8mirrored___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1223
 *         """
 *         def __get__(self):
 *             return bool(elm_object_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 *         def __set__(self, mirrored):
 *             elm_object_mirrored_set(self.obj, mirrored)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1223; __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 = 1223; __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 = 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/elementary/object.pyx":1222
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_mirrored_get(self.obj))
 *         def __set__(self, mirrored):
 */

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

/* "efl/elementary/object.pyx":1224
 *         def __get__(self):
 *             return bool(elm_object_mirrored_get(self.obj))
 *         def __set__(self, mirrored):             # <<<<<<<<<<<<<<
 *             elm_object_mirrored_set(self.obj, mirrored)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_8mirrored_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mirrored); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_8mirrored_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mirrored) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_8mirrored_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_mirrored));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_8mirrored_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_mirrored) {
  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/elementary/object.pyx":1225
 *             return bool(elm_object_mirrored_get(self.obj))
 *         def __set__(self, mirrored):
 *             elm_object_mirrored_set(self.obj, mirrored)             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_mirrored); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1224
 *         def __get__(self):
 *             return bool(elm_object_mirrored_get(self.obj))
 *         def __set__(self, mirrored):             # <<<<<<<<<<<<<<
 *             elm_object_mirrored_set(self.obj, mirrored)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.mirrored.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1227
 *             elm_object_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_mirrored_get(self.obj))
 *     def mirrored_set(self, mirrored):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_105mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_104mirrored_get[] = "Object.mirrored_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_105mirrored_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_10elementary_6object_6Object_104mirrored_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_104mirrored_get(struct __pyx_obj_3efl_10elementary_6object_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("mirrored_get", 0);

  /* "efl/elementary/object.pyx":1228
 * 
 *     def mirrored_get(self):
 *         return bool(elm_object_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 *     def mirrored_set(self, mirrored):
 *         elm_object_mirrored_set(self.obj, mirrored)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1228; __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 = 1228; __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 = 1228; __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/elementary/object.pyx":1227
 *             elm_object_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_mirrored_get(self.obj))
 *     def mirrored_set(self, mirrored):
 */

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

/* "efl/elementary/object.pyx":1229
 *     def mirrored_get(self):
 *         return bool(elm_object_mirrored_get(self.obj))
 *     def mirrored_set(self, mirrored):             # <<<<<<<<<<<<<<
 *         elm_object_mirrored_set(self.obj, mirrored)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_107mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mirrored); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_106mirrored_set[] = "Object.mirrored_set(self, mirrored)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_107mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mirrored) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_106mirrored_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_mirrored));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_106mirrored_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_mirrored) {
  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("mirrored_set", 0);

  /* "efl/elementary/object.pyx":1230
 *         return bool(elm_object_mirrored_get(self.obj))
 *     def mirrored_set(self, mirrored):
 *         elm_object_mirrored_set(self.obj, mirrored)             # <<<<<<<<<<<<<<
 * 
 *     property mirrored_automatic:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_mirrored); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1229
 *     def mirrored_get(self):
 *         return bool(elm_object_mirrored_get(self.obj))
 *     def mirrored_set(self, mirrored):             # <<<<<<<<<<<<<<
 *         elm_object_mirrored_set(self.obj, mirrored)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.mirrored_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1240
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_mirrored_automatic_get(self.obj))
 *         def __set__(self, automatic):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_18mirrored_automatic_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_18mirrored_automatic_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_18mirrored_automatic___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_18mirrored_automatic___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1241
 *         """
 *         def __get__(self):
 *             return bool(elm_object_mirrored_automatic_get(self.obj))             # <<<<<<<<<<<<<<
 *         def __set__(self, automatic):
 *             elm_object_mirrored_automatic_set(self.obj, automatic)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_mirrored_automatic_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1241; __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 = 1241; __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 = 1241; __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/elementary/object.pyx":1240
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_mirrored_automatic_get(self.obj))
 *         def __set__(self, automatic):
 */

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

/* "efl/elementary/object.pyx":1242
 *         def __get__(self):
 *             return bool(elm_object_mirrored_automatic_get(self.obj))
 *         def __set__(self, automatic):             # <<<<<<<<<<<<<<
 *             elm_object_mirrored_automatic_set(self.obj, automatic)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_18mirrored_automatic_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_automatic); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_18mirrored_automatic_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_automatic) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_18mirrored_automatic_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_automatic));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_18mirrored_automatic_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_automatic) {
  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/elementary/object.pyx":1243
 *             return bool(elm_object_mirrored_automatic_get(self.obj))
 *         def __set__(self, automatic):
 *             elm_object_mirrored_automatic_set(self.obj, automatic)             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_automatic_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_automatic); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_mirrored_automatic_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1242
 *         def __get__(self):
 *             return bool(elm_object_mirrored_automatic_get(self.obj))
 *         def __set__(self, automatic):             # <<<<<<<<<<<<<<
 *             elm_object_mirrored_automatic_set(self.obj, automatic)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.mirrored_automatic.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1245
 *             elm_object_mirrored_automatic_set(self.obj, automatic)
 * 
 *     def mirrored_automatic_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_mirrored_automatic_get(self.obj))
 *     def mirrored_automatic_set(self, automatic):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_109mirrored_automatic_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_108mirrored_automatic_get[] = "Object.mirrored_automatic_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_109mirrored_automatic_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_automatic_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_108mirrored_automatic_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_108mirrored_automatic_get(struct __pyx_obj_3efl_10elementary_6object_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("mirrored_automatic_get", 0);

  /* "efl/elementary/object.pyx":1246
 * 
 *     def mirrored_automatic_get(self):
 *         return bool(elm_object_mirrored_automatic_get(self.obj))             # <<<<<<<<<<<<<<
 *     def mirrored_automatic_set(self, automatic):
 *         elm_object_mirrored_automatic_set(self.obj, automatic)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_mirrored_automatic_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1246; __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 = 1246; __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 = 1246; __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/elementary/object.pyx":1245
 *             elm_object_mirrored_automatic_set(self.obj, automatic)
 * 
 *     def mirrored_automatic_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_mirrored_automatic_get(self.obj))
 *     def mirrored_automatic_set(self, automatic):
 */

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

/* "efl/elementary/object.pyx":1247
 *     def mirrored_automatic_get(self):
 *         return bool(elm_object_mirrored_automatic_get(self.obj))
 *     def mirrored_automatic_set(self, automatic):             # <<<<<<<<<<<<<<
 *         elm_object_mirrored_automatic_set(self.obj, automatic)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_111mirrored_automatic_set(PyObject *__pyx_v_self, PyObject *__pyx_v_automatic); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_110mirrored_automatic_set[] = "Object.mirrored_automatic_set(self, automatic)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_111mirrored_automatic_set(PyObject *__pyx_v_self, PyObject *__pyx_v_automatic) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_automatic_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_110mirrored_automatic_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_automatic));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_110mirrored_automatic_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_automatic) {
  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("mirrored_automatic_set", 0);

  /* "efl/elementary/object.pyx":1248
 *         return bool(elm_object_mirrored_automatic_get(self.obj))
 *     def mirrored_automatic_set(self, automatic):
 *         elm_object_mirrored_automatic_set(self.obj, automatic)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_automatic); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_mirrored_automatic_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1247
 *     def mirrored_automatic_get(self):
 *         return bool(elm_object_mirrored_automatic_get(self.obj))
 *     def mirrored_automatic_set(self, automatic):             # <<<<<<<<<<<<<<
 *         elm_object_mirrored_automatic_set(self.obj, automatic)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.mirrored_automatic_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1260
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5scale_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5scale_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5scale___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5scale___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1261
 *         """
 *         def __get__(self):
 *             return elm_object_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, scale):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(elm_object_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1261; __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/elementary/object.pyx":1260
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_scale_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1263
 *             return elm_object_scale_get(self.obj)
 * 
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             elm_object_scale_set(self.obj, scale)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_5scale_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_5scale_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5scale_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_scale));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_5scale_2__set__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1264
 * 
 *         def __set__(self, scale):
 *             elm_object_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 * 
 *     def scale_set(self, scale):
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_scale); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1263
 *             return elm_object_scale_get(self.obj)
 * 
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             elm_object_scale_set(self.obj, scale)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scale.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1266
 *             elm_object_scale_set(self.obj, scale)
 * 
 *     def scale_set(self, scale):             # <<<<<<<<<<<<<<
 *         elm_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_113scale_set(PyObject *__pyx_v_self, PyObject *__pyx_v_scale); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_112scale_set[] = "Object.scale_set(self, scale)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_113scale_set(PyObject *__pyx_v_self, PyObject *__pyx_v_scale) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_112scale_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_scale));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_112scale_set(struct __pyx_obj_3efl_10elementary_6object_Object *__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("scale_set", 0);

  /* "efl/elementary/object.pyx":1267
 * 
 *     def scale_set(self, scale):
 *         elm_object_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 *     def scale_get(self):
 *         return elm_object_scale_get(self.obj)
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_scale); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1266
 *             elm_object_scale_set(self.obj, scale)
 * 
 *     def scale_set(self, scale):             # <<<<<<<<<<<<<<
 *         elm_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scale_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1268
 *     def scale_set(self, scale):
 *         elm_object_scale_set(self.obj, scale)
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_115scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_114scale_get[] = "Object.scale_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_115scale_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_10elementary_6object_6Object_114scale_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_114scale_get(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1269
 *         elm_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 *         return elm_object_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(elm_object_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1269; __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/elementary/object.pyx":1268
 *     def scale_set(self, scale):
 *         elm_object_scale_set(self.obj, scale)
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_scale_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1275
 *     # ===========
 * 
 *     def scroll_hold_push(self):             # <<<<<<<<<<<<<<
 *         """Push the scroll hold by 1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_117scroll_hold_push(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_116scroll_hold_push[] = "Object.scroll_hold_push(self)\nPush the scroll hold by 1\n\n        This increments the scroll hold count by one. If it is more\n        than 0 it will take effect on the parents of the indicated\n        object.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_117scroll_hold_push(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_hold_push (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_116scroll_hold_push(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_116scroll_hold_push(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_hold_push", 0);

  /* "efl/elementary/object.pyx":1283
 * 
 *         """
 *         elm_object_scroll_hold_push(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_hold_pop(self):
 */
  elm_object_scroll_hold_push(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1275
 *     # ===========
 * 
 *     def scroll_hold_push(self):             # <<<<<<<<<<<<<<
 *         """Push the scroll hold by 1
 * 
 */

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

/* "efl/elementary/object.pyx":1285
 *         elm_object_scroll_hold_push(self.obj)
 * 
 *     def scroll_hold_pop(self):             # <<<<<<<<<<<<<<
 *         """Pop the scroll hold by 1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_119scroll_hold_pop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_118scroll_hold_pop[] = "Object.scroll_hold_pop(self)\nPop the scroll hold by 1\n\n        This decrements the scroll hold count by one. If it is more than 0\n        it will take effect on the parents of the indicated object.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_119scroll_hold_pop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_hold_pop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_118scroll_hold_pop(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_118scroll_hold_pop(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_hold_pop", 0);

  /* "efl/elementary/object.pyx":1292
 * 
 *         """
 *         elm_object_scroll_hold_pop(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property scroll_hold:
 */
  elm_object_scroll_hold_pop(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1285
 *         elm_object_scroll_hold_push(self.obj)
 * 
 *     def scroll_hold_pop(self):             # <<<<<<<<<<<<<<
 *         """Pop the scroll hold by 1
 * 
 */

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

/* "efl/elementary/object.pyx":1302
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_scroll_hold_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11scroll_hold_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_11scroll_hold_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_11scroll_hold___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_11scroll_hold___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1303
 *         """
 *         def __get__(self):
 *             return elm_object_scroll_hold_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_hold_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_scroll_hold_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1303; __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/elementary/object.pyx":1302
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_scroll_hold_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1305
 *             return elm_object_scroll_hold_get(self.obj)
 * 
 *     def scroll_hold_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_scroll_hold_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_121scroll_hold_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_120scroll_hold_get[] = "Object.scroll_hold_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_121scroll_hold_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_hold_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_120scroll_hold_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_120scroll_hold_get(struct __pyx_obj_3efl_10elementary_6object_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("scroll_hold_get", 0);

  /* "efl/elementary/object.pyx":1306
 * 
 *     def scroll_hold_get(self):
 *         return elm_object_scroll_hold_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_freeze_push(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_scroll_hold_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1306; __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/elementary/object.pyx":1305
 *             return elm_object_scroll_hold_get(self.obj)
 * 
 *     def scroll_hold_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_scroll_hold_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1308
 *         return elm_object_scroll_hold_get(self.obj)
 * 
 *     def scroll_freeze_push(self):             # <<<<<<<<<<<<<<
 *         """Push the scroll freeze by 1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_123scroll_freeze_push(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_122scroll_freeze_push[] = "Object.scroll_freeze_push(self)\nPush the scroll freeze by 1\n\n        This increments the scroll freeze count by one. If it is more than 0\n        it will take effect on the parents of the indicated object.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_123scroll_freeze_push(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_freeze_push (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_122scroll_freeze_push(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_122scroll_freeze_push(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_freeze_push", 0);

  /* "efl/elementary/object.pyx":1315
 * 
 *         """
 *         elm_object_scroll_freeze_push(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_freeze_pop(self):
 */
  elm_object_scroll_freeze_push(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1308
 *         return elm_object_scroll_hold_get(self.obj)
 * 
 *     def scroll_freeze_push(self):             # <<<<<<<<<<<<<<
 *         """Push the scroll freeze by 1
 * 
 */

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

/* "efl/elementary/object.pyx":1317
 *         elm_object_scroll_freeze_push(self.obj)
 * 
 *     def scroll_freeze_pop(self):             # <<<<<<<<<<<<<<
 *         """Pop the scroll freeze by 1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_125scroll_freeze_pop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_124scroll_freeze_pop[] = "Object.scroll_freeze_pop(self)\nPop the scroll freeze by 1\n\n        This decrements the scroll freeze count by one. If it is more than 0\n        it will take effect on the parents of the indicated object.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_125scroll_freeze_pop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_freeze_pop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_124scroll_freeze_pop(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_124scroll_freeze_pop(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_freeze_pop", 0);

  /* "efl/elementary/object.pyx":1324
 * 
 *         """
 *         elm_object_scroll_freeze_pop(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property scroll_freeze:
 */
  elm_object_scroll_freeze_pop(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1317
 *         elm_object_scroll_freeze_push(self.obj)
 * 
 *     def scroll_freeze_pop(self):             # <<<<<<<<<<<<<<
 *         """Pop the scroll freeze by 1
 * 
 */

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

/* "efl/elementary/object.pyx":1334
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_scroll_freeze_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13scroll_freeze_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13scroll_freeze_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13scroll_freeze___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13scroll_freeze___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1335
 *         """
 *         def __get__(self):
 *             return elm_object_scroll_freeze_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_freeze_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_scroll_freeze_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1335; __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/elementary/object.pyx":1334
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_scroll_freeze_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1337
 *             return elm_object_scroll_freeze_get(self.obj)
 * 
 *     def scroll_freeze_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_scroll_freeze_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_127scroll_freeze_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_126scroll_freeze_get[] = "Object.scroll_freeze_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_127scroll_freeze_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_freeze_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_126scroll_freeze_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_126scroll_freeze_get(struct __pyx_obj_3efl_10elementary_6object_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("scroll_freeze_get", 0);

  /* "efl/elementary/object.pyx":1338
 * 
 *     def scroll_freeze_get(self):
 *         return elm_object_scroll_freeze_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property scroll_lock_x:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_scroll_freeze_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1338; __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/elementary/object.pyx":1337
 *             return elm_object_scroll_freeze_get(self.obj)
 * 
 *     def scroll_freeze_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_scroll_freeze_get(self.obj)
 * 
 */

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

/* "efl/elementary/object.pyx":1341
 * 
 *     property scroll_lock_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_scroll_lock_x_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_x___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_x___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1342
 *     property scroll_lock_x:
 *         def __get__(self):
 *             return bool(elm_object_scroll_lock_x_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, lock):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_scroll_lock_x_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1342; __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 = 1342; __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 = 1342; __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/elementary/object.pyx":1341
 * 
 *     property scroll_lock_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_scroll_lock_x_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1344
 *             return bool(elm_object_scroll_lock_x_get(self.obj))
 * 
 *         def __set__(self, lock):             # <<<<<<<<<<<<<<
 *             elm_object_scroll_lock_x_set(self.obj, lock)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_x_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_lock); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_x_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_lock) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_x_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_lock));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_x_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock) {
  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/elementary/object.pyx":1345
 * 
 *         def __set__(self, lock):
 *             elm_object_scroll_lock_x_set(self.obj, lock)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_lock_x_set(self, lock):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_lock); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scroll_lock_x_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1344
 *             return bool(elm_object_scroll_lock_x_get(self.obj))
 * 
 *         def __set__(self, lock):             # <<<<<<<<<<<<<<
 *             elm_object_scroll_lock_x_set(self.obj, lock)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scroll_lock_x.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1347
 *             elm_object_scroll_lock_x_set(self.obj, lock)
 * 
 *     def scroll_lock_x_set(self, lock):             # <<<<<<<<<<<<<<
 *         elm_object_scroll_lock_x_set(self.obj, lock)
 *     def scroll_lock_x_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_129scroll_lock_x_set(PyObject *__pyx_v_self, PyObject *__pyx_v_lock); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_128scroll_lock_x_set[] = "Object.scroll_lock_x_set(self, lock)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_129scroll_lock_x_set(PyObject *__pyx_v_self, PyObject *__pyx_v_lock) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_lock_x_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_128scroll_lock_x_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_lock));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_128scroll_lock_x_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock) {
  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("scroll_lock_x_set", 0);

  /* "efl/elementary/object.pyx":1348
 * 
 *     def scroll_lock_x_set(self, lock):
 *         elm_object_scroll_lock_x_set(self.obj, lock)             # <<<<<<<<<<<<<<
 *     def scroll_lock_x_get(self):
 *         return bool(elm_object_scroll_lock_x_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_lock); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scroll_lock_x_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1347
 *             elm_object_scroll_lock_x_set(self.obj, lock)
 * 
 *     def scroll_lock_x_set(self, lock):             # <<<<<<<<<<<<<<
 *         elm_object_scroll_lock_x_set(self.obj, lock)
 *     def scroll_lock_x_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scroll_lock_x_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1349
 *     def scroll_lock_x_set(self, lock):
 *         elm_object_scroll_lock_x_set(self.obj, lock)
 *     def scroll_lock_x_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_scroll_lock_x_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_131scroll_lock_x_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_130scroll_lock_x_get[] = "Object.scroll_lock_x_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_131scroll_lock_x_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_lock_x_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_130scroll_lock_x_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_130scroll_lock_x_get(struct __pyx_obj_3efl_10elementary_6object_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("scroll_lock_x_get", 0);

  /* "efl/elementary/object.pyx":1350
 *         elm_object_scroll_lock_x_set(self.obj, lock)
 *     def scroll_lock_x_get(self):
 *         return bool(elm_object_scroll_lock_x_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property scroll_lock_y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_scroll_lock_x_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1350; __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 = 1350; __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 = 1350; __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/elementary/object.pyx":1349
 *     def scroll_lock_x_set(self, lock):
 *         elm_object_scroll_lock_x_set(self.obj, lock)
 *     def scroll_lock_x_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_scroll_lock_x_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1353
 * 
 *     property scroll_lock_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_scroll_lock_y_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_y___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_y___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1354
 *     property scroll_lock_y:
 *         def __get__(self):
 *             return bool(elm_object_scroll_lock_y_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, lock):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_scroll_lock_y_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1354; __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 = 1354; __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 = 1354; __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/elementary/object.pyx":1353
 * 
 *     property scroll_lock_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_scroll_lock_y_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1356
 *             return bool(elm_object_scroll_lock_y_get(self.obj))
 * 
 *         def __set__(self, lock):             # <<<<<<<<<<<<<<
 *             elm_object_scroll_lock_y_set(self.obj, lock)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_y_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_lock); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_y_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_lock) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_y_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_lock));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_13scroll_lock_y_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock) {
  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/elementary/object.pyx":1357
 * 
 *         def __set__(self, lock):
 *             elm_object_scroll_lock_y_set(self.obj, lock)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_lock_y_set(self, lock):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_lock); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scroll_lock_y_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1356
 *             return bool(elm_object_scroll_lock_y_get(self.obj))
 * 
 *         def __set__(self, lock):             # <<<<<<<<<<<<<<
 *             elm_object_scroll_lock_y_set(self.obj, lock)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scroll_lock_y.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1359
 *             elm_object_scroll_lock_y_set(self.obj, lock)
 * 
 *     def scroll_lock_y_set(self, lock):             # <<<<<<<<<<<<<<
 *         elm_object_scroll_lock_y_set(self.obj, lock)
 *     def scroll_lock_y_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_133scroll_lock_y_set(PyObject *__pyx_v_self, PyObject *__pyx_v_lock); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_132scroll_lock_y_set[] = "Object.scroll_lock_y_set(self, lock)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_133scroll_lock_y_set(PyObject *__pyx_v_self, PyObject *__pyx_v_lock) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_lock_y_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_132scroll_lock_y_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_lock));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_132scroll_lock_y_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_lock) {
  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("scroll_lock_y_set", 0);

  /* "efl/elementary/object.pyx":1360
 * 
 *     def scroll_lock_y_set(self, lock):
 *         elm_object_scroll_lock_y_set(self.obj, lock)             # <<<<<<<<<<<<<<
 *     def scroll_lock_y_get(self):
 *         return bool(elm_object_scroll_lock_y_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_lock); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scroll_lock_y_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1359
 *             elm_object_scroll_lock_y_set(self.obj, lock)
 * 
 *     def scroll_lock_y_set(self, lock):             # <<<<<<<<<<<<<<
 *         elm_object_scroll_lock_y_set(self.obj, lock)
 *     def scroll_lock_y_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scroll_lock_y_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1361
 *     def scroll_lock_y_set(self, lock):
 *         elm_object_scroll_lock_y_set(self.obj, lock)
 *     def scroll_lock_y_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_scroll_lock_y_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_135scroll_lock_y_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_134scroll_lock_y_get[] = "Object.scroll_lock_y_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_135scroll_lock_y_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_lock_y_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_134scroll_lock_y_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_134scroll_lock_y_get(struct __pyx_obj_3efl_10elementary_6object_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("scroll_lock_y_get", 0);

  /* "efl/elementary/object.pyx":1362
 *         elm_object_scroll_lock_y_set(self.obj, lock)
 *     def scroll_lock_y_get(self):
 *         return bool(elm_object_scroll_lock_y_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property scroll_item_loop_enabled:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_scroll_lock_y_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1362; __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 = 1362; __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 = 1362; __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/elementary/object.pyx":1361
 *     def scroll_lock_y_set(self, lock):
 *         elm_object_scroll_lock_y_set(self.obj, lock)
 *     def scroll_lock_y_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_scroll_lock_y_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1376
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1377
 *         """
 *         def __get__(self):
 *             return bool(elm_object_scroll_item_loop_enabled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, enable):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_scroll_item_loop_enabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1377; __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 = 1377; __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 = 1377; __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/elementary/object.pyx":1376
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1379
 *             return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 * 
 *         def __set__(self, enable):             # <<<<<<<<<<<<<<
 *             elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_enable); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_enable) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_enable));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_enable) {
  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/elementary/object.pyx":1380
 * 
 *         def __set__(self, enable):
 *             elm_object_scroll_item_loop_enabled_set(self.obj, enable)             # <<<<<<<<<<<<<<
 * 
 *     def scroll_item_loop_enabled_set(self, enable):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_enable); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scroll_item_loop_enabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1379
 *             return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 * 
 *         def __set__(self, enable):             # <<<<<<<<<<<<<<
 *             elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scroll_item_loop_enabled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1382
 *             elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 * 
 *     def scroll_item_loop_enabled_set(self, enable):             # <<<<<<<<<<<<<<
 *         elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 *     def scroll_item_loop_enabled_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_137scroll_item_loop_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_enable); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_136scroll_item_loop_enabled_set[] = "Object.scroll_item_loop_enabled_set(self, enable)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_137scroll_item_loop_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_enable) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_item_loop_enabled_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_136scroll_item_loop_enabled_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_enable));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_136scroll_item_loop_enabled_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_enable) {
  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("scroll_item_loop_enabled_set", 0);

  /* "efl/elementary/object.pyx":1383
 * 
 *     def scroll_item_loop_enabled_set(self, enable):
 *         elm_object_scroll_item_loop_enabled_set(self.obj, enable)             # <<<<<<<<<<<<<<
 *     def scroll_item_loop_enabled_get(self):
 *         return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_enable); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_scroll_item_loop_enabled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1382
 *             elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 * 
 *     def scroll_item_loop_enabled_set(self, enable):             # <<<<<<<<<<<<<<
 *         elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 *     def scroll_item_loop_enabled_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.scroll_item_loop_enabled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1384
 *     def scroll_item_loop_enabled_set(self, enable):
 *         elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 *     def scroll_item_loop_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_139scroll_item_loop_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_138scroll_item_loop_enabled_get[] = "Object.scroll_item_loop_enabled_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_139scroll_item_loop_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroll_item_loop_enabled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_138scroll_item_loop_enabled_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_138scroll_item_loop_enabled_get(struct __pyx_obj_3efl_10elementary_6object_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("scroll_item_loop_enabled_get", 0);

  /* "efl/elementary/object.pyx":1385
 *         elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 *     def scroll_item_loop_enabled_get(self):
 *         return bool(elm_object_scroll_item_loop_enabled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_scroll_item_loop_enabled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1385; __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 = 1385; __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 = 1385; __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/elementary/object.pyx":1384
 *     def scroll_item_loop_enabled_set(self, enable):
 *         elm_object_scroll_item_loop_enabled_set(self.obj, enable)
 *     def scroll_item_loop_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_scroll_item_loop_enabled_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1408
 * 
 *         """
 *         def __set__(self, Theme th):             # <<<<<<<<<<<<<<
 *             elm_object_theme_set(self.obj,
 *                 th.th if th is not None else NULL
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_5theme_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_th); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_5theme_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_th) {
  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_th), __pyx_ptype_3efl_10elementary_5theme_Theme, 1, "th", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5theme___set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_5theme_Theme *)__pyx_v_th));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_5theme___set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, struct __pyx_obj_3efl_10elementary_5theme_Theme *__pyx_v_th) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Theme *__pyx_t_1;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/object.pyx":1410
 *         def __set__(self, Theme th):
 *             elm_object_theme_set(self.obj,
 *                 th.th if th is not None else NULL             # <<<<<<<<<<<<<<
 *                 )
 * 
 */
  __pyx_t_2 = (((PyObject *)__pyx_v_th) != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_1 = __pyx_v_th->th;
  } else {
    __pyx_t_1 = NULL;
  }

  /* "efl/elementary/object.pyx":1409
 *         """
 *         def __set__(self, Theme th):
 *             elm_object_theme_set(self.obj,             # <<<<<<<<<<<<<<
 *                 th.th if th is not None else NULL
 *                 )
 */
  elm_object_theme_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/object.pyx":1408
 * 
 *         """
 *         def __set__(self, Theme th):             # <<<<<<<<<<<<<<
 *             elm_object_theme_set(self.obj,
 *                 th.th if th is not None else NULL
 */

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

/* "efl/elementary/object.pyx":1413
 *                 )
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Theme th = Theme.__new__(Theme)
 *             th.th = elm_object_theme_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5theme_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_5theme_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_5theme_2__get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_5theme_2__get__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  struct __pyx_obj_3efl_10elementary_5theme_Theme *__pyx_v_th = 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/elementary/object.pyx":1414
 * 
 *         def __get__(self):
 *             cdef Theme th = Theme.__new__(Theme)             # <<<<<<<<<<<<<<
 *             th.th = elm_object_theme_get(self.obj)
 *             return th
 */
  __pyx_t_1 = __Pyx_tp_new(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_5theme_Theme)), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_5theme_Theme)))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_th = ((struct __pyx_obj_3efl_10elementary_5theme_Theme *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object.pyx":1415
 *         def __get__(self):
 *             cdef Theme th = Theme.__new__(Theme)
 *             th.th = elm_object_theme_get(self.obj)             # <<<<<<<<<<<<<<
 *             return th
 * 
 */
  __pyx_v_th->th = elm_object_theme_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1416
 *             cdef Theme th = Theme.__new__(Theme)
 *             th.th = elm_object_theme_get(self.obj)
 *             return th             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_th));
  __pyx_r = ((PyObject *)__pyx_v_th);
  goto __pyx_L0;

  /* "efl/elementary/object.pyx":1413
 *                 )
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Theme th = Theme.__new__(Theme)
 *             th.th = elm_object_theme_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object.Object.theme.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_th);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1422
 *     # ========
 * 
 *     def tooltip_show(self):             # <<<<<<<<<<<<<<
 *         """Force show the tooltip and disable hide on mouse_out If another
 *         content is set as tooltip, the visible tooltip will hidden and
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_141tooltip_show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_140tooltip_show[] = "Object.tooltip_show(self)\nForce show the tooltip and disable hide on mouse_out If another\n        content is set as tooltip, the visible tooltip will hidden and\n        showed again with new content.\n\n        This can force show more than one tooltip at a time.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_141tooltip_show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_show (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_140tooltip_show(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_140tooltip_show(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_show", 0);

  /* "efl/elementary/object.pyx":1430
 * 
 *         """
 *         elm_object_tooltip_show(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_hide(self):
 */
  elm_object_tooltip_show(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1422
 *     # ========
 * 
 *     def tooltip_show(self):             # <<<<<<<<<<<<<<
 *         """Force show the tooltip and disable hide on mouse_out If another
 *         content is set as tooltip, the visible tooltip will hidden and
 */

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

/* "efl/elementary/object.pyx":1432
 *         elm_object_tooltip_show(self.obj)
 * 
 *     def tooltip_hide(self):             # <<<<<<<<<<<<<<
 *         """Force hide tooltip of the object and (re)enable future mouse
 *         interactions.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_143tooltip_hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_142tooltip_hide[] = "Object.tooltip_hide(self)\nForce hide tooltip of the object and (re)enable future mouse\n        interactions.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_143tooltip_hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_hide (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_142tooltip_hide(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_142tooltip_hide(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_hide", 0);

  /* "efl/elementary/object.pyx":1437
 * 
 *         """
 *         elm_object_tooltip_hide(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_text_set(self, text):
 */
  elm_object_tooltip_hide(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1432
 *         elm_object_tooltip_show(self.obj)
 * 
 *     def tooltip_hide(self):             # <<<<<<<<<<<<<<
 *         """Force hide tooltip of the object and (re)enable future mouse
 *         interactions.
 */

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

/* "efl/elementary/object.pyx":1439
 *         elm_object_tooltip_hide(self.obj)
 * 
 *     def tooltip_text_set(self, text):             # <<<<<<<<<<<<<<
 *         """Set the text to be shown in the tooltip object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_145tooltip_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_144tooltip_text_set[] = "Object.tooltip_text_set(self, text)\nSet the text to be shown in the tooltip object\n\n        Setup the text as tooltip object. The object can have only one\n        tooltip, so any previous tooltip data is removed. Internally, this\n        method calls :py:func:`tooltip_content_cb_set`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_145tooltip_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_text_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_144tooltip_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_144tooltip_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text) {
  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("tooltip_text_set", 0);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1447
 * 
 *         """
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_tooltip_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1449
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_domain_translatable_text_set(self, domain, text):
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1448
 *         """
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  elm_object_tooltip_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1439
 *         elm_object_tooltip_hide(self.obj)
 * 
 *     def tooltip_text_set(self, text):             # <<<<<<<<<<<<<<
 *         """Set the text to be shown in the tooltip object
 * 
 */

  /* 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.elementary.object.Object.tooltip_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1451
 *             <const char *>text if text is not None else NULL)
 * 
 *     def tooltip_domain_translatable_text_set(self, domain, text):             # <<<<<<<<<<<<<<
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_147tooltip_domain_translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_146tooltip_domain_translatable_text_set[] = "Object.tooltip_domain_translatable_text_set(self, domain, text)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_147tooltip_domain_translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_domain = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_domain_translatable_text_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_domain,&__pyx_n_s_text,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_domain)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("tooltip_domain_translatable_text_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "tooltip_domain_translatable_text_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1451; __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_domain = values[0];
    __pyx_v_text = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("tooltip_domain_translatable_text_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1451; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.tooltip_domain_translatable_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_146tooltip_domain_translatable_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_domain, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_146tooltip_domain_translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_domain, PyObject *__pyx_v_text) {
  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("tooltip_domain_translatable_text_set", 0);
  __Pyx_INCREF(__pyx_v_domain);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1452
 * 
 *     def tooltip_domain_translatable_text_set(self, domain, text):
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_domain_translatable_text_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_domain); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_domain); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_domain, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1453
 *     def tooltip_domain_translatable_text_set(self, domain, text):
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_tooltip_domain_translatable_text_set(self.obj,
 *             <const char *>domain if domain is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":1455
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_domain_translatable_text_set(self.obj,
 *             <const char *>domain if domain is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_domain != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_domain); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1456
 *         elm_object_tooltip_domain_translatable_text_set(self.obj,
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_translatable_text_set(self, text):
 */
  __pyx_t_1 = (__pyx_v_text != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":1454
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_domain_translatable_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  elm_object_tooltip_domain_translatable_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object.pyx":1451
 *             <const char *>text if text is not None else NULL)
 * 
 *     def tooltip_domain_translatable_text_set(self, domain, text):             # <<<<<<<<<<<<<<
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 */

  /* 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.elementary.object.Object.tooltip_domain_translatable_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_domain);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1458
 *             <const char *>text if text is not None else NULL)
 * 
 *     def tooltip_translatable_text_set(self, text):             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_translatable_text_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_149tooltip_translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_148tooltip_translatable_text_set[] = "Object.tooltip_translatable_text_set(self, text)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_149tooltip_translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_translatable_text_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_148tooltip_translatable_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_148tooltip_translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text) {
  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("tooltip_translatable_text_set", 0);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1459
 * 
 *     def tooltip_translatable_text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_tooltip_translatable_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1461
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_translatable_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_content_cb_set(self, func, *args, **kargs):
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1460
 *     def tooltip_translatable_text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_translatable_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  elm_object_tooltip_translatable_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1458
 *             <const char *>text if text is not None else NULL)
 * 
 *     def tooltip_translatable_text_set(self, text):             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_tooltip_translatable_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.elementary.object.Object.tooltip_translatable_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1463
 *             <const char *>text if text is not None else NULL)
 * 
 *     def tooltip_content_cb_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set the content to be shown in the tooltip object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_151tooltip_content_cb_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_150tooltip_content_cb_set[] = "Object.tooltip_content_cb_set(self, func, *args, **kargs)\nSet the content to be shown in the tooltip object\n\n        Setup the tooltip to object. The object can have only one tooltip,\n        so any previews tooltip data is removed. ``func(owner, tooltip,\n        args, kargs)`` will be called every time that need show the tooltip\n        and it should return a valid Evas_Object. This object is then\n        managed fully by tooltip system and is deleted when the tooltip is\n        gone.\n\n        :param func: Function to be create tooltip content, called when\n            need show tooltip.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_151tooltip_content_cb_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_content_cb_set (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_kargs, values, used_pos_args, "tooltip_content_cb_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1463; __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("tooltip_content_cb_set", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1463; __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.elementary.object.Object.tooltip_content_cb_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_150tooltip_content_cb_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_150tooltip_content_cb_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  void *__pyx_v_cbdata;
  PyObject *__pyx_v_data = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("tooltip_content_cb_set", 0);

  /* "efl/elementary/object.pyx":1477
 * 
 *         """
 *         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 = 1477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1478
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         cdef void *cbdata
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1478; __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 = 1478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1482
 *         cdef void *cbdata
 * 
 *         data = (func, args, kargs)             # <<<<<<<<<<<<<<
 *         Py_INCREF(data)
 *         cbdata = <void *>data
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1482; __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_data = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/elementary/object.pyx":1483
 * 
 *         data = (func, args, kargs)
 *         Py_INCREF(data)             # <<<<<<<<<<<<<<
 *         cbdata = <void *>data
 *         elm_object_tooltip_content_cb_set(self.obj, _tooltip_content_create,
 */
  Py_INCREF(__pyx_v_data);

  /* "efl/elementary/object.pyx":1484
 *         data = (func, args, kargs)
 *         Py_INCREF(data)
 *         cbdata = <void *>data             # <<<<<<<<<<<<<<
 *         elm_object_tooltip_content_cb_set(self.obj, _tooltip_content_create,
 *                                           cbdata, _tooltip_data_del_cb)
 */
  __pyx_v_cbdata = ((void *)__pyx_v_data);

  /* "efl/elementary/object.pyx":1485
 *         Py_INCREF(data)
 *         cbdata = <void *>data
 *         elm_object_tooltip_content_cb_set(self.obj, _tooltip_content_create,             # <<<<<<<<<<<<<<
 *                                           cbdata, _tooltip_data_del_cb)
 * 
 */
  elm_object_tooltip_content_cb_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_f_3efl_10elementary_6object__tooltip_content_create, __pyx_v_cbdata, __pyx_f_3efl_10elementary_6object__tooltip_data_del_cb);

  /* "efl/elementary/object.pyx":1463
 *             <const char *>text if text is not None else NULL)
 * 
 *     def tooltip_content_cb_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set the content to be shown in the tooltip object
 * 
 */

  /* 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.elementary.object.Object.tooltip_content_cb_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1488
 *                                           cbdata, _tooltip_data_del_cb)
 * 
 *     def tooltip_unset(self):             # <<<<<<<<<<<<<<
 *         """Unset tooltip from object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_153tooltip_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_152tooltip_unset[] = "Object.tooltip_unset(self)\nUnset tooltip from object\n\n        Remove tooltip from object. If used the :py:func:`tooltip_text_set` the\n        internal copy of label will be removed correctly. If used\n        :py:func:`tooltip_content_cb_set`, the data will be unreferred but no\n        freed.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_153tooltip_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_152tooltip_unset(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_152tooltip_unset(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_unset", 0);

  /* "efl/elementary/object.pyx":1497
 * 
 *         """
 *         elm_object_tooltip_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property tooltip_style:
 */
  elm_object_tooltip_unset(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1488
 *                                           cbdata, _tooltip_data_del_cb)
 * 
 *     def tooltip_unset(self):             # <<<<<<<<<<<<<<
 *         """Unset tooltip from object
 * 
 */

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

/* "efl/elementary/object.pyx":1505
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_tooltip_style_get(self.obj))
 *         def __set__(self, style):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13tooltip_style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_13tooltip_style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13tooltip_style___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_13tooltip_style___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1506
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_object_tooltip_style_get(self.obj))             # <<<<<<<<<<<<<<
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_tooltip_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1506; __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/elementary/object.pyx":1505
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_tooltip_style_get(self.obj))
 *         def __set__(self, style):
 */

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

/* "efl/elementary/object.pyx":1507
 *         def __get__(self):
 *             return _ctouni(elm_object_tooltip_style_get(self.obj))
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_tooltip_style_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_13tooltip_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_13tooltip_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_13tooltip_style_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_13tooltip_style_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_style) {
  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_style);

  /* "efl/elementary/object.pyx":1508
 *             return _ctouni(elm_object_tooltip_style_get(self.obj))
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_tooltip_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1510
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_tooltip_style_set(self.obj,
 *                 <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_style_set(self, style=None):
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1509
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_tooltip_style_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL)
 * 
 */
  elm_object_tooltip_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1507
 *         def __get__(self):
 *             return _ctouni(elm_object_tooltip_style_get(self.obj))
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_tooltip_style_set(self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.tooltip_style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1512
 *                 <const char *>style if style is not None else NULL)
 * 
 *     def tooltip_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_tooltip_style_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_155tooltip_style_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_154tooltip_style_set[] = "Object.tooltip_style_set(self, style=None)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_155tooltip_style_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_style = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_style_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_style,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_style);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "tooltip_style_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1512; __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;
      }
    }
    __pyx_v_style = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("tooltip_style_set", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.tooltip_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_154tooltip_style_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_style);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_154tooltip_style_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__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("tooltip_style_set", 0);
  __Pyx_INCREF(__pyx_v_style);

  /* "efl/elementary/object.pyx":1513
 * 
 *     def tooltip_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_tooltip_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_style, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1515
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_tooltip_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *     def tooltip_style_get(self):
 *         return _ctouni(elm_object_tooltip_style_get(self.obj))
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1514
 *     def tooltip_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_tooltip_style_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):
 */
  elm_object_tooltip_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1512
 *                 <const char *>style if style is not None else NULL)
 * 
 *     def tooltip_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_tooltip_style_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.elementary.object.Object.tooltip_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_style);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1516
 *         elm_object_tooltip_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_tooltip_style_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_157tooltip_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_156tooltip_style_get[] = "Object.tooltip_style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_157tooltip_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_style_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_156tooltip_style_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_156tooltip_style_get(struct __pyx_obj_3efl_10elementary_6object_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("tooltip_style_get", 0);

  /* "efl/elementary/object.pyx":1517
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):
 *         return _ctouni(elm_object_tooltip_style_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property tooltip_window_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_tooltip_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1517; __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/elementary/object.pyx":1516
 *         elm_object_tooltip_style_set(self.obj,
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_tooltip_style_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1520
 * 
 *     property tooltip_window_mode:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_tooltip_window_mode_get(self.obj))
 *         def __set__(self, disable):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_19tooltip_window_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_19tooltip_window_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_19tooltip_window_mode___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_19tooltip_window_mode___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1521
 *     property tooltip_window_mode:
 *         def __get__(self):
 *             return bool(elm_object_tooltip_window_mode_get(self.obj))             # <<<<<<<<<<<<<<
 *         def __set__(self, disable):
 *             if not elm_object_tooltip_window_mode_set(self.obj, disable):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_tooltip_window_mode_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1521; __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 = 1521; __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 = 1521; __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/elementary/object.pyx":1520
 * 
 *     property tooltip_window_mode:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_tooltip_window_mode_get(self.obj))
 *         def __set__(self, disable):
 */

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

/* "efl/elementary/object.pyx":1522
 *         def __get__(self):
 *             return bool(elm_object_tooltip_window_mode_get(self.obj))
 *         def __set__(self, disable):             # <<<<<<<<<<<<<<
 *             if not elm_object_tooltip_window_mode_set(self.obj, disable):
 *                 raise RuntimeError("Could not set tooltip_window_mode.")
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_19tooltip_window_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_disable); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_19tooltip_window_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_disable) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_19tooltip_window_mode_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_disable));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_19tooltip_window_mode_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disable) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/object.pyx":1523
 *             return bool(elm_object_tooltip_window_mode_get(self.obj))
 *         def __set__(self, disable):
 *             if not elm_object_tooltip_window_mode_set(self.obj, disable):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not set tooltip_window_mode.")
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_disable); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(elm_object_tooltip_window_mode_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1) != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1524
 *         def __set__(self, disable):
 *             if not elm_object_tooltip_window_mode_set(self.obj, disable):
 *                 raise RuntimeError("Could not set tooltip_window_mode.")             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_window_mode_set(self, disable):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1524; __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 = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1522
 *         def __get__(self):
 *             return bool(elm_object_tooltip_window_mode_get(self.obj))
 *         def __set__(self, disable):             # <<<<<<<<<<<<<<
 *             if not elm_object_tooltip_window_mode_set(self.obj, disable):
 *                 raise RuntimeError("Could not set tooltip_window_mode.")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.tooltip_window_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1526
 *                 raise RuntimeError("Could not set tooltip_window_mode.")
 * 
 *     def tooltip_window_mode_set(self, disable):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_tooltip_window_mode_set(self.obj, disable))
 *     def tooltip_window_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_159tooltip_window_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_disable); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_158tooltip_window_mode_set[] = "Object.tooltip_window_mode_set(self, disable)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_159tooltip_window_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_disable) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_window_mode_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_158tooltip_window_mode_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_disable));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_158tooltip_window_mode_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_disable) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __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("tooltip_window_mode_set", 0);

  /* "efl/elementary/object.pyx":1527
 * 
 *     def tooltip_window_mode_set(self, disable):
 *         return bool(elm_object_tooltip_window_mode_set(self.obj, disable))             # <<<<<<<<<<<<<<
 *     def tooltip_window_mode_get(self):
 *         return bool(elm_object_tooltip_window_mode_get(self.obj))
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_disable); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = __Pyx_PyInt_From_Eina_Bool(elm_object_tooltip_window_mode_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1527; __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 = 1527; __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 = 1527; __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/elementary/object.pyx":1526
 *                 raise RuntimeError("Could not set tooltip_window_mode.")
 * 
 *     def tooltip_window_mode_set(self, disable):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_tooltip_window_mode_set(self.obj, disable))
 *     def tooltip_window_mode_get(self):
 */

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

/* "efl/elementary/object.pyx":1528
 *     def tooltip_window_mode_set(self, disable):
 *         return bool(elm_object_tooltip_window_mode_set(self.obj, disable))
 *     def tooltip_window_mode_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_tooltip_window_mode_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_161tooltip_window_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_160tooltip_window_mode_get[] = "Object.tooltip_window_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_161tooltip_window_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_window_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_160tooltip_window_mode_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_160tooltip_window_mode_get(struct __pyx_obj_3efl_10elementary_6object_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("tooltip_window_mode_get", 0);

  /* "efl/elementary/object.pyx":1529
 *         return bool(elm_object_tooltip_window_mode_set(self.obj, disable))
 *     def tooltip_window_mode_get(self):
 *         return bool(elm_object_tooltip_window_mode_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_move_freeze_push(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_tooltip_window_mode_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1529; __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 = 1529; __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 = 1529; __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/elementary/object.pyx":1528
 *     def tooltip_window_mode_set(self, disable):
 *         return bool(elm_object_tooltip_window_mode_set(self.obj, disable))
 *     def tooltip_window_mode_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_tooltip_window_mode_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1531
 *         return bool(elm_object_tooltip_window_mode_get(self.obj))
 * 
 *     def tooltip_move_freeze_push(self):             # <<<<<<<<<<<<<<
 *         """This increments the tooltip movement freeze count by one. If the count
 *         is more than 0, the tooltip position will be fixed.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_163tooltip_move_freeze_push(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_162tooltip_move_freeze_push[] = "Object.tooltip_move_freeze_push(self)\nThis increments the tooltip movement freeze count by one. If the count\n        is more than 0, the tooltip position will be fixed.\n\n        .. versionadded:: 1.9\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_163tooltip_move_freeze_push(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_move_freeze_push (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_162tooltip_move_freeze_push(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_162tooltip_move_freeze_push(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_move_freeze_push", 0);

  /* "efl/elementary/object.pyx":1538
 * 
 *         """
 *         elm_object_tooltip_move_freeze_push(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_move_freeze_pop(self):
 */
  elm_object_tooltip_move_freeze_push(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1531
 *         return bool(elm_object_tooltip_window_mode_get(self.obj))
 * 
 *     def tooltip_move_freeze_push(self):             # <<<<<<<<<<<<<<
 *         """This increments the tooltip movement freeze count by one. If the count
 *         is more than 0, the tooltip position will be fixed.
 */

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

/* "efl/elementary/object.pyx":1540
 *         elm_object_tooltip_move_freeze_push(self.obj)
 * 
 *     def tooltip_move_freeze_pop(self):             # <<<<<<<<<<<<<<
 *         """This decrements the tooltip freeze count by one. If the count
 *         is more than 0, the tooltip position will be fixed.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_165tooltip_move_freeze_pop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_164tooltip_move_freeze_pop[] = "Object.tooltip_move_freeze_pop(self)\nThis decrements the tooltip freeze count by one. If the count\n        is more than 0, the tooltip position will be fixed.\n\n        .. versionadded:: 1.9\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_165tooltip_move_freeze_pop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_move_freeze_pop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_164tooltip_move_freeze_pop(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_164tooltip_move_freeze_pop(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_move_freeze_pop", 0);

  /* "efl/elementary/object.pyx":1547
 * 
 *         """
 *         elm_object_tooltip_move_freeze_pop(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_move_freeze_get(self):
 */
  elm_object_tooltip_move_freeze_pop(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/elementary/object.pyx":1540
 *         elm_object_tooltip_move_freeze_push(self.obj)
 * 
 *     def tooltip_move_freeze_pop(self):             # <<<<<<<<<<<<<<
 *         """This decrements the tooltip freeze count by one. If the count
 *         is more than 0, the tooltip position will be fixed.
 */

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

/* "efl/elementary/object.pyx":1549
 *         elm_object_tooltip_move_freeze_pop(self.obj)
 * 
 *     def tooltip_move_freeze_get(self):             # <<<<<<<<<<<<<<
 *         """Get the movement freeze count of the object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_167tooltip_move_freeze_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_166tooltip_move_freeze_get[] = "Object.tooltip_move_freeze_get(self)\nGet the movement freeze count of the object\n\n        .. versionadded:: 1.9\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_167tooltip_move_freeze_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_move_freeze_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_166tooltip_move_freeze_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_166tooltip_move_freeze_get(struct __pyx_obj_3efl_10elementary_6object_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("tooltip_move_freeze_get", 0);

  /* "efl/elementary/object.pyx":1555
 * 
 *         """
 *         return elm_object_tooltip_move_freeze_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_tooltip_move_freeze_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1555; __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/elementary/object.pyx":1549
 *         elm_object_tooltip_move_freeze_pop(self.obj)
 * 
 *     def tooltip_move_freeze_get(self):             # <<<<<<<<<<<<<<
 *         """Get the movement freeze count of the object
 * 
 */

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

/* "efl/elementary/object.pyx":1560
 *     #Translatable text
 *     @DEPRECATED("1.8", "Use :py:func:`domain_translatable_part_text_set` instead.")
 *     def domain_translatable_text_part_set(self, part, domain, text):             # <<<<<<<<<<<<<<
 *         """domain_translatable_text_part_set(part, domain, text)"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_169domain_translatable_text_part_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_168domain_translatable_text_part_set[] = "Object.domain_translatable_text_part_set(self, part, domain, text)\ndomain_translatable_text_part_set(part, domain, text)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_169domain_translatable_text_part_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_domain = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("domain_translatable_text_part_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_domain,&__pyx_n_s_text,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_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_domain)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("domain_translatable_text_part_set", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("domain_translatable_text_part_set", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "domain_translatable_text_part_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1560; __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_part = values[0];
    __pyx_v_domain = values[1];
    __pyx_v_text = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("domain_translatable_text_part_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.domain_translatable_text_part_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_168domain_translatable_text_part_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_domain, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_168domain_translatable_text_part_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, PyObject *__pyx_v_text) {
  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;
  char const *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("domain_translatable_text_part_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_domain);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1562
 *     def domain_translatable_text_part_set(self, part, domain, text):
 *         """domain_translatable_text_part_set(part, domain, text)"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1563
 *         """domain_translatable_text_part_set(part, domain, text)"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_part_text_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_domain); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_domain); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_domain, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":1564
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_domain_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/object.pyx":1566
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1567
 *         elm_object_domain_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_2 = (__pyx_v_domain != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_domain); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1567; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":1568
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None,
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/elementary/object.pyx":1565
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_part_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,
 */
  elm_object_domain_translatable_part_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6, __pyx_t_8);

  /* "efl/elementary/object.pyx":1560
 *     #Translatable text
 *     @DEPRECATED("1.8", "Use :py:func:`domain_translatable_part_text_set` instead.")
 *     def domain_translatable_text_part_set(self, part, domain, text):             # <<<<<<<<<<<<<<
 *         """domain_translatable_text_part_set(part, domain, text)"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

  /* 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.elementary.object.Object.domain_translatable_text_part_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_domain);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1570
 *             <const char *>text if text is not None else NULL)
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None,             # <<<<<<<<<<<<<<
 *         text = None):
 *         """Set the text for an object's part, marking it as translatable.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_171domain_translatable_part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_170domain_translatable_part_text_set[] = "Object.domain_translatable_part_text_set(self, part=None, domain=None, text=None)\nSet the text for an object's part, marking it as translatable.\n\n        The string to set as ``text`` must be the original one. Do not pass the\n        return of ``gettext()`` here. Elementary will translate the string\n        internally and set it on the object using :py:func:`part_text_set`,\n        also storing the original string so that it can be automatically\n        translated when the language is changed with\n        :py:func:`efl.elementary.general.language_set`.\n\n        The ``domain`` will be stored along to find the translation in the\n        correct catalog. It can be None, in which case it will use whatever\n        domain was set by the application with ``textdomain()``. This is useful\n        in case you are building a library on top of Elementary that will have\n        its own translatable strings, that should not be mixed with those of\n        programs using the library.\n\n        :param part: The name of the part to set\n        :param domain: The translation domain to use\n        :param text: The original, non-translated text to set\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_171domain_translatable_part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_domain = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("domain_translatable_part_text_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_domain,&__pyx_n_s_text,0};
    PyObject* values[3] = {0,0,0};
    values[0] = ((PyObject *)Py_None);
    values[1] = ((PyObject *)Py_None);

    /* "efl/elementary/object.pyx":1571
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None,
 *         text = None):             # <<<<<<<<<<<<<<
 *         """Set the text for an object's part, marking it as translatable.
 * 
 */
    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_part);
          if (value) { values[0] = value; kw_args--; }
        }
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_domain);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "domain_translatable_part_text_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1570; __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_part = values[0];
    __pyx_v_domain = values[1];
    __pyx_v_text = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("domain_translatable_part_text_set", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.domain_translatable_part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_170domain_translatable_part_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_domain, __pyx_v_text);

  /* "efl/elementary/object.pyx":1570
 *             <const char *>text if text is not None else NULL)
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None,             # <<<<<<<<<<<<<<
 *         text = None):
 *         """Set the text for an object's part, marking it as translatable.
 */

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_170domain_translatable_part_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, PyObject *__pyx_v_text) {
  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;
  char const *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("domain_translatable_part_text_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_domain);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1595
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1595; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1596
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_part_text_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_domain); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_domain); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_domain, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":1597
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_domain_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/object.pyx":1599
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1600
 *         elm_object_domain_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_2 = (__pyx_v_domain != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_domain); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":1601
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1601; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/elementary/object.pyx":1598
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_part_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,
 */
  elm_object_domain_translatable_part_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6, __pyx_t_8);

  /* "efl/elementary/object.pyx":1570
 *             <const char *>text if text is not None else NULL)
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None,             # <<<<<<<<<<<<<<
 *         text = None):
 *         """Set the text for an object's part, marking it as translatable.
 */

  /* 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.elementary.object.Object.domain_translatable_part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_domain);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1604
 * 
 * 
 *     def domain_translatable_text_set(self, domain, text):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_173domain_translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_172domain_translatable_text_set[] = "Object.domain_translatable_text_set(self, domain, text)\nA convenience function.";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_173domain_translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_domain = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("domain_translatable_text_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_domain,&__pyx_n_s_text,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_domain)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("domain_translatable_text_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1604; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "domain_translatable_text_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1604; __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_domain = values[0];
    __pyx_v_text = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("domain_translatable_text_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1604; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.domain_translatable_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_172domain_translatable_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_domain, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_172domain_translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_domain, PyObject *__pyx_v_text) {
  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("domain_translatable_text_set", 0);
  __Pyx_INCREF(__pyx_v_domain);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1606
 *     def domain_translatable_text_set(self, domain, text):
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_text_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_domain); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_domain); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_domain, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1607
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_domain_translatable_text_set(self.obj,
 *             <const char *>domain if domain is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":1609
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_text_set(self.obj,
 *             <const char *>domain if domain is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_domain != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_domain); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1610
 *         elm_object_domain_translatable_text_set(self.obj,
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def translatable_part_text_set(self, part, text):
 */
  __pyx_t_1 = (__pyx_v_text != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":1608
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_domain_translatable_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>domain if domain is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  elm_object_domain_translatable_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object.pyx":1604
 * 
 * 
 *     def domain_translatable_text_set(self, domain, text):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 */

  /* 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.elementary.object.Object.domain_translatable_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_domain);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1612
 *             <const char *>text if text is not None else NULL)
 * 
 *     def translatable_part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_175translatable_part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_174translatable_part_text_set[] = "Object.translatable_part_text_set(self, part, text)\nA convenience function.";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_175translatable_part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translatable_part_text_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_text,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_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("translatable_part_text_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "translatable_part_text_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1612; __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_part = values[0];
    __pyx_v_text = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("translatable_part_text_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.translatable_part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_174translatable_part_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_174translatable_part_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text) {
  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("translatable_part_text_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1614
 *     def translatable_part_text_set(self, part, text):
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_part_text_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1615
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1615; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":1617
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_part != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1617; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1618
 *         elm_object_translatable_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")
 */
  __pyx_t_1 = (__pyx_v_text != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1618; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object.pyx":1616
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_part_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  elm_object_translatable_part_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object.pyx":1612
 *             <const char *>text if text is not None else NULL)
 * 
 *     def translatable_part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

  /* 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.elementary.object.Object.translatable_part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1621
 * 
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")
 *     def translatable_text_part_get(self, part):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_177translatable_text_part_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_176translatable_text_part_get[] = "Object.translatable_text_part_get(self, part)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_177translatable_text_part_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translatable_text_part_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_176translatable_text_part_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_176translatable_text_part_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part) {
  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("translatable_text_part_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":1622
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")
 *     def translatable_text_part_get(self, part):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 *             <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1623
 *     def translatable_text_part_get(self, part):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":1624
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 *             <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1623
 *     def translatable_text_part_get(self, part):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_translatable_part_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1623; __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/elementary/object.pyx":1621
 * 
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")
 *     def translatable_text_part_get(self, part):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.translatable_text_part_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1627
 * 
 * 
 *     def translatable_part_text_get(self, part = None):             # <<<<<<<<<<<<<<
 *         """Gets the original string set as translatable for an object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_179translatable_part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_178translatable_part_text_get[] = "Object.translatable_part_text_get(self, part=None)\nGets the original string set as translatable for an object\n\n        When setting translated strings, the function :py:func:`part_text_get`\n        will return the translation returned by ``gettext()``. To get the\n        original string use this function.\n\n        :param part: The name of the part that was set\n        :type part: unicode\n\n        :return: The original, untranslated string\n        :rtype: unicode\n\n        :see: :py:func:`translatable_part_text_set`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_179translatable_part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translatable_part_text_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_part);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "translatable_part_text_get") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1627; __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;
      }
    }
    __pyx_v_part = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("translatable_part_text_get", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.translatable_part_text_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_178translatable_part_text_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_178translatable_part_text_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part) {
  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("translatable_part_text_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":1645
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 *             <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1646
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object.pyx":1647
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 *             <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def domain_part_text_translatable_set(self, part not None, domain not None,
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1646
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_translatable_part_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1646; __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/elementary/object.pyx":1627
 * 
 * 
 *     def translatable_part_text_get(self, part = None):             # <<<<<<<<<<<<<<
 *         """Gets the original string set as translatable for an object
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.translatable_part_text_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1649
 *             <const char *>part if part is not None else NULL))
 * 
 *     def domain_part_text_translatable_set(self, part not None, domain not None,             # <<<<<<<<<<<<<<
 *         bint translatable):
 *         """Mark the part text to be translatable or not.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_181domain_part_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_180domain_part_text_translatable_set[] = "Object.domain_part_text_translatable_set(self, part, domain, bool translatable)\nMark the part text to be translatable or not.\n\n        Once you mark the part text to be translatable, the text will be translated\n        internally regardless of :py:meth:`part_text_set` and\n        :py:meth:`domain_translatable_part_text_set`. In other case, if you set the\n        Elementary policy that all text will be translatable in default, you can set\n        the part text to not be translated by calling this API.\n\n        :param part: The part name of the translatable text\n        :param domain: The translation domain to use\n        :param translatable: ``True``, the part text will be translated\n            internally. ``False``, otherwise.\n\n        :seealso: :py:func:`efl.elementary.general.policy_set`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_181domain_part_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_domain = 0;
  int __pyx_v_translatable;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("domain_part_text_translatable_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_domain,&__pyx_n_s_translatable,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_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_domain)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("domain_part_text_translatable_set", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_translatable)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("domain_part_text_translatable_set", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "domain_part_text_translatable_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1649; __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_part = values[0];
    __pyx_v_domain = values[1];
    __pyx_v_translatable = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_translatable == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("domain_part_text_translatable_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.domain_part_text_translatable_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(((PyObject *)__pyx_v_part) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "part"); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  if (unlikely(((PyObject *)__pyx_v_domain) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "domain"); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_180domain_part_text_translatable_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_domain, __pyx_v_translatable);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_180domain_part_text_translatable_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, int __pyx_v_translatable) {
  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("domain_part_text_translatable_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_domain);

  /* "efl/elementary/object.pyx":1669
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_domain_part_text_translatable_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1669; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1670
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         elm_object_domain_part_text_translatable_set(self.obj,
 *             <const char *>part,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_domain); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_domain); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1670; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_domain, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/object.pyx":1672
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_domain_part_text_translatable_set(self.obj,
 *             <const char *>part,             # <<<<<<<<<<<<<<
 *             <const char *>domain,
 *             translatable)
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":1673
 *         elm_object_domain_part_text_translatable_set(self.obj,
 *             <const char *>part,
 *             <const char *>domain,             # <<<<<<<<<<<<<<
 *             translatable)
 * 
 */
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_domain); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1673; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":1671
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_domain_part_text_translatable_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part,
 *             <const char *>domain,
 */
  elm_object_domain_part_text_translatable_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((char const *)__pyx_t_4), ((char const *)__pyx_t_5), __pyx_v_translatable);

  /* "efl/elementary/object.pyx":1649
 *             <const char *>part if part is not None else NULL))
 * 
 *     def domain_part_text_translatable_set(self, part not None, domain not None,             # <<<<<<<<<<<<<<
 *         bint translatable):
 *         """Mark the part text to be translatable or not.
 */

  /* 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.elementary.object.Object.domain_part_text_translatable_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_domain);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1676
 *             translatable)
 * 
 *     def part_text_translatable_set(self, part, bint translatable):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_183part_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_182part_text_translatable_set[] = "Object.part_text_translatable_set(self, part, bool translatable)\nA convenience function.";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_183part_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  int __pyx_v_translatable;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_translatable_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_translatable,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_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_translatable)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_translatable_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1676; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_translatable_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1676; __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_part = values[0];
    __pyx_v_translatable = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_translatable == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1676; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_translatable_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1676; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.part_text_translatable_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_182part_text_translatable_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_part, __pyx_v_translatable);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_182part_text_translatable_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_translatable) {
  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("part_text_translatable_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/elementary/object.pyx":1678
 *     def part_text_translatable_set(self, part, bint translatable):
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         elm_object_part_text_translatable_set(self.obj,
 *             part, translatable)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1680
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         elm_object_part_text_translatable_set(self.obj,
 *             part, translatable)             # <<<<<<<<<<<<<<
 * 
 *     def domain_text_translatable_set(self, domain, bint translatable):
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":1679
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         elm_object_part_text_translatable_set(self.obj,             # <<<<<<<<<<<<<<
 *             part, translatable)
 * 
 */
  elm_object_part_text_translatable_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_translatable);

  /* "efl/elementary/object.pyx":1676
 *             translatable)
 * 
 *     def part_text_translatable_set(self, part, bint translatable):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

  /* 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.elementary.object.Object.part_text_translatable_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1682
 *             part, translatable)
 * 
 *     def domain_text_translatable_set(self, domain, bint translatable):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_185domain_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_184domain_text_translatable_set[] = "Object.domain_text_translatable_set(self, domain, bool translatable)\nA convenience function.";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_185domain_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_domain = 0;
  int __pyx_v_translatable;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("domain_text_translatable_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_domain,&__pyx_n_s_translatable,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_domain)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_translatable)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("domain_text_translatable_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1682; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "domain_text_translatable_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1682; __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_domain = values[0];
    __pyx_v_translatable = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_translatable == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1682; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("domain_text_translatable_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1682; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.domain_text_translatable_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_184domain_text_translatable_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_domain, __pyx_v_translatable);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_184domain_text_translatable_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_domain, int __pyx_v_translatable) {
  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("domain_text_translatable_set", 0);
  __Pyx_INCREF(__pyx_v_domain);

  /* "efl/elementary/object.pyx":1684
 *     def domain_text_translatable_set(self, domain, bint translatable):
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         elm_object_domain_text_translatable_set(self.obj, domain, translatable)
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_domain); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_domain); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_domain, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1685
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_domain_text_translatable_set(self.obj, domain, translatable)             # <<<<<<<<<<<<<<
 * 
 *     property translatable_text:
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_domain); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_domain_text_translatable_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_translatable);

  /* "efl/elementary/object.pyx":1682
 *             part, translatable)
 * 
 *     def domain_text_translatable_set(self, domain, bint translatable):             # <<<<<<<<<<<<<<
 *         """A convenience function."""
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 */

  /* 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.elementary.object.Object.domain_text_translatable_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_domain);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1689
 *     property translatable_text:
 *         """Translatable text for the main text part of the widget."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.translatable_text_get()
 *         def __set__(self, text):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_17translatable_text_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_17translatable_text_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_17translatable_text___get__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_17translatable_text___get__(struct __pyx_obj_3efl_10elementary_6object_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/elementary/object.pyx":1690
 *         """Translatable text for the main text part of the widget."""
 *         def __get__(self):
 *             return self.translatable_text_get()             # <<<<<<<<<<<<<<
 *         def __set__(self, text):
 *             self.translatable_text_set(text)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_translatable_text_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1690; __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 = 1690; __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 = 1690; __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/elementary/object.pyx":1689
 *     property translatable_text:
 *         """Translatable text for the main text part of the widget."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.translatable_text_get()
 *         def __set__(self, text):
 */

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

/* "efl/elementary/object.pyx":1691
 *         def __get__(self):
 *             return self.translatable_text_get()
 *         def __set__(self, text):             # <<<<<<<<<<<<<<
 *             self.translatable_text_set(text)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_6object_6Object_17translatable_text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static int __pyx_pw_3efl_10elementary_6object_6Object_17translatable_text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_text) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_17translatable_text_2__set__(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static int __pyx_pf_3efl_10elementary_6object_6Object_17translatable_text_2__set__(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text) {
  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/elementary/object.pyx":1692
 *             return self.translatable_text_get()
 *         def __set__(self, text):
 *             self.translatable_text_set(text)             # <<<<<<<<<<<<<<
 * 
 *     def translatable_text_set(self, text):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_translatable_text_set); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1692; __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_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1692; __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 = 1692; __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_text);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_text);
    __Pyx_GIVEREF(__pyx_v_text);
    __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 = 1692; __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/elementary/object.pyx":1691
 *         def __get__(self):
 *             return self.translatable_text_get()
 *         def __set__(self, text):             # <<<<<<<<<<<<<<
 *             self.translatable_text_set(text)
 * 
 */

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

/* "efl/elementary/object.pyx":1694
 *             self.translatable_text_set(text)
 * 
 *     def translatable_text_set(self, text):             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_text_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_187translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_186translatable_text_set[] = "Object.translatable_text_set(self, text)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_187translatable_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translatable_text_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_186translatable_text_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_186translatable_text_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_text) {
  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("translatable_text_set", 0);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/elementary/object.pyx":1695
 * 
 *     def translatable_text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_translatable_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1697
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 *     def translatable_text_get(self):
 *         return _ctouni(elm_object_translatable_text_get(self.obj))
 */
  __pyx_t_2 = (__pyx_v_text != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object.pyx":1696
 *     def translatable_text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 *     def translatable_text_get(self):
 */
  elm_object_translatable_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/elementary/object.pyx":1694
 *             self.translatable_text_set(text)
 * 
 *     def translatable_text_set(self, text):             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_translatable_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.elementary.object.Object.translatable_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1698
 *         elm_object_translatable_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 *     def translatable_text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_translatable_text_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_189translatable_text_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_188translatable_text_get[] = "Object.translatable_text_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_189translatable_text_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translatable_text_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_188translatable_text_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_188translatable_text_get(struct __pyx_obj_3efl_10elementary_6object_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("translatable_text_get", 0);

  /* "efl/elementary/object.pyx":1699
 *             <const char *>text if text is not None else NULL)
 *     def translatable_text_get(self):
 *         return _ctouni(elm_object_translatable_text_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_translatable_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1699; __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/elementary/object.pyx":1698
 *         elm_object_translatable_text_set(self.obj,
 *             <const char *>text if text is not None else NULL)
 *     def translatable_text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_translatable_text_get(self.obj))
 * 
 */

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

/* "efl/elementary/object.pyx":1710
 *     #
 * 
 *     def _callback_add_full(self, event, event_conv, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_191_callback_add_full(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_190_callback_add_full[] = "Object._callback_add_full(self, event, event_conv, func, *args, **kargs)\nAdd a callback for the smart event specified by event.\n\n        :param event: event name\n        :type event: string\n        :param event_conv: Conversion function to get the\n            pointer (as a long) to the object to be given to the\n            function as the second parameter. If None, then no\n            parameter will be given to the callback.\n        :type event_conv: function\n        :param func: what to callback. Should have the signature::\n\n            function(object, event_info, *args, **kargs)\n            function(object, *args, **kargs) (if no event_conv is provided)\n\n        :type func: function\n\n        :raise TypeError: if **func** is not callable.\n        :raise TypeError: if **event_conv** is not callable or None.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_191_callback_add_full(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_event = 0;
  PyObject *__pyx_v_event_conv = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callback_add_full (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__pyx_n_s_event_conv,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        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_event)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_event_conv)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callback_add_full", 0, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callback_add_full", 0, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "_callback_add_full") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1710; __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_event = values[0];
    __pyx_v_event_conv = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callback_add_full", 0, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1710; __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.elementary.object.Object._callback_add_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_190_callback_add_full(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_event, __pyx_v_event_conv, __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_10elementary_6object_6Object_190_callback_add_full(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_event_conv, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_e = 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;
  PyObject *__pyx_t_5 = NULL;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_add_full", 0);
  __Pyx_INCREF(__pyx_v_event);

  /* "efl/elementary/object.pyx":1731
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 *         if event_conv is not None and not callable(event_conv):
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1731; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1732
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 *         if event_conv is not None and not callable(event_conv):
 *             raise TypeError("event_conv must be None or callable")
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1732; __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 = 1732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1733
 *         if not callable(func):
 *             raise TypeError("func must be callable")
 *         if event_conv is not None and not callable(event_conv):             # <<<<<<<<<<<<<<
 *             raise TypeError("event_conv must be None or callable")
 * 
 */
  __pyx_t_1 = (__pyx_v_event_conv != Py_None);
  __pyx_t_4 = (__pyx_t_1 != 0);
  if (__pyx_t_4) {
    goto __pyx_L6_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_L6_next_and:;
  __pyx_t_4 = __Pyx_PyCallable_Check(__pyx_v_event_conv); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = ((!(__pyx_t_4 != 0)) != 0);
  __pyx_t_2 = __pyx_t_1;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1734
 *             raise TypeError("func must be callable")
 *         if event_conv is not None and not callable(event_conv):
 *             raise TypeError("event_conv must be None or callable")             # <<<<<<<<<<<<<<
 * 
 *         if self._elmcallbacks is None:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1734; __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 = 1734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1736
 *             raise TypeError("event_conv must be None or callable")
 * 
 *         if self._elmcallbacks is None:             # <<<<<<<<<<<<<<
 *             self._elmcallbacks = {}
 * 
 */
  __pyx_t_2 = (__pyx_v_self->_elmcallbacks == ((PyObject*)Py_None));
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object.pyx":1737
 * 
 *         if self._elmcallbacks is None:
 *             self._elmcallbacks = {}             # <<<<<<<<<<<<<<
 * 
 *         e = intern(event)
 */
    __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_elmcallbacks);
    __Pyx_DECREF(__pyx_v_self->_elmcallbacks);
    __pyx_v_self->_elmcallbacks = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "efl/elementary/object.pyx":1739
 *             self._elmcallbacks = {}
 * 
 *         e = intern(event)             # <<<<<<<<<<<<<<
 *         lst = self._elmcallbacks.setdefault(e, [])
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 */
  __pyx_t_3 = __Pyx_Intern(__pyx_v_event); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_e = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/object.pyx":1740
 * 
 *         e = intern(event)
 *         lst = self._elmcallbacks.setdefault(e, [])             # <<<<<<<<<<<<<<
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 *         if not lst:
 */
  if (unlikely(__pyx_v_self->_elmcallbacks == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "setdefault");
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyDict_SetDefault(__pyx_v_self->_elmcallbacks, __pyx_v_e, __pyx_t_3, -1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_lst = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "efl/elementary/object.pyx":1741
 *         e = intern(event)
 *         lst = self._elmcallbacks.setdefault(e, [])
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)             # <<<<<<<<<<<<<<
 *         if not lst:
 *             evas_object_smart_callback_add(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_event); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_event); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF_SET(__pyx_v_event, __pyx_t_5);
    __pyx_t_5 = 0;
    goto __pyx_L8;
  }
  __pyx_L8:;

  /* "efl/elementary/object.pyx":1742
 *         lst = self._elmcallbacks.setdefault(e, [])
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 *         if not lst:             # <<<<<<<<<<<<<<
 *             evas_object_smart_callback_add(self.obj,
 *                 <const char *>event if event is not None else NULL,
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = ((!__pyx_t_2) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object.pyx":1744
 *         if not lst:
 *             evas_object_smart_callback_add(self.obj,
 *                 <const char *>event if event is not None else NULL,             # <<<<<<<<<<<<<<
 *                 _object_callback, <void *>e)
 *         lst.append((event_conv, func, args, kargs))
 */
    __pyx_t_1 = (__pyx_v_event != Py_None);
    if ((__pyx_t_1 != 0)) {
      __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_event); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_6 = ((char const *)__pyx_t_7);
    } else {
      __pyx_t_6 = NULL;
    }

    /* "efl/elementary/object.pyx":1743
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 *         if not lst:
 *             evas_object_smart_callback_add(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>event if event is not None else NULL,
 *                 _object_callback, <void *>e)
 */
    evas_object_smart_callback_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_f_3efl_10elementary_6object__object_callback, ((void *)__pyx_v_e));
    goto __pyx_L9;
  }
  __pyx_L9:;

  /* "efl/elementary/object.pyx":1746
 *                 <const char *>event if event is not None else NULL,
 *                 _object_callback, <void *>e)
 *         lst.append((event_conv, func, args, kargs))             # <<<<<<<<<<<<<<
 * 
 *     def _callback_del_full(self, event, event_conv, func):
 */
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_event_conv);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_event_conv);
  __Pyx_GIVEREF(__pyx_v_event_conv);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __pyx_t_8 = __Pyx_PyObject_Append(__pyx_v_lst, __pyx_t_5); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/elementary/object.pyx":1710
 *     #
 * 
 *     def _callback_add_full(self, event, event_conv, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.object.Object._callback_add_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1748
 *         lst.append((event_conv, func, args, kargs))
 * 
 *     def _callback_del_full(self, event, event_conv, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_193_callback_del_full(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_192_callback_del_full[] = "Object._callback_del_full(self, event, event_conv, func)\nRemove a smart callback.\n\n        Removes a callback that was added by :py:func:`_callback_add_full()`.\n\n        :param event: event name\n        :type event: string\n        :param event_conv: same as registered with :py:func:`_callback_add_full()`\n        :type event_conv: function\n        :param func: what to callback, should have be previously registered.\n        :type func: function\n\n        :precond: **event**, **event_conv** and **func** must be used as\n           parameter for :py:func:`_callback_add_full()`.\n\n        :raise ValueError: if there was no **func** connected with this event.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_193_callback_del_full(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_event = 0;
  PyObject *__pyx_v_event_conv = 0;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callback_del_full (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__pyx_n_s_event_conv,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        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_event)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_event_conv)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callback_del_full", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callback_del_full", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_callback_del_full") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1748; __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_event = values[0];
    __pyx_v_event_conv = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callback_del_full", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object._callback_del_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_192_callback_del_full(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_event, __pyx_v_event_conv, __pyx_v_func);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_192_callback_del_full(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_event_conv, PyObject *__pyx_v_func) {
  PyObject *__pyx_v_lst = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_ec = NULL;
  PyObject *__pyx_v_f = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_a = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  PyObject *(*__pyx_t_11)(PyObject *);
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *(*__pyx_t_15)(PyObject *);
  int __pyx_t_16;
  int __pyx_t_17;
  char const *__pyx_t_18;
  char const *__pyx_t_19;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_del_full", 0);
  __Pyx_INCREF(__pyx_v_event);

  /* "efl/elementary/object.pyx":1766
 * 
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             lst = self._elmcallbacks[event]
 *         except KeyError as e:
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "efl/elementary/object.pyx":1767
 *         """
 *         try:
 *             lst = self._elmcallbacks[event]             # <<<<<<<<<<<<<<
 *         except KeyError as e:
 *             raise ValueError("Unknown event %r" % event)
 */
      if (unlikely(__pyx_v_self->_elmcallbacks == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
      __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->_elmcallbacks, __pyx_v_event); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L3_error;};
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_lst = __pyx_t_4;
      __pyx_t_4 = 0;
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L10_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":1768
 *         try:
 *             lst = self._elmcallbacks[event]
 *         except KeyError as e:             # <<<<<<<<<<<<<<
 *             raise ValueError("Unknown event %r" % event)
 * 
 */
    __pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
    if (__pyx_t_5) {
      __Pyx_AddTraceback("efl.elementary.object.Object._callback_del_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1768; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_6);
      __pyx_v_e = __pyx_t_6;

      /* "efl/elementary/object.pyx":1769
 *             lst = self._elmcallbacks[event]
 *         except KeyError as e:
 *             raise ValueError("Unknown event %r" % event)             # <<<<<<<<<<<<<<
 * 
 *         i = -1
 */
      __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Unknown_event_r, __pyx_v_event); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_9);
      PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_8);
      __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 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 = 1769; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L10_try_end:;
  }

  /* "efl/elementary/object.pyx":1771
 *             raise ValueError("Unknown event %r" % event)
 * 
 *         i = -1             # <<<<<<<<<<<<<<
 *         ec = None
 *         f = None
 */
  __Pyx_INCREF(__pyx_int_neg_1);
  __pyx_v_i = __pyx_int_neg_1;

  /* "efl/elementary/object.pyx":1772
 * 
 *         i = -1
 *         ec = None             # <<<<<<<<<<<<<<
 *         f = None
 *         for i, (ec, f, a, k) in enumerate(lst):
 */
  __Pyx_INCREF(Py_None);
  __pyx_v_ec = Py_None;

  /* "efl/elementary/object.pyx":1773
 *         i = -1
 *         ec = None
 *         f = None             # <<<<<<<<<<<<<<
 *         for i, (ec, f, a, k) in enumerate(lst):
 *             if event_conv == ec and func == f:
 */
  __Pyx_INCREF(Py_None);
  __pyx_v_f = Py_None;

  /* "efl/elementary/object.pyx":1774
 *         ec = None
 *         f = None
 *         for i, (ec, f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if event_conv == ec and func == f:
 *                 break
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_t_7 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_6 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0;
    __pyx_t_11 = NULL;
  } else {
    __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_11 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  for (;;) {
    if (likely(!__pyx_t_11)) {
      if (likely(PyList_CheckExact(__pyx_t_6))) {
        if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_4); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_4); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_11(__pyx_t_6);
      if (unlikely(!__pyx_t_4)) {
        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 = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    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 != 4)) {
        if (size > 4) __Pyx_RaiseTooManyValuesError(4);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __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_9 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_12 = PyTuple_GET_ITEM(sequence, 2); 
        __pyx_t_13 = PyTuple_GET_ITEM(sequence, 3); 
      } else {
        __pyx_t_8 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_12 = PyList_GET_ITEM(sequence, 2); 
        __pyx_t_13 = PyList_GET_ITEM(sequence, 3); 
      }
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_12);
      __Pyx_INCREF(__pyx_t_13);
      #else
      {
        Py_ssize_t i;
        PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_9,&__pyx_t_12,&__pyx_t_13};
        for (i=0; i < 4; i++) {
          PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(item);
          *(temps[i]) = item;
        }
      }
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_9,&__pyx_t_12,&__pyx_t_13};
      __pyx_t_14 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_15 = Py_TYPE(__pyx_t_14)->tp_iternext;
      for (index=0; index < 4; index++) {
        PyObject* item = __pyx_t_15(__pyx_t_14); if (unlikely(!item)) goto __pyx_L15_unpacking_failed;
        __Pyx_GOTREF(item);
        *(temps[index]) = item;
      }
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_15 = NULL;
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      goto __pyx_L16_unpacking_done;
      __pyx_L15_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      __pyx_t_15 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L16_unpacking_done:;
    }
    __Pyx_DECREF_SET(__pyx_v_ec, __pyx_t_8);
    __pyx_t_8 = 0;
    __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_9);
    __pyx_t_9 = 0;
    __Pyx_XDECREF_SET(__pyx_v_a, __pyx_t_12);
    __pyx_t_12 = 0;
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_13);
    __pyx_t_13 = 0;
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_7);
    __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7);
    __pyx_t_7 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/elementary/object.pyx":1775
 *         f = None
 *         for i, (ec, f, a, k) in enumerate(lst):
 *             if event_conv == ec and func == f:             # <<<<<<<<<<<<<<
 *                 break
 * 
 */
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_event_conv, __pyx_v_ec, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_17 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_17) {
      goto __pyx_L19_next_and;
    } else {
      __pyx_t_16 = __pyx_t_17;
      goto __pyx_L18_bool_binop_done;
    }
    __pyx_L19_next_and:;
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_func, __pyx_v_f, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_17 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_16 = __pyx_t_17;
    __pyx_L18_bool_binop_done:;
    if (__pyx_t_16) {

      /* "efl/elementary/object.pyx":1776
 *         for i, (ec, f, a, k) in enumerate(lst):
 *             if event_conv == ec and func == f:
 *                 break             # <<<<<<<<<<<<<<
 * 
 *         if f != func or ec != event_conv:
 */
      goto __pyx_L14_break;
    }

    /* "efl/elementary/object.pyx":1774
 *         ec = None
 *         f = None
 *         for i, (ec, f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if event_conv == ec and func == f:
 *                 break
 */
  }
  __pyx_L14_break:;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/object.pyx":1778
 *                 break
 * 
 *         if f != func or ec != event_conv:             # <<<<<<<<<<<<<<
 *             raise ValueError("Callback %s was not registered with event %r" %
 *                              (func, event))
 */
  __pyx_t_7 = PyObject_RichCompare(__pyx_v_f, __pyx_v_func, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_17 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  if (!__pyx_t_17) {
    goto __pyx_L22_next_or;
  } else {
    __pyx_t_16 = __pyx_t_17;
    goto __pyx_L21_bool_binop_done;
  }
  __pyx_L22_next_or:;
  __pyx_t_7 = PyObject_RichCompare(__pyx_v_ec, __pyx_v_event_conv, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_17 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_16 = __pyx_t_17;
  __pyx_L21_bool_binop_done:;
  if (__pyx_t_16) {

    /* "efl/elementary/object.pyx":1780
 *         if f != func or ec != event_conv:
 *             raise ValueError("Callback %s was not registered with event %r" %
 *                              (func, event))             # <<<<<<<<<<<<<<
 * 
 *         lst.pop(i)
 */
    __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1780; __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);
    __Pyx_INCREF(__pyx_v_event);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_event);
    __Pyx_GIVEREF(__pyx_v_event);

    /* "efl/elementary/object.pyx":1779
 * 
 *         if f != func or ec != event_conv:
 *             raise ValueError("Callback %s was not registered with event %r" %             # <<<<<<<<<<<<<<
 *                              (func, event))
 * 
 */
    __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Callback_s_was_not_registered_wi, __pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __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 = 1779; __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 = 0;
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_Raise(__pyx_t_6, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1782
 *                              (func, event))
 * 
 *         lst.pop(i)             # <<<<<<<<<<<<<<
 *         if lst:
 *             return
 */
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_7, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_i); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
  } else {
    __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_13);
    PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_i);
    PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_v_i);
    __Pyx_GIVEREF(__pyx_v_i);
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_13, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
  }
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "efl/elementary/object.pyx":1783
 * 
 *         lst.pop(i)
 *         if lst:             # <<<<<<<<<<<<<<
 *             return
 *         self._elmcallbacks.pop(event)
 */
  __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_16 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_16) {

    /* "efl/elementary/object.pyx":1784
 *         lst.pop(i)
 *         if lst:
 *             return             # <<<<<<<<<<<<<<
 *         self._elmcallbacks.pop(event)
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }

  /* "efl/elementary/object.pyx":1785
 *         if lst:
 *             return
 *         self._elmcallbacks.pop(event)             # <<<<<<<<<<<<<<
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 *         evas_object_smart_callback_del(self.obj,
 */
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_elmcallbacks, __pyx_n_s_pop); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_13 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7);
    if (likely(__pyx_t_13)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_13);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_7, function);
    }
  }
  if (!__pyx_t_13) {
    __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_event); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_13); __Pyx_GIVEREF(__pyx_t_13); __pyx_t_13 = NULL;
    __Pyx_INCREF(__pyx_v_event);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_event);
    __Pyx_GIVEREF(__pyx_v_event);
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1785; __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_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "efl/elementary/object.pyx":1786
 *             return
 *         self._elmcallbacks.pop(event)
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)             # <<<<<<<<<<<<<<
 *         evas_object_smart_callback_del(self.obj,
 *             <const char *>event if event is not None else NULL,
 */
  __pyx_t_16 = PyUnicode_Check(__pyx_v_event); 
  __pyx_t_17 = (__pyx_t_16 != 0);
  if (__pyx_t_17) {
    __pyx_t_6 = PyUnicode_AsUTF8String(__pyx_v_event); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF_SET(__pyx_v_event, __pyx_t_6);
    __pyx_t_6 = 0;
    goto __pyx_L24;
  }
  __pyx_L24:;

  /* "efl/elementary/object.pyx":1788
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 *         evas_object_smart_callback_del(self.obj,
 *             <const char *>event if event is not None else NULL,             # <<<<<<<<<<<<<<
 *             _object_callback)
 * 
 */
  __pyx_t_17 = (__pyx_v_event != Py_None);
  if ((__pyx_t_17 != 0)) {
    __pyx_t_19 = __Pyx_PyObject_AsString(__pyx_v_event); if (unlikely((!__pyx_t_19) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1788; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_18 = ((char const *)__pyx_t_19);
  } else {
    __pyx_t_18 = NULL;
  }

  /* "efl/elementary/object.pyx":1787
 *         self._elmcallbacks.pop(event)
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 *         evas_object_smart_callback_del(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>event if event is not None else NULL,
 *             _object_callback)
 */
  evas_object_smart_callback_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_18, __pyx_f_3efl_10elementary_6object__object_callback);

  /* "efl/elementary/object.pyx":1748
 *         lst.append((event_conv, func, args, kargs))
 * 
 *     def _callback_del_full(self, event, event_conv, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("efl.elementary.object.Object._callback_del_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_ec);
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1791
 *             _object_callback)
 * 
 *     def _callback_add(self, event, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_195_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_194_callback_add[] = "Object._callback_add(self, event, func, *args, **kargs)\nAdd a callback for the smart event specified by event.\n\n        :param event: event name\n        :type event: string\n        :param func: what to callback. Should have the signature:\n            *function(object, *args, **kargs)*\n        :type func: function\n\n        :raise TypeError: if **func** is not callable.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_195_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_event = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callback_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__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_event)) != 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("_callback_add", 0, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1791; __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, "_callback_add") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1791; __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_event = values[0];
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callback_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1791; __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.elementary.object.Object._callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_194_callback_add(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_event, __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_10elementary_6object_6Object_194_callback_add(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_add", 0);

  /* "efl/elementary/object.pyx":1803
 * 
 *         """
 *         return self._callback_add_full(event, None, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def _callback_del(self, event, func):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_event);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_event);
  __Pyx_GIVEREF(__pyx_v_event);
  __Pyx_INCREF(Py_None);
  PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/elementary/object.pyx":1791
 *             _object_callback)
 * 
 *     def _callback_add(self, event, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

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

/* "efl/elementary/object.pyx":1805
 *         return self._callback_add_full(event, None, func, *args, **kargs)
 * 
 *     def _callback_del(self, event, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_197_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_196_callback_del[] = "Object._callback_del(self, event, func)\nRemove a smart callback.\n\n        Removes a callback that was added by :py:func:`_callback_add()`.\n\n        :param event: event name\n        :type event: string\n        :param func: what to callback, should have be previously registered.\n        :type func: function\n\n        :precond: **event** and **func** must be used as parameter for\n            :py:func:`_callback_add()`.\n\n        :raise ValueError: if there was no **func** connected with this event.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_197_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_event = 0;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__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_event)) != 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("_callback_del", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1805; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_callback_del") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1805; __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_event = values[0];
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callback_del", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1805; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object._callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_196_callback_del(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_event, __pyx_v_func);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_196_callback_del(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_event, 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;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_del", 0);

  /* "efl/elementary/object.pyx":1821
 * 
 *         """
 *         return self._callback_del_full(event, None, func)             # <<<<<<<<<<<<<<
 * 
 *     # FIXME: Remove this?
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 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_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_v_event);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_event);
  __Pyx_GIVEREF(__pyx_v_event);
  __Pyx_INCREF(Py_None);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __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 = 1821; __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_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/object.pyx":1805
 *         return self._callback_add_full(event, None, func, *args, **kargs)
 * 
 *     def _callback_del(self, event, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

  /* 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_5);
  __Pyx_AddTraceback("efl.elementary.object.Object._callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1824
 * 
 *     # FIXME: Remove this?
 *     def _get_obj_addr(self):             # <<<<<<<<<<<<<<
 *         """Return the address of the internal save Evas_Object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_199_get_obj_addr(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_198_get_obj_addr[] = "Object._get_obj_addr(self)\nReturn the address of the internal save Evas_Object\n\n        :return: Address of saved Evas_Object\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_199_get_obj_addr(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_get_obj_addr (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_198_get_obj_addr(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_198_get_obj_addr(struct __pyx_obj_3efl_10elementary_6object_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_obj_addr", 0);

  /* "efl/elementary/object.pyx":1830
 * 
 *         """
 *         return <uintptr_t>self.obj             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1830; __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/elementary/object.pyx":1824
 * 
 *     # FIXME: Remove this?
 *     def _get_obj_addr(self):             # <<<<<<<<<<<<<<
 *         """Return the address of the internal save Evas_Object
 * 
 */

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

/* "efl/elementary/object.pyx":1836
 *     # ==============
 * 
 *     def cnp_selection_set(self, Elm_Sel_Type selection, Elm_Sel_Format format,             # <<<<<<<<<<<<<<
 *         buf):
 *         """Set copy data for a widget.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_201cnp_selection_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_200cnp_selection_set[] = "Object.cnp_selection_set(self, Elm_Sel_Type selection, Elm_Sel_Format format, buf)\nSet copy data for a widget.\n\n        Set copy data and take ownership of selection. Format is used for\n        specifying the selection type, and this is used during pasting.\n\n        :param selection: Selection type for copying and pasting\n        :type selection: :ref:`Elm_Object_Sel_Type`\n        :param format: Selection format\n        :type format: :ref:`Elm_Object_Sel_Format`\n        :param buf: The data selected\n        :type buf: An object that supports the new buffer interface\n\n        :return bool: Whether setting cnp data was successful or not.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_201cnp_selection_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Elm_Sel_Type __pyx_v_selection;
  Elm_Sel_Format __pyx_v_format;
  PyObject *__pyx_v_buf = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cnp_selection_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_selection,&__pyx_n_s_format,&__pyx_n_s_buf,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_selection)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("cnp_selection_set", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("cnp_selection_set", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cnp_selection_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1836; __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_selection = ((Elm_Sel_Type)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_format = ((Elm_Sel_Format)PyInt_AsLong(values[1])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_buf = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cnp_selection_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cnp_selection_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_200cnp_selection_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_selection, __pyx_v_format, __pyx_v_buf);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_200cnp_selection_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Sel_Type __pyx_v_selection, Elm_Sel_Format __pyx_v_format, PyObject *__pyx_v_buf) {
  Py_buffer __pyx_v_view;
  int __pyx_v_ret;
  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("cnp_selection_set", 0);
  __Pyx_INCREF(__pyx_v_buf);

  /* "efl/elementary/object.pyx":1857
 *             bint ret
 * 
 *         if isinstance(buf, unicode): buf = PyUnicode_AsUTF8String(buf)             # <<<<<<<<<<<<<<
 *         if not PyObject_CheckBuffer(buf):
 *             raise TypeError(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_buf); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_buf); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_buf, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object.pyx":1858
 * 
 *         if isinstance(buf, unicode): buf = PyUnicode_AsUTF8String(buf)
 *         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/elementary/object.pyx":1859
 *         if isinstance(buf, unicode): buf = PyUnicode_AsUTF8String(buf)
 *         if not PyObject_CheckBuffer(buf):
 *             raise TypeError(             # <<<<<<<<<<<<<<
 *                 "The provided object does not support buffer interface."
 *                 )
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1859; __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 = 1859; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1862
 *                 "The provided object does not support buffer interface."
 *                 )
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)             # <<<<<<<<<<<<<<
 *         ret = elm_cnp_selection_set(self.obj, selection, format,
 *             <const void *>view.buf, view.itemsize)
 */
  __pyx_t_4 = PyObject_GetBuffer(__pyx_v_buf, (&__pyx_v_view), PyBUF_SIMPLE); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":1863
 *                 )
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)
 *         ret = elm_cnp_selection_set(self.obj, selection, format,             # <<<<<<<<<<<<<<
 *             <const void *>view.buf, view.itemsize)
 *         PyBuffer_Release(&view)
 */
  __pyx_v_ret = elm_cnp_selection_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_selection, __pyx_v_format, ((void const *)__pyx_v_view.buf), __pyx_v_view.itemsize);

  /* "efl/elementary/object.pyx":1865
 *         ret = elm_cnp_selection_set(self.obj, selection, format,
 *             <const void *>view.buf, view.itemsize)
 *         PyBuffer_Release(&view)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  PyBuffer_Release((&__pyx_v_view));

  /* "efl/elementary/object.pyx":1866
 *             <const void *>view.buf, view.itemsize)
 *         PyBuffer_Release(&view)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def cnp_selection_get(self, selection, format, datacb, udata = None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1866; __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/elementary/object.pyx":1836
 *     # ==============
 * 
 *     def cnp_selection_set(self, Elm_Sel_Type selection, Elm_Sel_Format format,             # <<<<<<<<<<<<<<
 *         buf):
 *         """Set copy data for a widget.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object.Object.cnp_selection_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_buf);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object.pyx":1868
 *         return ret
 * 
 *     def cnp_selection_get(self, selection, format, datacb, udata = None):             # <<<<<<<<<<<<<<
 *         """Retrieve data from a widget that has a selection.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_203cnp_selection_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_202cnp_selection_get[] = "Object.cnp_selection_get(self, selection, format, datacb, udata=None)\nRetrieve data from a widget that has a selection.\n\n        Gets the current selection data from a widget. The widget input here\n        will usually be elm_entry, in which case ``datacb`` and ``udata`` can be\n        None. If a different widget is passed, ``datacb`` and ``udata`` are used\n        for retrieving data.\n\n        :param selection: Selection type for copying and pasting\n        :param format: Selection format\n        :param datacb: The user data callback if the target widget isn't elm_entry\n        :param udata: The user data for ``datacb``\n\n        :return bool: Whether getting cnp data was successful or not.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_203cnp_selection_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_selection = 0;
  PyObject *__pyx_v_format = 0;
  PyObject *__pyx_v_datacb = 0;
  PyObject *__pyx_v_udata = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cnp_selection_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_selection,&__pyx_n_s_format,&__pyx_n_s_datacb,&__pyx_n_s_udata,0};
    PyObject* values[4] = {0,0,0,0};
    values[3] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        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_selection)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("cnp_selection_get", 0, 3, 4, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1868; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_datacb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("cnp_selection_get", 0, 3, 4, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1868; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_udata);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cnp_selection_get") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1868; __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);
        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_selection = values[0];
    __pyx_v_format = values[1];
    __pyx_v_datacb = values[2];
    __pyx_v_udata = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cnp_selection_get", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1868; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cnp_selection_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_202cnp_selection_get(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_selection, __pyx_v_format, __pyx_v_datacb, __pyx_v_udata);

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_202cnp_selection_get(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, PyObject *__pyx_v_selection, PyObject *__pyx_v_format, PyObject *__pyx_v_datacb, PyObject *__pyx_v_udata) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Elm_Sel_Type __pyx_t_4;
  Elm_Sel_Format __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cnp_selection_get", 0);

  /* "efl/elementary/object.pyx":1884
 * 
 *         """
 *         if not callable(datacb):             # <<<<<<<<<<<<<<
 *             raise TypeError("datacb is not callable.")
 *         self.cnp_drop_cb = datacb
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_datacb); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1885
 *         """
 *         if not callable(datacb):
 *             raise TypeError("datacb is not callable.")             # <<<<<<<<<<<<<<
 *         self.cnp_drop_cb = datacb
 *         self.cnp_drop_data = udata
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1885; __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 = 1885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1886
 *         if not callable(datacb):
 *             raise TypeError("datacb is not callable.")
 *         self.cnp_drop_cb = datacb             # <<<<<<<<<<<<<<
 *         self.cnp_drop_data = udata
 *         return bool(elm_cnp_selection_get(self.obj, selection, format,
 */
  __Pyx_INCREF(__pyx_v_datacb);
  __Pyx_GIVEREF(__pyx_v_datacb);
  __Pyx_GOTREF(__pyx_v_self->cnp_drop_cb);
  __Pyx_DECREF(__pyx_v_self->cnp_drop_cb);
  __pyx_v_self->cnp_drop_cb = __pyx_v_datacb;

  /* "efl/elementary/object.pyx":1887
 *             raise TypeError("datacb is not callable.")
 *         self.cnp_drop_cb = datacb
 *         self.cnp_drop_data = udata             # <<<<<<<<<<<<<<
 *         return bool(elm_cnp_selection_get(self.obj, selection, format,
 *             py_elm_drop_cb, <void *>self))
 */
  __Pyx_INCREF(__pyx_v_udata);
  __Pyx_GIVEREF(__pyx_v_udata);
  __Pyx_GOTREF(__pyx_v_self->cnp_drop_data);
  __Pyx_DECREF(__pyx_v_self->cnp_drop_data);
  __pyx_v_self->cnp_drop_data = __pyx_v_udata;

  /* "efl/elementary/object.pyx":1888
 *         self.cnp_drop_cb = datacb
 *         self.cnp_drop_data = udata
 *         return bool(elm_cnp_selection_get(self.obj, selection, format,             # <<<<<<<<<<<<<<
 *             py_elm_drop_cb, <void *>self))
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = ((Elm_Sel_Type)PyInt_AsLong(__pyx_v_selection)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_5 = ((Elm_Sel_Format)PyInt_AsLong(__pyx_v_format)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object.pyx":1889
 *         self.cnp_drop_data = udata
 *         return bool(elm_cnp_selection_get(self.obj, selection, format,
 *             py_elm_drop_cb, <void *>self))             # <<<<<<<<<<<<<<
 * 
 *     def cnp_selection_clear(self, Elm_Sel_Type selection):
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(elm_cnp_selection_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_5, __pyx_f_3efl_10elementary_6object_py_elm_drop_cb, ((void *)__pyx_v_self))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/elementary/object.pyx":1888
 *         self.cnp_drop_cb = datacb
 *         self.cnp_drop_data = udata
 *         return bool(elm_cnp_selection_get(self.obj, selection, format,             # <<<<<<<<<<<<<<
 *             py_elm_drop_cb, <void *>self))
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1888; __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[1]; __pyx_lineno = 1888; __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/elementary/object.pyx":1868
 *         return ret
 * 
 *     def cnp_selection_get(self, selection, format, datacb, udata = None):             # <<<<<<<<<<<<<<
 *         """Retrieve data from a widget that has a selection.
 * 
 */

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

/* "efl/elementary/object.pyx":1891
 *             py_elm_drop_cb, <void *>self))
 * 
 *     def cnp_selection_clear(self, Elm_Sel_Type selection):             # <<<<<<<<<<<<<<
 *         """Clear the selection data of a widget.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_205cnp_selection_clear(PyObject *__pyx_v_self, PyObject *__pyx_arg_selection); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_204cnp_selection_clear[] = "Object.cnp_selection_clear(self, Elm_Sel_Type selection)\nClear the selection data of a widget.\n\n        Clear all data from the selection which is owned by a widget.\n\n        :param selection: Selection type for copying and pasting\n        :type selection: :ref:`Elm_Object_Sel_Type`\n\n        :return bool: Whether clearing cnp data was successful or not.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_205cnp_selection_clear(PyObject *__pyx_v_self, PyObject *__pyx_arg_selection) {
  Elm_Sel_Type __pyx_v_selection;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cnp_selection_clear (wrapper)", 0);
  assert(__pyx_arg_selection); {
    __pyx_v_selection = ((Elm_Sel_Type)PyInt_AsLong(__pyx_arg_selection)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1891; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cnp_selection_clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_204cnp_selection_clear(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), ((Elm_Sel_Type)__pyx_v_selection));

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_204cnp_selection_clear(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Sel_Type __pyx_v_selection) {
  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("cnp_selection_clear", 0);

  /* "efl/elementary/object.pyx":1902
 * 
 *         """
 *         return bool(elm_object_cnp_selection_clear(self.obj, selection))             # <<<<<<<<<<<<<<
 * 
 *     def cnp_selection_loss_callback_set(self, Elm_Sel_Type selection, func,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_cnp_selection_clear(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_selection)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1902; __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 = 1902; __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 = 1902; __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/elementary/object.pyx":1891
 *             py_elm_drop_cb, <void *>self))
 * 
 *     def cnp_selection_clear(self, Elm_Sel_Type selection):             # <<<<<<<<<<<<<<
 *         """Clear the selection data of a widget.
 * 
 */

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

/* "efl/elementary/object.pyx":1904
 *         return bool(elm_object_cnp_selection_clear(self.obj, selection))
 * 
 *     def cnp_selection_loss_callback_set(self, Elm_Sel_Type selection, func,             # <<<<<<<<<<<<<<
 *         data = None):
 *         """Set a function to be called when a selection is lost
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_207cnp_selection_loss_callback_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_6object_6Object_206cnp_selection_loss_callback_set[] = "Object.cnp_selection_loss_callback_set(self, Elm_Sel_Type selection, func, data=None)\nSet a function to be called when a selection is lost\n\n        The function ``func`` is set of be called when selection ``selection``\n        is lost to another process or when :py:meth:`cnp_selection_set` is\n        called. If ``func`` is None then it is not called. ``data`` is passed as\n        the data parameter to the callback functions and selection is passed in\n        as the selection that has been lost.\n\n        :py:meth:`cnp_selection_set` and :py:meth:`cnp_selection_clear`\n        automatically set this loss callback to NULL when called. If you wish to\n        take the selection and then be notified of loss please do this\n        (for example)::\n\n            obj.cnp_selection_set(ELM_SEL_TYPE_PRIMARY, ELM_SEL_FORMAT_TEXT, \"hello\")\n            obj.cnp_selection_loss_callback_set(ELM_SEL_TYPE_PRIMARY, loss_cb)\n\n        :param selection: Selection to be notified of for loss\n        :param func: The function to call\n        :param data: The data passed to the function.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_6object_6Object_207cnp_selection_loss_callback_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Elm_Sel_Type __pyx_v_selection;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_data = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cnp_selection_loss_callback_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_selection,&__pyx_n_s_func,&__pyx_n_s_data,0};
    PyObject* values[3] = {0,0,0};

    /* "efl/elementary/object.pyx":1905
 * 
 *     def cnp_selection_loss_callback_set(self, Elm_Sel_Type selection, func,
 *         data = None):             # <<<<<<<<<<<<<<
 *         """Set a function to be called when a selection is lost
 * 
 */
    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_selection)) != 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("cnp_selection_loss_callback_set", 0, 2, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1904; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cnp_selection_loss_callback_set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1904; __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);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_selection = ((Elm_Sel_Type)PyInt_AsLong(values[0])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1904; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_func = values[1];
    __pyx_v_data = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cnp_selection_loss_callback_set", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1904; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object.Object.cnp_selection_loss_callback_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_6object_6Object_206cnp_selection_loss_callback_set(((struct __pyx_obj_3efl_10elementary_6object_Object *)__pyx_v_self), __pyx_v_selection, __pyx_v_func, __pyx_v_data);

  /* "efl/elementary/object.pyx":1904
 *         return bool(elm_object_cnp_selection_clear(self.obj, selection))
 * 
 *     def cnp_selection_loss_callback_set(self, Elm_Sel_Type selection, func,             # <<<<<<<<<<<<<<
 *         data = None):
 *         """Set a function to be called when a selection is lost
 */

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

static PyObject *__pyx_pf_3efl_10elementary_6object_6Object_206cnp_selection_loss_callback_set(struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_self, Elm_Sel_Type __pyx_v_selection, PyObject *__pyx_v_func, PyObject *__pyx_v_data) {
  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("cnp_selection_loss_callback_set", 0);

  /* "efl/elementary/object.pyx":1927
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func is not callable.")
 *         self.cnp_selection_loss_cb = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object.pyx":1928
 *         """
 *         if not callable(func):
 *             raise TypeError("func is not callable.")             # <<<<<<<<<<<<<<
 *         self.cnp_selection_loss_cb = func
 *         self.cnp_selection_loss_data = data
 */
    __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 = 1928; __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 = 1928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object.pyx":1929
 *         if not callable(func):
 *             raise TypeError("func is not callable.")
 *         self.cnp_selection_loss_cb = func             # <<<<<<<<<<<<<<
 *         self.cnp_selection_loss_data = data
 *         elm_cnp_selection_loss_callback_set(
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->cnp_selection_loss_cb);
  __Pyx_DECREF(__pyx_v_self->cnp_selection_loss_cb);
  __pyx_v_self->cnp_selection_loss_cb = __pyx_v_func;

  /* "efl/elementary/object.pyx":1930
 *             raise TypeError("func is not callable.")
 *         self.cnp_selection_loss_cb = func
 *         self.cnp_selection_loss_data = data             # <<<<<<<<<<<<<<
 *         elm_cnp_selection_loss_callback_set(
 *             self.obj, selection, py_elm_selection_loss_cb, <const void *>data)
 */
  __Pyx_INCREF(__pyx_v_data);
  __Pyx_GIVEREF(__pyx_v_data);
  __Pyx_GOTREF(__pyx_v_self->cnp_selection_loss_data);
  __Pyx_DECREF(__pyx_v_self->cnp_selection_loss_data);
  __pyx_v_self->cnp_selection_loss_data = __pyx_v_data;

  /* "efl/elementary/object.pyx":1931
 *         self.cnp_selection_loss_cb = func
 *         self.cnp_selection_loss_data = data
 *         elm_cnp_selection_loss_callback_set(             # <<<<<<<<<<<<<<
 *             self.obj, selection, py_elm_selection_loss_cb, <const void *>data)
 * 
 */
  elm_cnp_selection_loss_callback_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_selection, __pyx_f_3efl_10elementary_6object_py_elm_selection_loss_cb, ((void const *)__pyx_v_data));

  /* "efl/elementary/object.pyx":1904
 *         return bool(elm_object_cnp_selection_clear(self.obj, selection))
 * 
 *     def cnp_selection_loss_callback_set(self, Elm_Sel_Type selection, func,             # <<<<<<<<<<<<<<
 *         data = None):
 *         """Set a function to be called when a selection is lost
 */

  /* 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.elementary.object.Object.cnp_selection_loss_callback_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas __pyx_vtable_3efl_10elementary_6object_Canvas;

static PyObject *__pyx_tp_new_3efl_10elementary_6object_Canvas(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_6object_Canvas *p;
  PyObject *o = __pyx_ptype_3efl_4evas_Canvas->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_6object_Canvas *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_10elementary_6object_Canvas;
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_6object_Canvas(PyObject *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_GC_Track(o);
  if (likely(__pyx_ptype_3efl_4evas_Canvas)) __pyx_ptype_3efl_4evas_Canvas->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_10elementary_6object_Canvas);
}

static int __pyx_tp_traverse_3efl_10elementary_6object_Canvas(PyObject *o, visitproc v, void *a) {
  int e;
  e = ((likely(__pyx_ptype_3efl_4evas_Canvas)) ? ((__pyx_ptype_3efl_4evas_Canvas->tp_traverse) ? __pyx_ptype_3efl_4evas_Canvas->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_10elementary_6object_Canvas)); if (e) return e;
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_6object_Canvas(PyObject *o) {
  if (likely(__pyx_ptype_3efl_4evas_Canvas)) { if (__pyx_ptype_3efl_4evas_Canvas->tp_clear) __pyx_ptype_3efl_4evas_Canvas->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_10elementary_6object_Canvas);
  return 0;
}

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

static PyTypeObject __pyx_type_3efl_10elementary_6object_Canvas = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.object.Canvas", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_6object_Canvas), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_6object_Canvas, /*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|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Canvas()", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_6object_Canvas, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_6object_Canvas, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_6object_Canvas, /*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_10elementary_6object_6Canvas_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_6object_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 struct __pyx_vtabstruct_3efl_10elementary_6object_Object __pyx_vtable_3efl_10elementary_6object_Object;

static PyObject *__pyx_tp_new_3efl_10elementary_6object_Object(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_6object_Object *p;
  PyObject *o = __pyx_ptype_3efl_4evas_Object->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_6object_Object *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_10elementary_6object_Object;
  p->_elmcallbacks = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->_elm_event_cbs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->_elm_signal_cbs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->cnp_drop_cb = Py_None; Py_INCREF(Py_None);
  p->cnp_drop_data = Py_None; Py_INCREF(Py_None);
  p->cnp_selection_loss_cb = Py_None; Py_INCREF(Py_None);
  p->cnp_selection_loss_data = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_6object_Object(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_6object_Object *p = (struct __pyx_obj_3efl_10elementary_6object_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->_elmcallbacks);
  Py_CLEAR(p->_elm_event_cbs);
  Py_CLEAR(p->_elm_signal_cbs);
  Py_CLEAR(p->cnp_drop_cb);
  Py_CLEAR(p->cnp_drop_data);
  Py_CLEAR(p->cnp_selection_loss_cb);
  Py_CLEAR(p->cnp_selection_loss_data);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_4evas_Object)) __pyx_ptype_3efl_4evas_Object->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_10elementary_6object_Object);
}

static int __pyx_tp_traverse_3efl_10elementary_6object_Object(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_6object_Object *p = (struct __pyx_obj_3efl_10elementary_6object_Object *)o;
  e = ((likely(__pyx_ptype_3efl_4evas_Object)) ? ((__pyx_ptype_3efl_4evas_Object->tp_traverse) ? __pyx_ptype_3efl_4evas_Object->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_10elementary_6object_Object)); if (e) return e;
  if (p->_elmcallbacks) {
    e = (*v)(p->_elmcallbacks, a); if (e) return e;
  }
  if (p->_elm_event_cbs) {
    e = (*v)(p->_elm_event_cbs, a); if (e) return e;
  }
  if (p->_elm_signal_cbs) {
    e = (*v)(p->_elm_signal_cbs, a); if (e) return e;
  }
  if (p->cnp_drop_cb) {
    e = (*v)(p->cnp_drop_cb, a); if (e) return e;
  }
  if (p->cnp_drop_data) {
    e = (*v)(p->cnp_drop_data, a); if (e) return e;
  }
  if (p->cnp_selection_loss_cb) {
    e = (*v)(p->cnp_selection_loss_cb, a); if (e) return e;
  }
  if (p->cnp_selection_loss_data) {
    e = (*v)(p->cnp_selection_loss_data, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_6object_Object(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_6object_Object *p = (struct __pyx_obj_3efl_10elementary_6object_Object *)o;
  if (likely(__pyx_ptype_3efl_4evas_Object)) { if (__pyx_ptype_3efl_4evas_Object->tp_clear) __pyx_ptype_3efl_4evas_Object->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_10elementary_6object_Object);
  tmp = ((PyObject*)p->_elmcallbacks);
  p->_elmcallbacks = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_elm_event_cbs);
  p->_elm_event_cbs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_elm_signal_cbs);
  p->_elm_signal_cbs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->cnp_drop_cb);
  p->cnp_drop_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->cnp_drop_data);
  p->cnp_drop_data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->cnp_selection_loss_cb);
  p->cnp_selection_loss_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->cnp_selection_loss_data);
  p->cnp_selection_loss_data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_text(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_4text_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_text(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_4text_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_content(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_7content_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_content(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_7content_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_6Object_7content_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_5style_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_5style_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_disabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_8disabled_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_disabled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_8disabled_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_parent_widget(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_13parent_widget_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_top_widget(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_10top_widget_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_widget_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_11widget_type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_orientation_mode_disabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_25orientation_mode_disabled_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_orientation_mode_disabled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_25orientation_mode_disabled_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_cursor(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_6cursor_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_cursor(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_6cursor_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_6Object_6cursor_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_cursor_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_12cursor_style_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_cursor_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_12cursor_style_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_cursor_theme_search_enabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_cursor_theme_search_enabled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_27cursor_theme_search_enabled_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_focus(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_5focus_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_focus(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_5focus_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_focus_allow(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_11focus_allow_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_focus_allow(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_11focus_allow_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_focus_custom_chain(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_focus_custom_chain(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_6Object_18focus_custom_chain_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_focused_object(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_14focused_object_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_focused_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_12focused_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_focus_highlight_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_21focus_highlight_style_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_focus_highlight_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_21focus_highlight_style_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_tree_focus_allow(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_16tree_focus_allow_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_tree_focus_allow(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_16tree_focus_allow_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_mirrored(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_8mirrored_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_mirrored(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_8mirrored_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_mirrored_automatic(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_18mirrored_automatic_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_mirrored_automatic(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_18mirrored_automatic_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_5scale_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_scale(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_5scale_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_scroll_hold(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_11scroll_hold_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_scroll_freeze(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_13scroll_freeze_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_scroll_lock_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_x_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_scroll_lock_x(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_x_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_scroll_lock_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_y_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_scroll_lock_y(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_13scroll_lock_y_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_scroll_item_loop_enabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_scroll_item_loop_enabled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_24scroll_item_loop_enabled_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_theme(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_5theme_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_theme(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_5theme_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_tooltip_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_13tooltip_style_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_tooltip_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_13tooltip_style_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_tooltip_window_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_19tooltip_window_mode_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_tooltip_window_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_19tooltip_window_mode_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_6Object_translatable_text(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_6Object_17translatable_text_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_6Object_translatable_text(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_6Object_17translatable_text_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_10elementary_6object_Object[] = {
  {"part_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_3part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_2part_text_set},
  {"part_text_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_5part_text_get, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_4part_text_get},
  {"text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_7text_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_6text_set},
  {"text_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_9text_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_8text_get},
  {"part_content_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_11part_content_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_10part_content_set},
  {"part_content_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_13part_content_get, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_12part_content_get},
  {"part_content_unset", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_15part_content_unset, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_14part_content_unset},
  {"content_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_17content_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_16content_set},
  {"content_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_19content_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_18content_get},
  {"content_unset", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_21content_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_20content_unset},
  {"name_find", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_23name_find, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_22name_find},
  {"style_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_25style_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_24style_set},
  {"style_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_27style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_26style_get},
  {"disabled_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_29disabled_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_28disabled_set},
  {"disabled_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_31disabled_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_30disabled_get},
  {"widget_check", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_33widget_check, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_32widget_check},
  {"parent_widget_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_35parent_widget_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_34parent_widget_get},
  {"top_widget_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_37top_widget_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_36top_widget_get},
  {"widget_type_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_39widget_type_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_38widget_type_get},
  {"signal_emit", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_41signal_emit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_40signal_emit},
  {"signal_callback_add", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_43signal_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_42signal_callback_add},
  {"signal_callback_del", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_45signal_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_44signal_callback_del},
  {"elm_event_callback_add", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_47elm_event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_46elm_event_callback_add},
  {"elm_event_callback_del", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_49elm_event_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_48elm_event_callback_del},
  {"orientation_mode_disabled_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_51orientation_mode_disabled_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_50orientation_mode_disabled_set},
  {"orientation_mode_disabled_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_53orientation_mode_disabled_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_52orientation_mode_disabled_get},
  {"cursor_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_55cursor_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_54cursor_set},
  {"cursor_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_57cursor_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_56cursor_get},
  {"cursor_unset", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_59cursor_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_58cursor_unset},
  {"cursor_style_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_61cursor_style_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_60cursor_style_set},
  {"cursor_style_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_63cursor_style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_62cursor_style_get},
  {"cursor_theme_search_enabled_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_65cursor_theme_search_enabled_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_64cursor_theme_search_enabled_set},
  {"cursor_theme_search_enabled_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_67cursor_theme_search_enabled_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_66cursor_theme_search_enabled_get},
  {"focus_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_69focus_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_68focus_get},
  {"focus_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_71focus_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_70focus_set},
  {"focus_allow_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_73focus_allow_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_72focus_allow_set},
  {"focus_allow_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_75focus_allow_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_74focus_allow_get},
  {"focus_custom_chain_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_77focus_custom_chain_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_76focus_custom_chain_set},
  {"focus_custom_chain_unset", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_79focus_custom_chain_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_78focus_custom_chain_unset},
  {"focus_custom_chain_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_81focus_custom_chain_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_80focus_custom_chain_get},
  {"focus_custom_chain_append", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_83focus_custom_chain_append, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_82focus_custom_chain_append},
  {"focus_custom_chain_prepend", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_85focus_custom_chain_prepend, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_84focus_custom_chain_prepend},
  {"focus_next", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_87focus_next, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_86focus_next},
  {"focus_next_object_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_89focus_next_object_get, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_88focus_next_object_get},
  {"focus_next_object_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_91focus_next_object_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_90focus_next_object_set},
  {"focused_object_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_93focused_object_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_92focused_object_get},
  {"focused_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_95focused_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_94focused_item_get},
  {"focus_highlight_style_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_97focus_highlight_style_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_96focus_highlight_style_set},
  {"focus_highlight_style_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_99focus_highlight_style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_98focus_highlight_style_get},
  {"tree_focus_allow_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_101tree_focus_allow_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_100tree_focus_allow_set},
  {"tree_focus_allow_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_103tree_focus_allow_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_102tree_focus_allow_get},
  {"mirrored_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_105mirrored_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_104mirrored_get},
  {"mirrored_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_107mirrored_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_106mirrored_set},
  {"mirrored_automatic_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_109mirrored_automatic_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_108mirrored_automatic_get},
  {"mirrored_automatic_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_111mirrored_automatic_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_110mirrored_automatic_set},
  {"scale_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_113scale_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_112scale_set},
  {"scale_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_115scale_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_114scale_get},
  {"scroll_hold_push", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_117scroll_hold_push, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_116scroll_hold_push},
  {"scroll_hold_pop", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_119scroll_hold_pop, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_118scroll_hold_pop},
  {"scroll_hold_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_121scroll_hold_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_120scroll_hold_get},
  {"scroll_freeze_push", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_123scroll_freeze_push, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_122scroll_freeze_push},
  {"scroll_freeze_pop", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_125scroll_freeze_pop, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_124scroll_freeze_pop},
  {"scroll_freeze_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_127scroll_freeze_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_126scroll_freeze_get},
  {"scroll_lock_x_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_129scroll_lock_x_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_128scroll_lock_x_set},
  {"scroll_lock_x_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_131scroll_lock_x_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_130scroll_lock_x_get},
  {"scroll_lock_y_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_133scroll_lock_y_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_132scroll_lock_y_set},
  {"scroll_lock_y_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_135scroll_lock_y_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_134scroll_lock_y_get},
  {"scroll_item_loop_enabled_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_137scroll_item_loop_enabled_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_136scroll_item_loop_enabled_set},
  {"scroll_item_loop_enabled_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_139scroll_item_loop_enabled_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_138scroll_item_loop_enabled_get},
  {"tooltip_show", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_141tooltip_show, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_140tooltip_show},
  {"tooltip_hide", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_143tooltip_hide, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_142tooltip_hide},
  {"tooltip_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_145tooltip_text_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_144tooltip_text_set},
  {"tooltip_domain_translatable_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_147tooltip_domain_translatable_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_146tooltip_domain_translatable_text_set},
  {"tooltip_translatable_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_149tooltip_translatable_text_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_148tooltip_translatable_text_set},
  {"tooltip_content_cb_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_151tooltip_content_cb_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_150tooltip_content_cb_set},
  {"tooltip_unset", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_153tooltip_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_152tooltip_unset},
  {"tooltip_style_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_155tooltip_style_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_154tooltip_style_set},
  {"tooltip_style_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_157tooltip_style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_156tooltip_style_get},
  {"tooltip_window_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_159tooltip_window_mode_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_158tooltip_window_mode_set},
  {"tooltip_window_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_161tooltip_window_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_160tooltip_window_mode_get},
  {"tooltip_move_freeze_push", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_163tooltip_move_freeze_push, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_162tooltip_move_freeze_push},
  {"tooltip_move_freeze_pop", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_165tooltip_move_freeze_pop, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_164tooltip_move_freeze_pop},
  {"tooltip_move_freeze_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_167tooltip_move_freeze_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_166tooltip_move_freeze_get},
  {"domain_translatable_text_part_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_169domain_translatable_text_part_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_168domain_translatable_text_part_set},
  {"domain_translatable_part_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_171domain_translatable_part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_170domain_translatable_part_text_set},
  {"domain_translatable_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_173domain_translatable_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_172domain_translatable_text_set},
  {"translatable_part_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_175translatable_part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_174translatable_part_text_set},
  {"translatable_text_part_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_177translatable_text_part_get, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_176translatable_text_part_get},
  {"translatable_part_text_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_179translatable_part_text_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_178translatable_part_text_get},
  {"domain_part_text_translatable_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_181domain_part_text_translatable_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_180domain_part_text_translatable_set},
  {"part_text_translatable_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_183part_text_translatable_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_182part_text_translatable_set},
  {"domain_text_translatable_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_185domain_text_translatable_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_184domain_text_translatable_set},
  {"translatable_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_187translatable_text_set, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_186translatable_text_set},
  {"translatable_text_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_189translatable_text_get, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_188translatable_text_get},
  {"_callback_add_full", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_191_callback_add_full, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_190_callback_add_full},
  {"_callback_del_full", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_193_callback_del_full, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_192_callback_del_full},
  {"_callback_add", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_195_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_194_callback_add},
  {"_callback_del", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_197_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_196_callback_del},
  {"_get_obj_addr", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_199_get_obj_addr, METH_NOARGS, __pyx_doc_3efl_10elementary_6object_6Object_198_get_obj_addr},
  {"cnp_selection_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_201cnp_selection_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_200cnp_selection_set},
  {"cnp_selection_get", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_203cnp_selection_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_202cnp_selection_get},
  {"cnp_selection_clear", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_205cnp_selection_clear, METH_O, __pyx_doc_3efl_10elementary_6object_6Object_204cnp_selection_clear},
  {"cnp_selection_loss_callback_set", (PyCFunction)__pyx_pw_3efl_10elementary_6object_6Object_207cnp_selection_loss_callback_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_6object_6Object_206cnp_selection_loss_callback_set},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_6object_Object[] = {
  {(char *)"text", __pyx_getprop_3efl_10elementary_6object_6Object_text, __pyx_setprop_3efl_10elementary_6object_6Object_text, __pyx_k_The_main_text_for_this_object_ty, 0},
  {(char *)"content", __pyx_getprop_3efl_10elementary_6object_6Object_content, __pyx_setprop_3efl_10elementary_6object_6Object_content, __pyx_k_Main_content_part_for_this_objec, 0},
  {(char *)"style", __pyx_getprop_3efl_10elementary_6object_6Object_style, __pyx_setprop_3efl_10elementary_6object_6Object_style, __pyx_k_The_style_to_be_used_by_the_widg, 0},
  {(char *)"disabled", __pyx_getprop_3efl_10elementary_6object_6Object_disabled, __pyx_setprop_3efl_10elementary_6object_6Object_disabled, __pyx_k_The_disabled_state_of_an_Element, 0},
  {(char *)"parent_widget", __pyx_getprop_3efl_10elementary_6object_6Object_parent_widget, 0, __pyx_k_The_first_parent_of_the_given_ob, 0},
  {(char *)"top_widget", __pyx_getprop_3efl_10elementary_6object_6Object_top_widget, 0, __pyx_k_The_top_level_parent_of_an_Eleme, 0},
  {(char *)"widget_type", __pyx_getprop_3efl_10elementary_6object_6Object_widget_type, 0, __pyx_k_The_string_that_represents_this, 0},
  {(char *)"orientation_mode_disabled", __pyx_getprop_3efl_10elementary_6object_6Object_orientation_mode_disabled, __pyx_setprop_3efl_10elementary_6object_6Object_orientation_mode_disabled, __pyx_k_For_disabling_the_orientation_mo, 0},
  {(char *)"cursor", __pyx_getprop_3efl_10elementary_6object_6Object_cursor, __pyx_setprop_3efl_10elementary_6object_6Object_cursor, __pyx_k_The_cursor_to_be_shown_when_mous, 0},
  {(char *)"cursor_style", __pyx_getprop_3efl_10elementary_6object_6Object_cursor_style, __pyx_setprop_3efl_10elementary_6object_6Object_cursor_style, __pyx_k_The_style_for_this_object_cursor, 0},
  {(char *)"cursor_theme_search_enabled", __pyx_getprop_3efl_10elementary_6object_6Object_cursor_theme_search_enabled, __pyx_setprop_3efl_10elementary_6object_6Object_cursor_theme_search_enabled, __pyx_k_Whether_cursor_engine_only_usage, 0},
  {(char *)"focus", __pyx_getprop_3efl_10elementary_6object_6Object_focus, __pyx_setprop_3efl_10elementary_6object_6Object_focus, __pyx_k_Set_unset_focus_to_a_given_Eleme, 0},
  {(char *)"focus_allow", __pyx_getprop_3efl_10elementary_6object_6Object_focus_allow, __pyx_setprop_3efl_10elementary_6object_6Object_focus_allow, __pyx_k_The_ability_for_the_Elementary_o, 0},
  {(char *)"focus_custom_chain", __pyx_getprop_3efl_10elementary_6object_6Object_focus_custom_chain, __pyx_setprop_3efl_10elementary_6object_6Object_focus_custom_chain, __pyx_k_The_custom_focus_chain_type_list, 0},
  {(char *)"focused_object", __pyx_getprop_3efl_10elementary_6object_6Object_focused_object, 0, __pyx_k_The_focused_object_in_an_object, 0},
  {(char *)"focused_item", __pyx_getprop_3efl_10elementary_6object_6Object_focused_item, 0, __pyx_k_The_focused_object_item_in_an_ob, 0},
  {(char *)"focus_highlight_style", __pyx_getprop_3efl_10elementary_6object_6Object_focus_highlight_style, __pyx_setprop_3efl_10elementary_6object_6Object_focus_highlight_style, __pyx_k_The_focus_highlight_style_name_t, 0},
  {(char *)"tree_focus_allow", __pyx_getprop_3efl_10elementary_6object_6Object_tree_focus_allow, __pyx_setprop_3efl_10elementary_6object_6Object_tree_focus_allow, __pyx_k_Whether_the_Elementary_object_an, 0},
  {(char *)"mirrored", __pyx_getprop_3efl_10elementary_6object_6Object_mirrored, __pyx_setprop_3efl_10elementary_6object_6Object_mirrored, __pyx_k_The_widget_s_mirrored_mode_type, 0},
  {(char *)"mirrored_automatic", __pyx_getprop_3efl_10elementary_6object_6Object_mirrored_automatic, __pyx_setprop_3efl_10elementary_6object_6Object_mirrored_automatic, __pyx_k_The_widget_s_mirrored_mode_setti, 0},
  {(char *)"scale", __pyx_getprop_3efl_10elementary_6object_6Object_scale, __pyx_setprop_3efl_10elementary_6object_6Object_scale, __pyx_k_The_scaling_factor_for_the_Eleme, 0},
  {(char *)"scroll_hold", __pyx_getprop_3efl_10elementary_6object_6Object_scroll_hold, 0, __pyx_k_The_scroll_hold_count_type_int_v, 0},
  {(char *)"scroll_freeze", __pyx_getprop_3efl_10elementary_6object_6Object_scroll_freeze, 0, __pyx_k_The_scroll_freeze_count_type_int, 0},
  {(char *)"scroll_lock_x", __pyx_getprop_3efl_10elementary_6object_6Object_scroll_lock_x, __pyx_setprop_3efl_10elementary_6object_6Object_scroll_lock_x, 0, 0},
  {(char *)"scroll_lock_y", __pyx_getprop_3efl_10elementary_6object_6Object_scroll_lock_y, __pyx_setprop_3efl_10elementary_6object_6Object_scroll_lock_y, 0, 0},
  {(char *)"scroll_item_loop_enabled", __pyx_getprop_3efl_10elementary_6object_6Object_scroll_item_loop_enabled, __pyx_setprop_3efl_10elementary_6object_6Object_scroll_item_loop_enabled, __pyx_k_Enable_item_loop_feature_of_the, 0},
  {(char *)"theme", __pyx_getprop_3efl_10elementary_6object_6Object_theme, __pyx_setprop_3efl_10elementary_6object_6Object_theme, __pyx_k_A_theme_to_be_used_for_this_obje, 0},
  {(char *)"tooltip_style", __pyx_getprop_3efl_10elementary_6object_6Object_tooltip_style, __pyx_setprop_3efl_10elementary_6object_6Object_tooltip_style, __pyx_k_The_style_for_this_object_toolti, 0},
  {(char *)"tooltip_window_mode", __pyx_getprop_3efl_10elementary_6object_6Object_tooltip_window_mode, __pyx_setprop_3efl_10elementary_6object_6Object_tooltip_window_mode, 0, 0},
  {(char *)"translatable_text", __pyx_getprop_3efl_10elementary_6object_6Object_translatable_text, __pyx_setprop_3efl_10elementary_6object_6Object_translatable_text, __pyx_k_Translatable_text_for_the_main_t, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_6object_Object = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.object.Object", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_6object_Object), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_6object_Object, /*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|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Object(*args, **kwargs)\n\n\n    An abstract class to manage object and callback handling.\n\n    All widgets are based on this class.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_6object_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_6object_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_6object_Object, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_6object_Object, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_6object_6Object_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_6object_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 PyObject *__pyx_tp_new_3efl_10elementary_6object_SelectionData(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_10elementary_6object_SelectionData(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_10elementary_6object_13SelectionData_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_13SelectionData_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_13SelectionData_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_13SelectionData_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_13SelectionData_format(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_13SelectionData_6format_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_13SelectionData_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_13SelectionData_4data_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_13SelectionData_len(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_13SelectionData_3len_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_13SelectionData_action(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_13SelectionData_6action_1__get__(o);
}

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_6object_SelectionData[] = {
  {(char *)"x", __pyx_getprop_3efl_10elementary_6object_13SelectionData_x, 0, __pyx_k_type_int, 0},
  {(char *)"y", __pyx_getprop_3efl_10elementary_6object_13SelectionData_y, 0, __pyx_k_type_int, 0},
  {(char *)"format", __pyx_getprop_3efl_10elementary_6object_13SelectionData_format, 0, __pyx_k_type_ref_Elm_Object_Sel_Format, 0},
  {(char *)"data", __pyx_getprop_3efl_10elementary_6object_13SelectionData_data, 0, 0, 0},
  {(char *)"len", __pyx_getprop_3efl_10elementary_6object_13SelectionData_len, 0, __pyx_k_type_size_t, 0},
  {(char *)"action", __pyx_getprop_3efl_10elementary_6object_13SelectionData_action, 0, __pyx_k_The_action_to_perform_with_the_d, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_6object_SelectionData = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.object.SelectionData", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_6object_SelectionData), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_6object_SelectionData, /*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*/
  "Structure holding the info about selected data.", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_6object_SelectionData, /*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_10elementary_6object_SelectionData, /*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_10elementary_6object_DragUserInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *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_10elementary_6object_DragUserInfo *)o);
  p->icons = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->createicon = Py_None; Py_INCREF(Py_None);
  p->createdata = Py_None; Py_INCREF(Py_None);
  p->dragpos = Py_None; Py_INCREF(Py_None);
  p->dragdata = Py_None; Py_INCREF(Py_None);
  p->acceptcb = Py_None; Py_INCREF(Py_None);
  p->acceptdata = Py_None; Py_INCREF(Py_None);
  p->dragdone = Py_None; Py_INCREF(Py_None);
  p->donecbdata = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_6object_DragUserInfo(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *p = (struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)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->icons);
  Py_CLEAR(p->createicon);
  Py_CLEAR(p->createdata);
  Py_CLEAR(p->dragpos);
  Py_CLEAR(p->dragdata);
  Py_CLEAR(p->acceptcb);
  Py_CLEAR(p->acceptdata);
  Py_CLEAR(p->dragdone);
  Py_CLEAR(p->donecbdata);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_10elementary_6object_DragUserInfo(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *p = (struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)o;
  if (p->icons) {
    e = (*v)(p->icons, a); if (e) return e;
  }
  if (p->createicon) {
    e = (*v)(p->createicon, a); if (e) return e;
  }
  if (p->createdata) {
    e = (*v)(p->createdata, a); if (e) return e;
  }
  if (p->dragpos) {
    e = (*v)(p->dragpos, a); if (e) return e;
  }
  if (p->dragdata) {
    e = (*v)(p->dragdata, a); if (e) return e;
  }
  if (p->acceptcb) {
    e = (*v)(p->acceptcb, a); if (e) return e;
  }
  if (p->acceptdata) {
    e = (*v)(p->acceptdata, a); if (e) return e;
  }
  if (p->dragdone) {
    e = (*v)(p->dragdone, a); if (e) return e;
  }
  if (p->donecbdata) {
    e = (*v)(p->donecbdata, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_6object_DragUserInfo(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *p = (struct __pyx_obj_3efl_10elementary_6object_DragUserInfo *)o;
  tmp = ((PyObject*)p->icons);
  p->icons = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->createicon);
  p->createicon = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->createdata);
  p->createdata = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->dragpos);
  p->dragpos = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->dragdata);
  p->dragdata = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->acceptcb);
  p->acceptcb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->acceptdata);
  p->acceptdata = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->dragdone);
  p->dragdone = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->donecbdata);
  p->donecbdata = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_4data_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_data(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_4data_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_format(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6format_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_format(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6format_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_action(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6action_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_action(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_6action_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_icons(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_icons(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_5icons_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_createicon(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_createicon(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createicon_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_createdata(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_createdata(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10createdata_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_dragpos(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_dragpos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_7dragpos_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_dragdata(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_dragdata(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdata_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_acceptcb(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_acceptcb(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8acceptcb_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_acceptdata(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_acceptdata(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10acceptdata_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_dragdone(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_dragdone(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_8dragdone_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_6object_12DragUserInfo_donecbdata(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_donecbdata(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_6object_12DragUserInfo_10donecbdata_5__del__(o);
  }
}

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_6object_DragUserInfo[] = {
  {(char *)"data", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_data, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_data, 0, 0},
  {(char *)"format", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_format, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_format, __pyx_k_format_Elm_Sel_Format, 0},
  {(char *)"action", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_action, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_action, __pyx_k_action_Elm_Xdnd_Action, 0},
  {(char *)"icons", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_icons, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_icons, __pyx_k_icons_list, 0},
  {(char *)"createicon", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_createicon, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_createicon, __pyx_k_createicon_object, 0},
  {(char *)"createdata", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_createdata, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_createdata, __pyx_k_createdata_object, 0},
  {(char *)"dragpos", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_dragpos, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_dragpos, __pyx_k_dragpos_object, 0},
  {(char *)"dragdata", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_dragdata, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_dragdata, __pyx_k_dragdata_object, 0},
  {(char *)"acceptcb", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_acceptcb, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_acceptcb, __pyx_k_acceptcb_object, 0},
  {(char *)"acceptdata", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_acceptdata, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_acceptdata, __pyx_k_acceptdata_object, 0},
  {(char *)"dragdone", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_dragdone, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_dragdone, __pyx_k_dragdone_object, 0},
  {(char *)"donecbdata", __pyx_getprop_3efl_10elementary_6object_12DragUserInfo_donecbdata, __pyx_setprop_3efl_10elementary_6object_12DragUserInfo_donecbdata, __pyx_k_donecbdata_object, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_6object_DragUserInfo = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.object.DragUserInfo", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_6object_DragUserInfo), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_6object_DragUserInfo, /*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|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "\n\n    Structure describing user information for the drag process.\n\n    :param format: The drag formats supported by the data (output)\n    :param data: The drag data itself (a string) (output)\n    :param icons: if value not NULL, play default anim (output)\n    :param action: The drag action to be done (output)\n    :param createicon: Function to call to create a drag object, or NULL if not wanted (output)\n    :param createdata: Application data passed to @p createicon (output)\n    :param dragpos: Function called with each position of the drag,\n        x, y being screen coordinates if possible, and action being the current action. (output)\n    :param dragdata: Application data passed to @p dragpos (output)\n    :param acceptcb: Function called indicating if drop target accepts\n        (or does not) the drop data while dragging (output)\n    :param acceptdata: Application data passed to @p acceptcb (output)\n    :param dragdone: Function to call when drag is done (output)\n    :param donecbdata: Application data to pass to @p dragdone (output)\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_6object_DragUserInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_6object_DragUserInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_6object_DragUserInfo, /*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_10elementary_6object_DragUserInfo, /*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
    "object",
    __pyx_k_mod_object_Module_Copy_and_Past, /* 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_1_8, __pyx_k_1_8, sizeof(__pyx_k_1_8), 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_set_tooltip_window_mod, __pyx_k_Could_not_set_tooltip_window_mod, sizeof(__pyx_k_Could_not_set_tooltip_window_mod), 0, 0, 1, 0},
  {&__pyx_n_s_Exception, __pyx_k_Exception, sizeof(__pyx_k_Exception), 0, 0, 1, 1},
  {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1},
  {&__pyx_kp_s_Must_not_instantiate_Object_but, __pyx_k_Must_not_instantiate_Object_but, sizeof(__pyx_k_Must_not_instantiate_Object_but), 0, 0, 1, 0},
  {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 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_Unhandled_elm_input_event_of_typ, __pyx_k_Unhandled_elm_input_event_of_typ, sizeof(__pyx_k_Unhandled_elm_input_event_of_typ), 0, 0, 1, 0},
  {&__pyx_kp_s_Unknown_event_r, __pyx_k_Unknown_event_r, sizeof(__pyx_k_Unknown_event_r), 0, 0, 1, 0},
  {&__pyx_kp_s_Use_py_func_domain_translatable, __pyx_k_Use_py_func_domain_translatable, sizeof(__pyx_k_Use_py_func_domain_translatable), 0, 0, 1, 0},
  {&__pyx_kp_s_Use_py_func_translatable_part_te, __pyx_k_Use_py_func_translatable_part_te, sizeof(__pyx_k_Use_py_func_translatable_part_te), 0, 0, 1, 0},
  {&__pyx_kp_s_Use_type_obj_instead, __pyx_k_Use_type_obj_instead, sizeof(__pyx_k_Use_type_obj_instead), 0, 0, 1, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1},
  {&__pyx_n_s_buf, __pyx_k_buf, sizeof(__pyx_k_buf), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add_full, __pyx_k_callback_add_full, sizeof(__pyx_k_callback_add_full), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del_full, __pyx_k_callback_del_full, sizeof(__pyx_k_callback_del_full), 0, 0, 1, 1},
  {&__pyx_n_s_child, __pyx_k_child, sizeof(__pyx_k_child), 0, 0, 1, 1},
  {&__pyx_n_s_cnp_drop_cb, __pyx_k_cnp_drop_cb, sizeof(__pyx_k_cnp_drop_cb), 0, 0, 1, 1},
  {&__pyx_n_s_cnp_drop_data, __pyx_k_cnp_drop_data, sizeof(__pyx_k_cnp_drop_data), 0, 0, 1, 1},
  {&__pyx_n_s_cnp_selection_loss_cb, __pyx_k_cnp_selection_loss_cb, sizeof(__pyx_k_cnp_selection_loss_cb), 0, 0, 1, 1},
  {&__pyx_n_s_cnp_selection_loss_data, __pyx_k_cnp_selection_loss_data, sizeof(__pyx_k_cnp_selection_loss_data), 0, 0, 1, 1},
  {&__pyx_n_s_content, __pyx_k_content, sizeof(__pyx_k_content), 0, 0, 1, 1},
  {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1},
  {&__pyx_kp_s_data_is_NULL, __pyx_k_data_is_NULL, sizeof(__pyx_k_data_is_NULL), 0, 0, 1, 0},
  {&__pyx_n_s_datacb, __pyx_k_datacb, sizeof(__pyx_k_datacb), 0, 0, 1, 1},
  {&__pyx_kp_s_datacb_is_not_callable, __pyx_k_datacb_is_not_callable, sizeof(__pyx_k_datacb_is_not_callable), 0, 0, 1, 0},
  {&__pyx_n_s_debug, __pyx_k_debug, sizeof(__pyx_k_debug), 0, 0, 1, 1},
  {&__pyx_n_s_direction, __pyx_k_direction, sizeof(__pyx_k_direction), 0, 0, 1, 1},
  {&__pyx_n_s_domain, __pyx_k_domain, sizeof(__pyx_k_domain), 0, 0, 1, 1},
  {&__pyx_n_s_domain_translatable_text_part_se, __pyx_k_domain_translatable_text_part_se, sizeof(__pyx_k_domain_translatable_text_part_se), 0, 0, 1, 1},
  {&__pyx_n_s_drop_item_container_cb, __pyx_k_drop_item_container_cb, sizeof(__pyx_k_drop_item_container_cb), 0, 0, 1, 1},
  {&__pyx_n_s_elementary, __pyx_k_elementary, sizeof(__pyx_k_elementary), 0, 0, 1, 1},
  {&__pyx_n_s_emission, __pyx_k_emission, sizeof(__pyx_k_emission), 0, 0, 1, 1},
  {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1},
  {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1},
  {&__pyx_n_s_event, __pyx_k_event, sizeof(__pyx_k_event), 0, 0, 1, 1},
  {&__pyx_n_s_event_conv, __pyx_k_event_conv, sizeof(__pyx_k_event_conv), 0, 0, 1, 1},
  {&__pyx_kp_s_event_conv_must_be_None_or_calla, __pyx_k_event_conv_must_be_None_or_calla, sizeof(__pyx_k_event_conv_must_be_None_or_calla), 0, 0, 1, 0},
  {&__pyx_n_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 1},
  {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_kp_s_func_is_not_callable, __pyx_k_func_is_not_callable, sizeof(__pyx_k_func_is_not_callable), 0, 0, 1, 0},
  {&__pyx_kp_s_func_must_be_callable, __pyx_k_func_must_be_callable, sizeof(__pyx_k_func_must_be_callable), 0, 0, 1, 0},
  {&__pyx_kp_s_function_s_not_associated_with_e, __pyx_k_function_s_not_associated_with_e, sizeof(__pyx_k_function_s_not_associated_with_e), 0, 0, 1, 0},
  {&__pyx_n_s_getLogger, __pyx_k_getLogger, sizeof(__pyx_k_getLogger), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_kp_s_in_drag_accept_cb, __pyx_k_in_drag_accept_cb, sizeof(__pyx_k_in_drag_accept_cb), 0, 0, 1, 0},
  {&__pyx_kp_s_in_drag_item_container_pos, __pyx_k_in_drag_item_container_pos, sizeof(__pyx_k_in_drag_item_container_pos), 0, 0, 1, 0},
  {&__pyx_kp_s_in_drag_pos_cb, __pyx_k_in_drag_pos_cb, sizeof(__pyx_k_in_drag_pos_cb), 0, 0, 1, 0},
  {&__pyx_kp_s_in_drag_state_cb, __pyx_k_in_drag_state_cb, sizeof(__pyx_k_in_drag_state_cb), 0, 0, 1, 0},
  {&__pyx_kp_s_in_drop_cb, __pyx_k_in_drop_cb, sizeof(__pyx_k_in_drop_cb), 0, 0, 1, 0},
  {&__pyx_n_s_item_container_data_get_cb, __pyx_k_item_container_data_get_cb, sizeof(__pyx_k_item_container_data_get_cb), 0, 0, 1, 1},
  {&__pyx_n_s_log, __pyx_k_log, sizeof(__pyx_k_log), 0, 0, 1, 1},
  {&__pyx_n_s_logging, __pyx_k_logging, sizeof(__pyx_k_logging), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
  {&__pyx_n_s_next, __pyx_k_next, sizeof(__pyx_k_next), 0, 0, 1, 1},
  {&__pyx_kp_s_obj_is_NULL, __pyx_k_obj_is_NULL, sizeof(__pyx_k_obj_is_NULL), 0, 0, 1, 0},
  {&__pyx_n_s_part, __pyx_k_part, sizeof(__pyx_k_part), 0, 0, 1, 1},
  {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 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_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
  {&__pyx_n_s_recurse, __pyx_k_recurse, sizeof(__pyx_k_recurse), 0, 0, 1, 1},
  {&__pyx_n_s_relative_child, __pyx_k_relative_child, sizeof(__pyx_k_relative_child), 0, 0, 1, 1},
  {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1},
  {&__pyx_kp_s_ret_is_None, __pyx_k_ret_is_None, sizeof(__pyx_k_ret_is_None), 0, 0, 1, 0},
  {&__pyx_n_s_selection, __pyx_k_selection, sizeof(__pyx_k_selection), 0, 0, 1, 1},
  {&__pyx_n_s_setdefault, __pyx_k_setdefault, sizeof(__pyx_k_setdefault), 0, 0, 1, 1},
  {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1},
  {&__pyx_n_s_style, __pyx_k_style, sizeof(__pyx_k_style), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 0, 1, 1},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_translatable, __pyx_k_translatable, sizeof(__pyx_k_translatable), 0, 0, 1, 1},
  {&__pyx_n_s_translatable_text_get, __pyx_k_translatable_text_get, sizeof(__pyx_k_translatable_text_get), 0, 0, 1, 1},
  {&__pyx_n_s_translatable_text_part_get, __pyx_k_translatable_text_part_get, sizeof(__pyx_k_translatable_text_part_get), 0, 0, 1, 1},
  {&__pyx_n_s_translatable_text_set, __pyx_k_translatable_text_set, sizeof(__pyx_k_translatable_text_set), 0, 0, 1, 1},
  {&__pyx_n_s_udata, __pyx_k_udata, sizeof(__pyx_k_udata), 0, 0, 1, 1},
  {&__pyx_n_s_widget_check, __pyx_k_widget_check, sizeof(__pyx_k_widget_check), 0, 0, 1, 1},
  {&__pyx_n_s_widget_type_get, __pyx_k_widget_type_get, sizeof(__pyx_k_widget_type_get), 0, 0, 1, 1},
  {&__pyx_n_s_xy_item_get_cb, __pyx_k_xy_item_get_cb, sizeof(__pyx_k_xy_item_get_cb), 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 = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __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 = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1524; __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/elementary/object.pyx":397
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is Object:
 *             raise TypeError("Must not instantiate Object, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     def part_text_set(self, part, text):
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Must_not_instantiate_Object_but); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/elementary/object.pyx":704
 *         """
 *         if not callable(func):
 *             raise TypeError("func is not callable.")             # <<<<<<<<<<<<<<
 * 
 *         d = self._elm_signal_cbs.setdefault(emission, {})
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_func_is_not_callable); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/elementary/object.pyx":822
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if self._elm_event_cbs is None:
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "efl/elementary/object.pyx":1478
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         cdef void *cbdata
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/elementary/object.pyx":1524
 *         def __set__(self, disable):
 *             if not elm_object_tooltip_window_mode_set(self.obj, disable):
 *                 raise RuntimeError("Could not set tooltip_window_mode.")             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_window_mode_set(self, disable):
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_tooltip_window_mod); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/elementary/object.pyx":1732
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 *         if event_conv is not None and not callable(event_conv):
 *             raise TypeError("event_conv must be None or callable")
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "efl/elementary/object.pyx":1734
 *             raise TypeError("func must be callable")
 *         if event_conv is not None and not callable(event_conv):
 *             raise TypeError("event_conv must be None or callable")             # <<<<<<<<<<<<<<
 * 
 *         if self._elmcallbacks is None:
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_event_conv_must_be_None_or_calla); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "efl/elementary/object.pyx":1859
 *         if isinstance(buf, unicode): buf = PyUnicode_AsUTF8String(buf)
 *         if not PyObject_CheckBuffer(buf):
 *             raise TypeError(             # <<<<<<<<<<<<<<
 *                 "The provided object does not support buffer interface."
 *                 )
 */
  __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_The_provided_object_does_not_sup); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1859; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "efl/elementary/object.pyx":1885
 *         """
 *         if not callable(datacb):
 *             raise TypeError("datacb is not callable.")             # <<<<<<<<<<<<<<
 *         self.cnp_drop_cb = datacb
 *         self.cnp_drop_data = udata
 */
  __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_datacb_is_not_callable); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "efl/elementary/object.pyx":1928
 *         """
 *         if not callable(func):
 *             raise TypeError("func is not callable.")             # <<<<<<<<<<<<<<
 *         self.cnp_selection_loss_cb = func
 *         self.cnp_selection_loss_data = data
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_func_is_not_callable); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "efl/elementary/object.pyx":295
 * 
 * import logging
 * log = logging.getLogger("elementary")             # <<<<<<<<<<<<<<
 * import traceback
 * 
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_n_s_elementary); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "efl/elementary/object.pyx":605
 *         return bool(elm_object_disabled_get(self.obj))
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")             # <<<<<<<<<<<<<<
 *     def widget_check(self):
 *         """Check if the given Evas Object is an Elementary widget.
 */
  __pyx_tuple__12 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_type_obj_instead); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "efl/elementary/object.pyx":666
 *             return self.widget_type_get()
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")             # <<<<<<<<<<<<<<
 *     def widget_type_get(self):
 *         return elm_object_widget_type_get(self.obj)
 */
  __pyx_tuple__13 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_type_obj_instead); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "efl/elementary/object.pyx":1559
 * 
 *     #Translatable text
 *     @DEPRECATED("1.8", "Use :py:func:`domain_translatable_part_text_set` instead.")             # <<<<<<<<<<<<<<
 *     def domain_translatable_text_part_set(self, part, domain, text):
 *         """domain_translatable_text_part_set(part, domain, text)"""
 */
  __pyx_tuple__14 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_py_func_domain_translatable); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "efl/elementary/object.pyx":1620
 *             <const char *>text if text is not None else NULL)
 * 
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")             # <<<<<<<<<<<<<<
 *     def translatable_text_part_get(self, part):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__15 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_py_func_translatable_part_te); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);
  __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[1]; __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[1]; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initobject(void); /*proto*/
PyMODINIT_FUNC initobject(void)
#else
PyMODINIT_FUNC PyInit_object(void); /*proto*/
PyMODINIT_FUNC PyInit_object(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;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = 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_object(void)", 0);
  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[1]; __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[1]; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[1]; __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("object", __pyx_methods, __pyx_k_mod_object_Module_Copy_and_Past, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[1]; __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[1]; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[1]; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_efl__elementary__object) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[1]; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "efl.elementary.object")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.elementary.object", __pyx_m) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  __pyx_ptype_3efl_4evas_Canvas = __Pyx_ImportType("efl.evas", "Canvas", sizeof(struct __pyx_obj_3efl_4evas_Canvas), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Canvas)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Canvas = (struct __pyx_vtabstruct_3efl_4evas_Canvas*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Canvas->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Canvas)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_6object_Canvas = &__pyx_vtable_3efl_10elementary_6object_Canvas;
  __pyx_vtable_3efl_10elementary_6object_Canvas.__pyx_base = *__pyx_vtabptr_3efl_4evas_Canvas;
  __pyx_type_3efl_10elementary_6object_Canvas.tp_base = __pyx_ptype_3efl_4evas_Canvas;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_6object_Canvas) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_6object_Canvas.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_6object_Canvas.tp_dict, __pyx_vtabptr_3efl_10elementary_6object_Canvas) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Canvas", (PyObject *)&__pyx_type_3efl_10elementary_6object_Canvas) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_Canvas = &__pyx_type_3efl_10elementary_6object_Canvas;
  __pyx_ptype_3efl_4evas_Object = __Pyx_ImportType("efl.evas", "Object", sizeof(struct __pyx_obj_3efl_4evas_Object), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Object)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Object = (struct __pyx_vtabstruct_3efl_4evas_Object*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Object->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Object)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_6object_Object = &__pyx_vtable_3efl_10elementary_6object_Object;
  __pyx_vtable_3efl_10elementary_6object_Object.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_10elementary_6object_Object.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_6object_Object) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_6object_Object.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_6object_Object.tp_dict, __pyx_vtabptr_3efl_10elementary_6object_Object) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Object", (PyObject *)&__pyx_type_3efl_10elementary_6object_Object) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_Object = &__pyx_type_3efl_10elementary_6object_Object;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_6object_SelectionData) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_6object_SelectionData.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "SelectionData", (PyObject *)&__pyx_type_3efl_10elementary_6object_SelectionData) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_SelectionData = &__pyx_type_3efl_10elementary_6object_SelectionData;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_6object_DragUserInfo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_6object_DragUserInfo.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "DragUserInfo", (PyObject *)&__pyx_type_3efl_10elementary_6object_DragUserInfo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_DragUserInfo = &__pyx_type_3efl_10elementary_6object_DragUserInfo;
  /*--- 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[3]; __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[4]; __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[5]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __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[6]; __pyx_lineno = 21; __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[6]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rect = __Pyx_ImportType("efl.evas", "Rect", sizeof(struct __pyx_obj_3efl_4evas_Rect), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Rect)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Map = __Pyx_ImportType("efl.evas", "Map", sizeof(struct __pyx_obj_3efl_4evas_Map), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Map)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rectangle = __Pyx_ImportType("efl.evas", "Rectangle", sizeof(struct __pyx_obj_3efl_4evas_Rectangle), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Rectangle)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Rectangle = (struct __pyx_vtabstruct_3efl_4evas_Rectangle*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Rectangle->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Rectangle)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Line = __Pyx_ImportType("efl.evas", "Line", sizeof(struct __pyx_obj_3efl_4evas_Line), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Line)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Line = (struct __pyx_vtabstruct_3efl_4evas_Line*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Line->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Line)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Image = __Pyx_ImportType("efl.evas", "Image", sizeof(struct __pyx_obj_3efl_4evas_Image), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Image)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Image = (struct __pyx_vtabstruct_3efl_4evas_Image*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Image->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Image)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_FilledImage = __Pyx_ImportType("efl.evas", "FilledImage", sizeof(struct __pyx_obj_3efl_4evas_FilledImage), 1); if (unlikely(!__pyx_ptype_3efl_4evas_FilledImage)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_FilledImage = (struct __pyx_vtabstruct_3efl_4evas_FilledImage*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_FilledImage->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_FilledImage)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Polygon = __Pyx_ImportType("efl.evas", "Polygon", sizeof(struct __pyx_obj_3efl_4evas_Polygon), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Polygon)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Polygon = (struct __pyx_vtabstruct_3efl_4evas_Polygon*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Polygon->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Polygon)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Text = __Pyx_ImportType("efl.evas", "Text", sizeof(struct __pyx_obj_3efl_4evas_Text), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Text)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Text = (struct __pyx_vtabstruct_3efl_4evas_Text*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Text->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Text)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Textblock = __Pyx_ImportType("efl.evas", "Textblock", sizeof(struct __pyx_obj_3efl_4evas_Textblock), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Textblock)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Textblock = (struct __pyx_vtabstruct_3efl_4evas_Textblock*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Textblock->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Textblock)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPoint = __Pyx_ImportType("efl.evas", "EventPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPoint)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPoint = (struct __pyx_vtabstruct_3efl_4evas_EventPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPoint)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventCoordPoint = __Pyx_ImportType("efl.evas", "EventCoordPoint", sizeof(struct __pyx_obj_3efl_4evas_EventCoordPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventCoordPoint)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventCoordPoint = (struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventCoordPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventCoordPoint)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPrecisionPoint = __Pyx_ImportType("efl.evas", "EventPrecisionPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPrecisionPoint)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPrecisionPoint = (struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPrecisionPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPrecisionPoint)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPosition = __Pyx_ImportType("efl.evas", "EventPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPosition), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPosition)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPosition = (struct __pyx_vtabstruct_3efl_4evas_EventPosition*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPosition->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPosition)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPrecisionPosition = __Pyx_ImportType("efl.evas", "EventPrecisionPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPosition), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPrecisionPosition)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPrecisionPosition = (struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPrecisionPosition->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPrecisionPosition)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseIn = __Pyx_ImportType("efl.evas", "EventMouseIn", sizeof(struct __pyx_obj_3efl_4evas_EventMouseIn), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseIn)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseIn = (struct __pyx_vtabstruct_3efl_4evas_EventMouseIn*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseIn->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseIn)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseOut = __Pyx_ImportType("efl.evas", "EventMouseOut", sizeof(struct __pyx_obj_3efl_4evas_EventMouseOut), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseOut)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseOut = (struct __pyx_vtabstruct_3efl_4evas_EventMouseOut*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseOut->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseOut)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseDown = __Pyx_ImportType("efl.evas", "EventMouseDown", sizeof(struct __pyx_obj_3efl_4evas_EventMouseDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseDown)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseDown = (struct __pyx_vtabstruct_3efl_4evas_EventMouseDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseDown)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseUp = __Pyx_ImportType("efl.evas", "EventMouseUp", sizeof(struct __pyx_obj_3efl_4evas_EventMouseUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseUp)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseUp = (struct __pyx_vtabstruct_3efl_4evas_EventMouseUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseUp)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseMove = __Pyx_ImportType("efl.evas", "EventMouseMove", sizeof(struct __pyx_obj_3efl_4evas_EventMouseMove), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseMove)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseMove = (struct __pyx_vtabstruct_3efl_4evas_EventMouseMove*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseMove->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseMove)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiDown = __Pyx_ImportType("efl.evas", "EventMultiDown", sizeof(struct __pyx_obj_3efl_4evas_EventMultiDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiDown)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiDown = (struct __pyx_vtabstruct_3efl_4evas_EventMultiDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiDown)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiUp = __Pyx_ImportType("efl.evas", "EventMultiUp", sizeof(struct __pyx_obj_3efl_4evas_EventMultiUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiUp)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiUp = (struct __pyx_vtabstruct_3efl_4evas_EventMultiUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiUp)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiMove = __Pyx_ImportType("efl.evas", "EventMultiMove", sizeof(struct __pyx_obj_3efl_4evas_EventMultiMove), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiMove)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiMove = (struct __pyx_vtabstruct_3efl_4evas_EventMultiMove*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiMove->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiMove)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseWheel = __Pyx_ImportType("efl.evas", "EventMouseWheel", sizeof(struct __pyx_obj_3efl_4evas_EventMouseWheel), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseWheel)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseWheel = (struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseWheel->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseWheel)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventKeyDown = __Pyx_ImportType("efl.evas", "EventKeyDown", sizeof(struct __pyx_obj_3efl_4evas_EventKeyDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventKeyDown)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventKeyDown = (struct __pyx_vtabstruct_3efl_4evas_EventKeyDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventKeyDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventKeyDown)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventKeyUp = __Pyx_ImportType("efl.evas", "EventKeyUp", sizeof(struct __pyx_obj_3efl_4evas_EventKeyUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventKeyUp)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventKeyUp = (struct __pyx_vtabstruct_3efl_4evas_EventKeyUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventKeyUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventKeyUp)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventHold = __Pyx_ImportType("efl.evas", "EventHold", sizeof(struct __pyx_obj_3efl_4evas_EventHold), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventHold)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventHold = (struct __pyx_vtabstruct_3efl_4evas_EventHold*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventHold->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventHold)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_5utils_10deprecated_DEPRECATED = __Pyx_ImportType("efl.utils.deprecated", "DEPRECATED", sizeof(struct __pyx_obj_3efl_5utils_10deprecated_DEPRECATED), 1); if (unlikely(!__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_11object_item_ObjectItem = __Pyx_ImportType("efl.elementary.object_item", "ObjectItem", sizeof(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem = (struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_5theme_Theme = __Pyx_ImportType("efl.elementary.theme", "Theme", sizeof(struct __pyx_obj_3efl_10elementary_5theme_Theme), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_5theme_Theme)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  /*--- Function import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("efl.eo"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_1, "_object_mapping_register", (void (**)(void))&__pyx_f_3efl_2eo__object_mapping_register, "void (char *, PyObject *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_1, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __Pyx_ImportModule("efl.utils.conversions"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "python_list_objects_to_eina_list", (void (**)(void))&__pyx_f_3efl_5utils_11conversions_python_list_objects_to_eina_list, "Eina_List *(PyObject *)") < 0) {__pyx_filename = __pyx_f[1]; __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.elementary.object_item"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "_object_item_to_python", (void (**)(void))&__pyx_f_3efl_10elementary_11object_item__object_item_to_python, "PyObject *(Elm_Object_Item *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  /*--- Execution code ---*/

  /* "efl/elementary/object.pyx":294
 * from theme cimport Theme
 * 
 * import logging             # <<<<<<<<<<<<<<
 * log = logging.getLogger("elementary")
 * import traceback
 */
  __pyx_t_4 = __Pyx_Import(__pyx_n_s_logging, 0, -1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_logging, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/object.pyx":295
 * 
 * import logging
 * log = logging.getLogger("elementary")             # <<<<<<<<<<<<<<
 * import traceback
 * 
 */
  __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_logging); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_getLogger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_log, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/object.pyx":296
 * import logging
 * log = logging.getLogger("elementary")
 * import traceback             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_4 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/object.pyx":605
 *         return bool(elm_object_disabled_get(self.obj))
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")             # <<<<<<<<<<<<<<
 *     def widget_check(self):
 *         """Check if the given Evas Object is an Elementary widget.
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/object.pyx":606
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_check(self):             # <<<<<<<<<<<<<<
 *         """Check if the given Evas Object is an Elementary widget.
 * 
 */
  __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object, __pyx_n_s_widget_check); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  if (!__pyx_t_7) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL;
    PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __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;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object->tp_dict, __pyx_n_s_widget_check, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_6object_Object);

  /* "efl/elementary/object.pyx":666
 *             return self.widget_type_get()
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")             # <<<<<<<<<<<<<<
 *     def widget_type_get(self):
 *         return elm_object_widget_type_get(self.obj)
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/object.pyx":667
 * 
 *     @DEPRECATED("1.8", "Use type(obj) instead.")
 *     def widget_type_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_widget_type_get(self.obj)
 * 
 */
  __pyx_t_8 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object, __pyx_n_s_widget_type_get); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __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_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 666; __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;
    PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object->tp_dict, __pyx_n_s_widget_type_get, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_6object_Object);

  /* "efl/elementary/object.pyx":1559
 * 
 *     #Translatable text
 *     @DEPRECATED("1.8", "Use :py:func:`domain_translatable_part_text_set` instead.")             # <<<<<<<<<<<<<<
 *     def domain_translatable_text_part_set(self, part, domain, text):
 *         """domain_translatable_text_part_set(part, domain, text)"""
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/object.pyx":1560
 *     #Translatable text
 *     @DEPRECATED("1.8", "Use :py:func:`domain_translatable_part_text_set` instead.")
 *     def domain_translatable_text_part_set(self, part, domain, text):             # <<<<<<<<<<<<<<
 *         """domain_translatable_text_part_set(part, domain, text)"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_7 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object, __pyx_n_s_domain_translatable_text_part_se); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1560; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __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_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1559; __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_t_8 = NULL;
    PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_7);
    __pyx_t_7 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1559; __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;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object->tp_dict, __pyx_n_s_domain_translatable_text_part_se, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1560; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_6object_Object);

  /* "efl/elementary/object.pyx":1620
 *             <const char *>text if text is not None else NULL)
 * 
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")             # <<<<<<<<<<<<<<
 *     def translatable_text_part_get(self, part):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/object.pyx":1621
 * 
 *     @DEPRECATED("1.8", "Use :py:func:`translatable_part_text_get` instead.")
 *     def translatable_text_part_get(self, part):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_translatable_part_text_get(self.obj,
 */
  __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object, __pyx_n_s_translatable_text_part_get); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  if (!__pyx_t_7) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL;
    PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1620; __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;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_6object_Object->tp_dict, __pyx_n_s_translatable_text_part_get, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_6object_Object);

  /* "efl/elementary/object.pyx":2144
 * 
 * # TODO: Check if this is used correctly here
 * _object_mapping_register("Elm_Widget", Object)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Elm_Widget, ((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_6object_Object))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

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

  /*--- Wrapped vars code ---*/
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_SECONDARY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_SECONDARY", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_LEFT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_LEFT", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_LIST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_LIST", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_PREVIOUS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_PREVIOUS", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_XDND);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_XDND", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_CLIPBOARD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_CLIPBOARD", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_LINK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_LINK", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_TEXT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_TEXT", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_MOVE_POLICY_CLICK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_MOVE_POLICY_CLICK", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_AUTOSCROLL_MODE_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_AUTOSCROLL_MODE_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_AUTOSCROLL_MODE_SHOW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_AUTOSCROLL_MODE_SHOW", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_HTML);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_HTML", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_MOVE_POLICY_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_MOVE_POLICY_IN", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_DESCRIPTION);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_DESCRIPTION", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_IMAGE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_IMAGE", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_UNKNOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_UNKNOWN", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_MOVE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_MOVE", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_DOWN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_DOWN", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_UP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_UP", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_NEXT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_NEXT", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_TARGETS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_TARGETS", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_ASK);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_ASK", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_FOCUS_RIGHT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_FOCUS_RIGHT", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_MARKUP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_MARKUP", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_VCARD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_VCARD", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_COPY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_COPY", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_PRIMARY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_PRIMARY", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_XDND_ACTION_PRIVATE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_XDND_ACTION_PRIVATE", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 74; __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.elementary.object", __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.elementary.object");
  }
  __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 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;
}

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

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

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

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

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 PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) {
    PyObject *r;
    if (unlikely(!py_ix)) return NULL;
    r = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix);
    Py_DECREF(py_ix);
    return r;
}
static PyObject* __Pyx__PyList_PopIndex(PyObject* L, Py_ssize_t ix) {
#if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = PyList_GET_SIZE(L);
    if (likely(size > (((PyListObject*)L)->allocated >> 1))) {
        Py_ssize_t cix = ix;
        if (cix < 0) {
            cix += size;
        }
        if (likely(0 <= cix && cix < size)) {
            PyObject* v = PyList_GET_ITEM(L, cix);
            Py_SIZE(L) -= 1;
            size -= 1;
            memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*));
            return v;
        }
    }
#endif
    return __Pyx__PyObject_PopIndex(L, PyInt_FromSsize_t(ix));
}

static PyObject* __Pyx_Intern(PyObject* s) {
    if (!(likely(PyString_CheckExact(s)))) {
        PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(s)->tp_name);
        return 0;
    }
    Py_INCREF(s);
    #if PY_MAJOR_VERSION >= 3
    PyUnicode_InternInPlace(&s);
    #else
    PyString_InternInPlace(&s);
    #endif
    return s;
}

static PyObject* __Pyx_PyObject_CallMethod2(PyObject* obj, PyObject* method_name, PyObject* arg1, PyObject* arg2) {
    PyObject *args, *method, *result = NULL;
    method = __Pyx_PyObject_GetAttrStr(obj, method_name);
#if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyMethod_Check(method)) && likely(PyMethod_GET_SELF(method))) {
        PyObject *self, *function;
        self = PyMethod_GET_SELF(method);
        function = PyMethod_GET_FUNCTION(method);
        args = PyTuple_New(3);
        if (unlikely(!args)) goto bad;
        Py_INCREF(self);
        PyTuple_SET_ITEM(args, 0, self);
        Py_INCREF(arg1);
        PyTuple_SET_ITEM(args, 1, arg1);
        Py_INCREF(arg2);
        PyTuple_SET_ITEM(args, 2, arg2);
        Py_INCREF(function);
        Py_DECREF(method);
        method = function;
    } else
#endif
    {
        args = PyTuple_New(2);
        if (unlikely(!args)) goto bad;
        Py_INCREF(arg1);
        PyTuple_SET_ITEM(args, 0, arg1);
        Py_INCREF(arg2);
        PyTuple_SET_ITEM(args, 1, arg2);
    }
    result = __Pyx_PyObject_Call(method, args, NULL);
    Py_DECREF(args);
    Py_DECREF(method);
    return result;
bad:
    Py_XDECREF(method);
    return result;
}

static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value,
                                                       CYTHON_UNUSED int is_safe_type) {
    PyObject* value;
#if PY_VERSION_HEX >= 0x030400A0
    if (1) {
        value = PyDict_SetDefault(d, key, default_value);
        if (unlikely(!value)) return NULL;
        Py_INCREF(value);
#else
    if (is_safe_type == 1 || (is_safe_type == -1 &&
#if PY_MAJOR_VERSION >= 3
            (PyUnicode_CheckExact(key) || PyString_CheckExact(key) || PyLong_CheckExact(key)))) {
        value = PyDict_GetItemWithError(d, key);
        if (unlikely(!value)) {
            if (unlikely(PyErr_Occurred()))
                return NULL;
            if (unlikely(PyDict_SetItem(d, key, default_value) == -1))
                return NULL;
            value = default_value;
        }
        Py_INCREF(value);
#else
            (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key) || PyLong_CheckExact(key)))) {
        value = PyDict_GetItem(d, key);
        if (unlikely(!value)) {
            if (unlikely(PyDict_SetItem(d, key, default_value) == -1))
                return NULL;
            value = default_value;
        }
        Py_INCREF(value);
#endif
#endif
    } else {
        value = __Pyx_PyObject_CallMethod2(d, __pyx_n_s_setdefault, key, default_value);
    }
    return value;
}

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

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

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

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

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