/* 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_item
#define __PYX_HAVE_API__efl__elementary__object_item
#include "string.h"
#include "stdio.h"
#include "pythread.h"
#include "time.h"
#include "Eina.h"
#include "Eo.h"
#include "Evas.h"
#include "Elementary.h"
#include "stdint.h"
#include "Ecore.h"
#include "Edje.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/object_item.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.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_6object_Canvas;
struct __pyx_obj_3efl_10elementary_6object_Object;
struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem;

/* "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.pxd":224
 * 
 * 
 * cdef class Canvas(evasCanvas):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_10elementary_6object_Canvas {
  struct __pyx_obj_3efl_4evas_Canvas __pyx_base;
};


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



/* "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.pxd":224
 * 
 * 
 * cdef class Canvas(evasCanvas):             # <<<<<<<<<<<<<<
 *     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;


/* "object.pxd":227
 *     pass
 * 
 * cdef class Object(evasObject):             # <<<<<<<<<<<<<<
 *     cdef:
 *         dict _elmcallbacks
 */

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;


/* "efl/elementary/object_item.pyx":114
 *         traceback.print_exc()
 * 
 * cdef class ObjectItem(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

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

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE int __Pyx_IterFinish(void);

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

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

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

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

static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d);

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

static 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

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

static void* __Pyx_GetVtable(PyObject *dict);

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 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 CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static int __Pyx_check_binary_version(void);

static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);

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

static PyObject *__Pyx_ImportModule(const char *name);

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

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

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

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);

static int __pyx_f_3efl_10elementary_11object_item_10ObjectItem__set_obj(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, Elm_Object_Item *__pyx_v_item); /* proto*/
static int __pyx_f_3efl_10elementary_11object_item_10ObjectItem__set_properties_from_keyword_args(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_kwargs); /* proto*/

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from 'cpython' */

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

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

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

/* Module declarations from 'efl.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*/

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

/* Module declarations from 'efl.elementary.general' */
static int *__pyx_vp_3efl_10elementary_7general_PY_EFL_ELM_LOG_DOMAIN = 0;
#define __pyx_v_3efl_10elementary_7general_PY_EFL_ELM_LOG_DOMAIN (*__pyx_vp_3efl_10elementary_7general_PY_EFL_ELM_LOG_DOMAIN)

/* Module declarations from 'efl.elementary.object' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Object = 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*/
static void __pyx_f_3efl_10elementary_11object_item__object_item_del_cb(void *, Evas_Object *, void *); /*proto*/
static Evas_Object *__pyx_f_3efl_10elementary_11object_item__tooltip_item_content_create(void *, Evas_Object *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_10elementary_11object_item__tooltip_item_data_del_cb(void *, Evas_Object *, void *); /*proto*/
#define __Pyx_MODULE_NAME "efl.elementary.object_item"
int __pyx_module_is_main_efl__elementary__object_item = 0;

/* Implementation of 'efl.elementary.object_item' */
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_Exception;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_RuntimeWarning;
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem___cinit__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static void __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_2__dealloc__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4__init__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6__repr__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8data_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_10data_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6widget___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12widget_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_14part_content_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_16part_content_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18part_content_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content_4__del__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_20content_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_22content_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_24content_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_26part_text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_28part_text_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_30domain_translatable_part_text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_32translatable_part_text_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_34domain_part_text_translatable_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_domain, int __pyx_v_translatable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4text___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4text_2__set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_36text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_38text_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_40signal_emit(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8disabled___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8disabled_2__set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_disabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_42disabled_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_disabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_44disabled_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_46delete(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_48tooltip_text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_text); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_disable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_50tooltip_window_mode_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_disable); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_52tooltip_window_mode_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_54tooltip_content_cb_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_56tooltip_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_4__del__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_58tooltip_style_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_60tooltip_style_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_cursor); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor_4__del__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_62cursor_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_cursor); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_64cursor_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_66cursor_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_4__del__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_68cursor_style_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_70cursor_style_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_engine_only); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_72cursor_engine_only_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_engine_only); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_74cursor_engine_only_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5focus___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_focused); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5focus_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_76focus_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_focused); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_78focus_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12track_object___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12track_object_2__del__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_80track(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_82untrack(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_11track_count___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_84track_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5style___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5style_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_86style_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_88style_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4data___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self); /* proto */
static PyObject *__pyx_tp_new_3efl_10elementary_11object_item_ObjectItem(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static char __pyx_k_1_8[] = "1.8";
static char __pyx_k_func[] = "func";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_name[] = "__name__";
static char __pyx_k_part[] = "part";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_text[] = "text";
static char __pyx_k_items[] = "items";
static char __pyx_k_style[] = "style";
static char __pyx_k_domain[] = "domain";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_source[] = "source";
static char __pyx_k_content[] = "content";
static char __pyx_k_data_get[] = "data_get";
static char __pyx_k_data_set[] = "data_set";
static char __pyx_k_emission[] = "emission";
static char __pyx_k_Exception[] = "Exception";
static char __pyx_k_TypeError[] = "TypeError";
static char __pyx_k_print_exc[] = "print_exc";
static char __pyx_k_traceback[] = "traceback";
static char __pyx_k_ValueError[] = "ValueError";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_Invalid_item[] = "Invalid item!";
static char __pyx_k_translatable[] = "translatable";
static char __pyx_k_RuntimeWarning[] = "RuntimeWarning";
static char __pyx_k_tooltip_style_set[] = "tooltip_style_set";
static char __pyx_k_Object_must_be_clean[] = "Object must be clean";
static char __pyx_k_func_must_be_callable[] = "func must be callable";
static char __pyx_k_Object_already_deleted[] = "Object already deleted";
static char __pyx_k_s_object_ObjectItem_at_x_obj_x[] = "<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>";
static char __pyx_k_Must_not_instantiate_ObjectItem[] = "Must not instantiate ObjectItem, but subclasses";
static char __pyx_k_The_disabled_state_of_an_widget[] = "The disabled state of an widget item.\n\n        Elementary object item 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\n        don't want your users to interact with some of the parts of you\n        interface.\n\n        :type: bool\n\n        ";
static char __pyx_k_mod_object_item_Module_Inherita[] = "\n\n:mod:`object_item` Module\n#########################\n\nInheritance diagram\n===================\n\n.. inheritance-diagram:: efl.elementary.object_item\n    :parts: 2\n\n";
static char __pyx_k_s_has_no_attribute_with_the_nam[] = "%s has no attribute with the name %s.";
static char __pyx_k_Could_not_set_tooltip_window_mod[] = "Could not set tooltip_window_mode.";
static char __pyx_k_Creating_an_incomplete_ObjectIte[] = "Creating an incomplete ObjectItem.";
static char __pyx_k_Get_the_widget_object_s_handle_w[] = "Get the widget object's handle which contains a given item\n\n        .. note:: This returns the widget object itself that an item belongs to.\n        .. note:: Every elm_object_item supports this API\n\n        :type: :py:class:`~efl.elementary.object.Object`\n\n        ";
static char __pyx_k_The_cursor_that_will_be_displaye[] = "The cursor that will be displayed when mouse is over the object.\n        The object can have only one cursor set to it, so if this function\n        is called twice for an object, the previous set will be unset.\n\n        ";
static char __pyx_k_The_default_content_part_of_this[] = "The default content part of this ObjectItem.";
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_style_for_this_object_cursor[] = "The style for this object cursor.\n\n        .. note:: before you set a style you should define a cursor\n            with :py:attr:`cursor`\n\n        ";
static char __pyx_k_The_style_for_this_object_toolti[] = "The style for this object tooltip.\n\n        .. note:: before you set a style you should define a tooltip\n            with :py:func:`tooltip_content_cb_set()`\n            or :py:func:`tooltip_text_set()`\n\n        ";
static char __pyx_k_The_style_of_an_object_item_type[] = "The style of an object item.\n\n        :type: string\n\n        .. versionadded:: 1.10\n\n        ";
static char __pyx_k_The_track_object_of_the_item_not[] = "The track object of the item.\n\n        .. note::\n\n            This returns a rectangle object that represents the object items\n            internal object. If you wish to, for example, get the geometry or\n            visibility of the item you can use Evas API properties of the track\n            object such as :py:attr:`~efl.evas.Object.geometry` or\n            :py:attr:`~efl.evas.Object.visible`. Note that the widget items\n            may, or may not, actually have an internal object so this API will\n            return None if the tracking object doesn't exist. Additionally, the\n            widget item is managed/controlled by the widget, which means the\n            widget item may be changed (moved, resized even deleted) anytime by\n            its own widget. Do not attempt to change the track object, and\n            don't keep around a reference to the track object unless it's\n            really required, instead get the track object at the moment you\n            need to refer to it. Otherwise you need to add some callbacks to\n            the track object to track its attributes' changes.\n\n        .. warning::\n\n            After use the track object, please call ``del item.track_object``\n            to free the track object properly. **Don't call ``obj.delete()`` on\n            the track object.**\n\n        .. versionadded:: 1.10\n\n        ";
static char __pyx_k_The_track_object_reference_count[] = "The track object reference count.\n\n        .. note::\n\n            This gets the reference count for the track object. Whenever you\n            get the tracking object with :py:attr:`track_object` the reference\n            count is increased by one. Likewise the reference count is\n            decreased when you call ``del item.track_object``. Unless the\n            reference count reaches zero the track object won't be deleted so\n            please make sure to call ``del item.track_object`` as many times as\n            getting :py:attr:`track_object`.\n\n        .. versionadded:: 1.10\n\n        ";
static char __pyx_k_Use_the_data_attribute_dict_inst[] = "Use the data attribute (dict) instead.";
static char __pyx_k_Whether_the_item_is_focused_or_n[] = "Whether the item is focused or not.\n\n        .. versionadded:: 1.10\n\n        ";
static char __pyx_k_cursor_engine_only_set_engine_on[] = "cursor_engine_only_set(engine_only)\n\n        Sets cursor engine only usage for this object.\n\n        .. note:: before you set a style you should define a cursor\n            with :py:attr:`cursor`\n\n        ";
static PyObject *__pyx_kp_s_1_8;
static PyObject *__pyx_kp_s_Could_not_set_tooltip_window_mod;
static PyObject *__pyx_n_s_Exception;
static PyObject *__pyx_kp_s_Invalid_item;
static PyObject *__pyx_kp_s_Must_not_instantiate_ObjectItem;
static PyObject *__pyx_kp_s_Object_already_deleted;
static PyObject *__pyx_kp_s_Object_must_be_clean;
static PyObject *__pyx_n_s_RuntimeWarning;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_Use_the_data_attribute_dict_inst;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_n_s_content;
static PyObject *__pyx_n_s_data_get;
static PyObject *__pyx_n_s_data_set;
static PyObject *__pyx_n_s_domain;
static PyObject *__pyx_n_s_emission;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_kp_s_func_must_be_callable;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_items;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_kp_s_s_has_no_attribute_with_the_nam;
static PyObject *__pyx_kp_s_s_object_ObjectItem_at_x_obj_x;
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_tooltip_style_set;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_translatable;
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;

/* "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_11object_item__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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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_item._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_11object_item__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_11object_item__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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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[1]; __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_item._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_11object_item__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_item.pyx":52
 * import traceback
 * 
 * cdef Elm_Object_Item * _object_item_from_python(ObjectItem item) except NULL:             # <<<<<<<<<<<<<<
 *     if item is None or item.item is NULL:
 *         raise TypeError("Invalid item!")
 */

static Elm_Object_Item *__pyx_f_3efl_10elementary_11object_item__object_item_from_python(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item) {
  Elm_Object_Item *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_object_item_from_python", 0);

  /* "efl/elementary/object_item.pyx":53
 * 
 * cdef Elm_Object_Item * _object_item_from_python(ObjectItem item) except NULL:
 *     if item is None or item.item is NULL:             # <<<<<<<<<<<<<<
 *         raise TypeError("Invalid item!")
 *     return item.item
 */
  __pyx_t_2 = (((PyObject *)__pyx_v_item) == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (!__pyx_t_3) {
    goto __pyx_L5_next_or;
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_or:;
  __pyx_t_3 = ((__pyx_v_item->item == NULL) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "efl/elementary/object_item.pyx":54
 * cdef Elm_Object_Item * _object_item_from_python(ObjectItem item) except NULL:
 *     if item is None or item.item is NULL:
 *         raise TypeError("Invalid item!")             # <<<<<<<<<<<<<<
 *     return item.item
 * 
 */
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object_item.pyx":55
 *     if item is None or item.item is NULL:
 *         raise TypeError("Invalid item!")
 *     return item.item             # <<<<<<<<<<<<<<
 * 
 * cdef _object_item_to_python(Elm_Object_Item *it):
 */
  __pyx_r = __pyx_v_item->item;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":52
 * import traceback
 * 
 * cdef Elm_Object_Item * _object_item_from_python(ObjectItem item) except NULL:             # <<<<<<<<<<<<<<
 *     if item is None or item.item is NULL:
 *         raise TypeError("Invalid item!")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.object_item._object_item_from_python", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":57
 *     return item.item
 * 
 * cdef _object_item_to_python(Elm_Object_Item *it):             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *data
 */

static PyObject *__pyx_f_3efl_10elementary_11object_item__object_item_to_python(Elm_Object_Item *__pyx_v_it) {
  void *__pyx_v_data;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __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("_object_item_to_python", 0);

  /* "efl/elementary/object_item.pyx":62
 *         ObjectItem item
 * 
 *     if it == NULL:             # <<<<<<<<<<<<<<
 *         return None
 * 
 */
  __pyx_t_1 = ((__pyx_v_it == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object_item.pyx":63
 * 
 *     if it == NULL:
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     data = elm_object_item_data_get(it)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }

  /* "efl/elementary/object_item.pyx":65
 *         return None
 * 
 *     data = elm_object_item_data_get(it)             # <<<<<<<<<<<<<<
 * 
 *     if data == NULL:
 */
  __pyx_v_data = elm_object_item_data_get(__pyx_v_it);

  /* "efl/elementary/object_item.pyx":67
 *     data = elm_object_item_data_get(it)
 * 
 *     if data == NULL:             # <<<<<<<<<<<<<<
 *         # Create a dummy object item.
 *         EINA_LOG_DOM_WARN(PY_EFL_ELM_LOG_DOMAIN,
 */
  __pyx_t_1 = ((__pyx_v_data == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object_item.pyx":69
 *     if data == NULL:
 *         # Create a dummy object item.
 *         EINA_LOG_DOM_WARN(PY_EFL_ELM_LOG_DOMAIN,             # <<<<<<<<<<<<<<
 *             "Creating an incomplete ObjectItem.", NULL)
 *         item = ObjectItem.__new__(ObjectItem)
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_10elementary_7general_PY_EFL_ELM_LOG_DOMAIN, __pyx_k_Creating_an_incomplete_ObjectIte, NULL);

    /* "efl/elementary/object_item.pyx":71
 *         EINA_LOG_DOM_WARN(PY_EFL_ELM_LOG_DOMAIN,
 *             "Creating an incomplete ObjectItem.", NULL)
 *         item = ObjectItem.__new__(ObjectItem)             # <<<<<<<<<<<<<<
 *         item._set_obj(it)
 *     else:
 */
    __pyx_t_2 = __pyx_tp_new_3efl_10elementary_11object_item_ObjectItem(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    if (!(likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3efl_10elementary_11object_item_ObjectItem)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/elementary/object_item.pyx":72
 *             "Creating an incomplete ObjectItem.", NULL)
 *         item = ObjectItem.__new__(ObjectItem)
 *         item._set_obj(it)             # <<<<<<<<<<<<<<
 *     else:
 *         item = <object>data
 */
    __pyx_t_3 = ((struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_item->__pyx_vtab)->_set_obj(__pyx_v_item, __pyx_v_it); if (unlikely(__pyx_t_3 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L4;
  }
  /*else*/ {

    /* "efl/elementary/object_item.pyx":74
 *         item._set_obj(it)
 *     else:
 *         item = <object>data             # <<<<<<<<<<<<<<
 * 
 *     return item
 */
    if (!(likely(((((PyObject *)__pyx_v_data)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = ((PyObject *)__pyx_v_data);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/elementary/object_item.pyx":76
 *         item = <object>data
 * 
 *     return item             # <<<<<<<<<<<<<<
 * 
 * cdef _object_item_list_to_python(const Eina_List *lst):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_item));
  __pyx_r = ((PyObject *)__pyx_v_item);
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":57
 *     return item.item
 * 
 * cdef _object_item_to_python(Elm_Object_Item *it):             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.elementary.object_item._object_item_to_python", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":78
 *     return item
 * 
 * cdef _object_item_list_to_python(const Eina_List *lst):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it
 *     ret = []
 */

static PyObject *__pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(Eina_List const *__pyx_v_lst) {
  Elm_Object_Item *__pyx_v_it;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_o = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Eina_List *__pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_object_item_list_to_python", 0);

  /* "efl/elementary/object_item.pyx":80
 * cdef _object_item_list_to_python(const Eina_List *lst):
 *     cdef Elm_Object_Item *it
 *     ret = []             # <<<<<<<<<<<<<<
 *     while lst:
 *         it = <Elm_Object_Item *>lst.data
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object_item.pyx":81
 *     cdef Elm_Object_Item *it
 *     ret = []
 *     while lst:             # <<<<<<<<<<<<<<
 *         it = <Elm_Object_Item *>lst.data
 *         lst = lst.next
 */
  while (1) {
    __pyx_t_2 = (__pyx_v_lst != 0);
    if (!__pyx_t_2) break;

    /* "efl/elementary/object_item.pyx":82
 *     ret = []
 *     while lst:
 *         it = <Elm_Object_Item *>lst.data             # <<<<<<<<<<<<<<
 *         lst = lst.next
 *         o = _object_item_to_python(it)
 */
    __pyx_v_it = ((Elm_Object_Item *)__pyx_v_lst->data);

    /* "efl/elementary/object_item.pyx":83
 *     while lst:
 *         it = <Elm_Object_Item *>lst.data
 *         lst = lst.next             # <<<<<<<<<<<<<<
 *         o = _object_item_to_python(it)
 *         if o is not None:
 */
    __pyx_t_3 = __pyx_v_lst->next;
    __pyx_v_lst = __pyx_t_3;

    /* "efl/elementary/object_item.pyx":84
 *         it = <Elm_Object_Item *>lst.data
 *         lst = lst.next
 *         o = _object_item_to_python(it)             # <<<<<<<<<<<<<<
 *         if o is not None:
 *             ret.append(o)
 */
    __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 = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_o, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/elementary/object_item.pyx":85
 *         lst = lst.next
 *         o = _object_item_to_python(it)
 *         if o is not None:             # <<<<<<<<<<<<<<
 *             ret.append(o)
 *     return ret
 */
    __pyx_t_2 = (__pyx_v_o != Py_None);
    __pyx_t_4 = (__pyx_t_2 != 0);
    if (__pyx_t_4) {

      /* "efl/elementary/object_item.pyx":86
 *         o = _object_item_to_python(it)
 *         if o is not None:
 *             ret.append(o)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
      __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_v_o); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      goto __pyx_L5;
    }
    __pyx_L5:;
  }

  /* "efl/elementary/object_item.pyx":87
 *         if o is not None:
 *             ret.append(o)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * cdef void _object_item_del_cb(void *data, Evas_Object *o, void *event_info) with gil:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":78
 *     return item
 * 
 * cdef _object_item_list_to_python(const Eina_List *lst):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it
 *     ret = []
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item._object_item_list_to_python", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":89
 *     return ret
 * 
 * cdef void _object_item_del_cb(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     cdef ObjectItem d
 *     if data != NULL:
 */

static void __pyx_f_3efl_10elementary_11object_item__object_item_del_cb(void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_o, CYTHON_UNUSED void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_d = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = 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("_object_item_del_cb", 0);

  /* "efl/elementary/object_item.pyx":91
 * cdef void _object_item_del_cb(void *data, Evas_Object *o, void *event_info) with gil:
 *     cdef ObjectItem d
 *     if data != NULL:             # <<<<<<<<<<<<<<
 *         d = <object>data
 *         d.item = NULL
 */
  __pyx_t_1 = ((__pyx_v_data != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object_item.pyx":92
 *     cdef ObjectItem d
 *     if data != NULL:
 *         d = <object>data             # <<<<<<<<<<<<<<
 *         d.item = NULL
 *         Py_DECREF(d)
 */
    if (!(likely(((((PyObject *)__pyx_v_data)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = ((PyObject *)__pyx_v_data);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_d = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/elementary/object_item.pyx":93
 *     if data != NULL:
 *         d = <object>data
 *         d.item = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(d)
 * 
 */
    __pyx_v_d->item = NULL;

    /* "efl/elementary/object_item.pyx":94
 *         d = <object>data
 *         d.item = NULL
 *         Py_DECREF(d)             # <<<<<<<<<<<<<<
 * 
 * cdef void _object_item_callback(void *data, Evas_Object *obj, void *event_info) with gil:
 */
    Py_DECREF(((PyObject *)__pyx_v_d));
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object_item.pyx":89
 *     return ret
 * 
 * cdef void _object_item_del_cb(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     cdef ObjectItem d
 *     if data != NULL:
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_WriteUnraisable("efl.elementary.object_item._object_item_del_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_d);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/object_item.pyx":96
 *         Py_DECREF(d)
 * 
 * cdef void _object_item_callback(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     # This should be used with old style items
 *     cdef ObjectItem item = <object>data
 */

static void __pyx_f_3efl_10elementary_11object_item__object_item_callback(void *__pyx_v_data, Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item = 0;
  PyObject *__pyx_v_o = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_object_item_callback", 0);

  /* "efl/elementary/object_item.pyx":98
 * cdef void _object_item_callback(void *data, Evas_Object *obj, void *event_info) with gil:
 *     # This should be used with old style items
 *     cdef ObjectItem item = <object>data             # <<<<<<<<<<<<<<
 *     try:
 *         o = object_from_instance(obj)
 */
  if (!(likely(((((PyObject *)__pyx_v_data)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object_item.pyx":99
 *     # This should be used with old style items
 *     cdef ObjectItem item = <object>data
 *     try:             # <<<<<<<<<<<<<<
 *         o = object_from_instance(obj)
 *         item.cb_func(o, item, *item.args, **item.kwargs)
 */
  {
    __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/object_item.pyx":100
 *     cdef ObjectItem item = <object>data
 *     try:
 *         o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         item.cb_func(o, item, *item.args, **item.kwargs)
 *     except Exception:
 */
      __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 = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_o = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/object_item.pyx":101
 *     try:
 *         o = object_from_instance(obj)
 *         item.cb_func(o, item, *item.args, **item.kwargs)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_o);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_o);
      __Pyx_GIVEREF(__pyx_v_o);
      __Pyx_INCREF(((PyObject *)__pyx_v_item));
      PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_item));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_item));
      __pyx_t_5 = PySequence_Tuple(__pyx_v_item->args); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PyNumber_Add(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(__pyx_v_item->kwargs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
      __pyx_t_5 = __pyx_v_item->kwargs;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_item->cb_func, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 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_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/object_item.pyx":102
 *         o = object_from_instance(obj)
 *         item.cb_func(o, item, *item.args, **item.kwargs)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_7) {
      __Pyx_AddTraceback("efl.elementary.object_item._object_item_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_6);

      /* "efl/elementary/object_item.pyx":103
 *         item.cb_func(o, item, *item.args, **item.kwargs)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil:
 */
      __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_10, function);
        }
      }
      if (__pyx_t_9) {
        __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      } else {
        __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_10); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L4_exception_handled;
    }
    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_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L10_try_end:;
  }

  /* "efl/elementary/object_item.pyx":96
 *         Py_DECREF(d)
 * 
 * cdef void _object_item_callback(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     # This should be used with old style items
 *     cdef ObjectItem item = <object>data
 */

  /* function exit code */
  goto __pyx_L0;
  __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_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_WriteUnraisable("efl.elementary.object_item._object_item_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/object_item.pyx":105
 *         traceback.print_exc()
 * 
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     # This should be used with new style items
 *     cdef ObjectItem item = <object>data
 */

static void __pyx_f_3efl_10elementary_11object_item__object_item_callback2(void *__pyx_v_data, Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_item = 0;
  PyObject *__pyx_v_o = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  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_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_item_callback2", 0);

  /* "efl/elementary/object_item.pyx":107
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil:
 *     # This should be used with new style items
 *     cdef ObjectItem item = <object>data             # <<<<<<<<<<<<<<
 *     try:
 *         o = object_from_instance(obj)
 */
  if (!(likely(((((PyObject *)__pyx_v_data)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_3efl_10elementary_11object_item_ObjectItem))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object_item.pyx":108
 *     # This should be used with new style items
 *     cdef ObjectItem item = <object>data
 *     try:             # <<<<<<<<<<<<<<
 *         o = object_from_instance(obj)
 *         item.cb_func(o, item, item.cb_data)
 */
  {
    __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/object_item.pyx":109
 *     cdef ObjectItem item = <object>data
 *     try:
 *         o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         item.cb_func(o, item, item.cb_data)
 *     except Exception:
 */
      __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 = 109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_o = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/object_item.pyx":110
 *     try:
 *         o = object_from_instance(obj)
 *         item.cb_func(o, item, item.cb_data)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __Pyx_INCREF(__pyx_v_item->cb_func);
      __pyx_t_5 = __pyx_v_item->cb_func; __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
          __pyx_t_7 = 1;
        }
      }
      __pyx_t_8 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __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(__pyx_v_o);
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_o);
      __Pyx_GIVEREF(__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(__pyx_v_item->cb_data);
      PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_v_item->cb_data);
      __Pyx_GIVEREF(__pyx_v_item->cb_data);
      __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 = 110; __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/object_item.pyx":111
 *         o = object_from_instance(obj)
 *         item.cb_func(o, item, item.cb_data)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_9) {
      __Pyx_AddTraceback("efl.elementary.object_item._object_item_callback2", __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 = 111; __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/object_item.pyx":112
 *         item.cb_func(o, item, item.cb_data)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef class ObjectItem(object):
 */
      __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __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 = 112; __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 = 112; __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 = 112; __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;
      __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_L4_exception_handled;
    }
    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_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L10_try_end:;
  }

  /* "efl/elementary/object_item.pyx":105
 *         traceback.print_exc()
 * 
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     # This should be used with new style items
 *     cdef ObjectItem item = <object>data
 */

  /* function exit code */
  goto __pyx_L0;
  __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_item._object_item_callback2", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/object_item.pyx":136
 *     #
 * 
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self.data = dict()
 * 
 */

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

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

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

  /* "efl/elementary/object_item.pyx":137
 * 
 *     def __cinit__(self):
 *         self.data = dict()             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->data);
  __Pyx_DECREF(__pyx_v_self->data);
  __pyx_v_self->data = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/object_item.pyx":136
 *     #
 * 
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self.data = dict()
 * 
 */

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

/* "efl/elementary/object_item.pyx":139
 *         self.data = dict()
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.item != NULL:
 *             elm_object_item_del_cb_set(self.item, NULL)
 */

/* Python wrapper */
static void __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_2__dealloc__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static void __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_2__dealloc__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/elementary/object_item.pyx":140
 * 
 *     def __dealloc__(self):
 *         if self.item != NULL:             # <<<<<<<<<<<<<<
 *             elm_object_item_del_cb_set(self.item, NULL)
 *             elm_object_item_del(self.item)
 */
  __pyx_t_1 = ((__pyx_v_self->item != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object_item.pyx":141
 *     def __dealloc__(self):
 *         if self.item != NULL:
 *             elm_object_item_del_cb_set(self.item, NULL)             # <<<<<<<<<<<<<<
 *             elm_object_item_del(self.item)
 *             self.item = NULL
 */
    elm_object_item_del_cb_set(__pyx_v_self->item, NULL);

    /* "efl/elementary/object_item.pyx":142
 *         if self.item != NULL:
 *             elm_object_item_del_cb_set(self.item, NULL)
 *             elm_object_item_del(self.item)             # <<<<<<<<<<<<<<
 *             self.item = NULL
 * 
 */
    elm_object_item_del(__pyx_v_self->item);

    /* "efl/elementary/object_item.pyx":143
 *             elm_object_item_del_cb_set(self.item, NULL)
 *             elm_object_item_del(self.item)
 *             self.item = NULL             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, *args, **kwargs):
 */
    __pyx_v_self->item = NULL;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/object_item.pyx":139
 *         self.data = dict()
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.item != NULL:
 *             elm_object_item_del_cb_set(self.item, NULL)
 */

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

/* "efl/elementary/object_item.pyx":145
 *             self.item = NULL
 * 
 *     def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         if type(self) is ObjectItem:
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5__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_11object_item_10ObjectItem_4__init__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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_11object_item_10ObjectItem_4__init__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":146
 * 
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is ObjectItem:             # <<<<<<<<<<<<<<
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")
 * 
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object_item.pyx":147
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is ObjectItem:
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __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[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object_item.pyx":145
 *             self.item = NULL
 * 
 *     def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         if type(self) is ObjectItem:
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")
 */

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

/* "efl/elementary/object_item.pyx":149
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:             # <<<<<<<<<<<<<<
 *         assert self.item == NULL, "Object must be clean"
 *         self.item = item
 */

static int __pyx_f_3efl_10elementary_11object_item_10ObjectItem__set_obj(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, Elm_Object_Item *__pyx_v_item) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/elementary/object_item.pyx":150
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 *         assert self.item == NULL, "Object must be clean"             # <<<<<<<<<<<<<<
 *         self.item = item
 *         elm_object_item_data_set(item, <void*>self)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->item == NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Object_must_be_clean);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/object_item.pyx":151
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 *         assert self.item == NULL, "Object must be clean"
 *         self.item = item             # <<<<<<<<<<<<<<
 *         elm_object_item_data_set(item, <void*>self)
 *         elm_object_item_del_cb_set(item, _object_item_del_cb)
 */
  __pyx_v_self->item = __pyx_v_item;

  /* "efl/elementary/object_item.pyx":152
 *         assert self.item == NULL, "Object must be clean"
 *         self.item = item
 *         elm_object_item_data_set(item, <void*>self)             # <<<<<<<<<<<<<<
 *         elm_object_item_del_cb_set(item, _object_item_del_cb)
 *         Py_INCREF(self)
 */
  elm_object_item_data_set(__pyx_v_item, ((void *)__pyx_v_self));

  /* "efl/elementary/object_item.pyx":153
 *         self.item = item
 *         elm_object_item_data_set(item, <void*>self)
 *         elm_object_item_del_cb_set(item, _object_item_del_cb)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 *         return 1
 */
  elm_object_item_del_cb_set(__pyx_v_item, __pyx_f_3efl_10elementary_11object_item__object_item_del_cb);

  /* "efl/elementary/object_item.pyx":154
 *         elm_object_item_data_set(item, <void*>self)
 *         elm_object_item_del_cb_set(item, _object_item_del_cb)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/elementary/object_item.pyx":155
 *         elm_object_item_del_cb_set(item, _object_item_del_cb)
 *         Py_INCREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":149
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:             # <<<<<<<<<<<<<<
 *         assert self.item == NULL, "Object must be clean"
 *         self.item = item
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":157
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (
 *             type(self).__name__,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6__repr__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":158
 * 
 *     def __repr__(self):
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (             # <<<<<<<<<<<<<<
 *             type(self).__name__,
 *             <uintptr_t><void *>self,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object_item.pyx":159
 *     def __repr__(self):
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (
 *             type(self).__name__,             # <<<<<<<<<<<<<<
 *             <uintptr_t><void *>self,
 *             <uintptr_t>self.item,
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/elementary/object_item.pyx":160
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (
 *             type(self).__name__,
 *             <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *             <uintptr_t>self.item,
 *             PY_REFCOUNT(self),
 */
  __pyx_t_2 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/object_item.pyx":161
 *             type(self).__name__,
 *             <uintptr_t><void *>self,
 *             <uintptr_t>self.item,             # <<<<<<<<<<<<<<
 *             PY_REFCOUNT(self),
 *             repr(object_from_instance(elm_object_item_widget_get(self.item)))
 */
  __pyx_t_3 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->item)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/elementary/object_item.pyx":162
 *             <uintptr_t><void *>self,
 *             <uintptr_t>self.item,
 *             PY_REFCOUNT(self),             # <<<<<<<<<<<<<<
 *             repr(object_from_instance(elm_object_item_widget_get(self.item)))
 *             )
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/elementary/object_item.pyx":163
 *             <uintptr_t>self.item,
 *             PY_REFCOUNT(self),
 *             repr(object_from_instance(elm_object_item_widget_get(self.item)))             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_5 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_widget_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyObject_Repr(__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/elementary/object_item.pyx":159
 *     def __repr__(self):
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (
 *             type(self).__name__,             # <<<<<<<<<<<<<<
 *             <uintptr_t><void *>self,
 *             <uintptr_t>self.item,
 */
  __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_6);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_6 = 0;

  /* "efl/elementary/object_item.pyx":158
 * 
 *     def __repr__(self):
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (             # <<<<<<<<<<<<<<
 *             type(self).__name__,
 *             <uintptr_t><void *>self,
 */
  __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_object_ObjectItem_at_x_obj_x, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":157
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s object (ObjectItem) at %#x (obj=%#x, refcount=%d, widget=%s)>") % (
 *             type(self).__name__,
 */

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

/* "efl/elementary/object_item.pyx":166
 *             )
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:             # <<<<<<<<<<<<<<
 *         if not kwargs:
 *             return 1
 */

static int __pyx_f_3efl_10elementary_11object_item_10ObjectItem__set_properties_from_keyword_args(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_cls_list = 0;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_properties_from_keyword_args", 0);

  /* "efl/elementary/object_item.pyx":167
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:
 *         if not kwargs:             # <<<<<<<<<<<<<<
 *             return 1
 *         cdef list cls_list = dir(self)
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kwargs); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object_item.pyx":168
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:
 *         if not kwargs:
 *             return 1             # <<<<<<<<<<<<<<
 *         cdef list cls_list = dir(self)
 *         for k, v in kwargs.items():
 */
    __pyx_r = 1;
    goto __pyx_L0;
  }

  /* "efl/elementary/object_item.pyx":169
 *         if not kwargs:
 *             return 1
 *         cdef list cls_list = dir(self)             # <<<<<<<<<<<<<<
 *         for k, v in kwargs.items():
 *             assert k in cls_list, "%s has no attribute with the name %s." % (self, k)
 */
  __pyx_t_3 = PyObject_Dir(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (!(likely(PyList_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_cls_list = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/elementary/object_item.pyx":170
 *             return 1
 *         cdef list cls_list = dir(self)
 *         for k, v in kwargs.items():             # <<<<<<<<<<<<<<
 *             assert k in cls_list, "%s has no attribute with the name %s." % (self, k)
 *             setattr(self, k, v)
 */
  if (unlikely(__pyx_v_kwargs == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_3 = __Pyx_PyDict_Items(__pyx_v_kwargs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #endif
      }
    } else {
      __pyx_t_3 = __pyx_t_6(__pyx_t_4);
      if (unlikely(!__pyx_t_3)) {
        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[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_3);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
      PyObject* sequence = __pyx_t_3;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_8);
      #else
      __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_9 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_10 = Py_TYPE(__pyx_t_9)->tp_iternext;
      index = 0; __pyx_t_7 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_7);
      index = 1; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = NULL;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L7_unpacking_done;
      __pyx_L6_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_10 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L7_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7);
    __pyx_t_7 = 0;
    __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "efl/elementary/object_item.pyx":171
 *         cdef list cls_list = dir(self)
 *         for k, v in kwargs.items():
 *             assert k in cls_list, "%s has no attribute with the name %s." % (self, k)             # <<<<<<<<<<<<<<
 *             setattr(self, k, v)
 *         return 1
 */
    #ifndef CYTHON_WITHOUT_ASSERTIONS
    if (unlikely(!Py_OptimizeFlag)) {
      __pyx_t_2 = (__Pyx_PySequence_Contains(__pyx_v_k, __pyx_v_cls_list, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      if (unlikely(!(__pyx_t_2 != 0))) {
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        __Pyx_INCREF(__pyx_v_k);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_k);
        __Pyx_GIVEREF(__pyx_v_k);
        __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_has_no_attribute_with_the_nam, __pyx_t_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        PyErr_SetObject(PyExc_AssertionError, __pyx_t_8);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
    }
    #endif

    /* "efl/elementary/object_item.pyx":172
 *         for k, v in kwargs.items():
 *             assert k in cls_list, "%s has no attribute with the name %s." % (self, k)
 *             setattr(self, k, v)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
    __pyx_t_11 = PyObject_SetAttr(((PyObject *)__pyx_v_self), __pyx_v_k, __pyx_v_v); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "efl/elementary/object_item.pyx":170
 *             return 1
 *         cdef list cls_list = dir(self)
 *         for k, v in kwargs.items():             # <<<<<<<<<<<<<<
 *             assert k in cls_list, "%s has no attribute with the name %s." % (self, k)
 *             setattr(self, k, v)
 */
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/object_item.pyx":173
 *             assert k in cls_list, "%s has no attribute with the name %s." % (self, k)
 *             setattr(self, k, v)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":166
 *             )
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:             # <<<<<<<<<<<<<<
 *         if not kwargs:
 *             return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem._set_properties_from_keyword_args", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_cls_list);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":176
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return (self.args, self.kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_9data_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_8data_get[] = "ObjectItem.data_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_9data_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8data_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":177
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_get(self):
 *         return (self.args, self.kwargs)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); 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_INCREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kwargs);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->kwargs);
  __Pyx_GIVEREF(__pyx_v_self->kwargs);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":176
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return (self.args, self.kwargs)
 * 
 */

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

/* "efl/elementary/object_item.pyx":180
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_set(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kwargs = kwargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_11data_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_10data_set[] = "ObjectItem.data_set(self, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_11data_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_set (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "data_set", 1))) return NULL;
  __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
  if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_10data_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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 PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_10data_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_set", 0);

  /* "efl/elementary/object_item.pyx":181
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_set(self, *args, **kwargs):
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/elementary/object_item.pyx":182
 *     def data_set(self, *args, **kwargs):
 *         self.args = args
 *         self.kwargs = kwargs             # <<<<<<<<<<<<<<
 * 
 *     property widget:
 */
  __Pyx_INCREF(__pyx_v_kwargs);
  __Pyx_GIVEREF(__pyx_v_kwargs);
  __Pyx_GOTREF(__pyx_v_self->kwargs);
  __Pyx_DECREF(__pyx_v_self->kwargs);
  __pyx_v_self->kwargs = __pyx_v_kwargs;

  /* "efl/elementary/object_item.pyx":180
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_set(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kwargs = kwargs
 */

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

/* "efl/elementary/object_item.pyx":193
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6widget_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6widget_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6widget___get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6widget___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":194
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_object_item_widget_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def widget_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_widget_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __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_item.pyx":193
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":196
 *             return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 *     def widget_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13widget_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_12widget_get[] = "ObjectItem.widget_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13widget_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("widget_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12widget_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12widget_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_get", 0);

  /* "efl/elementary/object_item.pyx":197
 * 
 *     def widget_get(self):
 *         return object_from_instance(elm_object_item_widget_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def part_content_set(self, part, evasObject content not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_widget_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __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_item.pyx":196
 *             return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 *     def widget_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":199
 *         return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 *     def part_content_set(self, part, evasObject content not None):             # <<<<<<<<<<<<<<
 *         """Set a content of an object item
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_15part_content_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_14part_content_set[] = "ObjectItem.part_content_set(self, part, Object content)\nSet a content of an object item\n\n        This sets a new object to an item as a content object. If any object\n        was already set as a content object in the same part, previous\n        object will be deleted automatically.\n\n        .. note:: Elementary object items may have many contents\n\n        :param part: The content part name to set (None for the default\n            content)\n        :param content: The new content of the object item\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_15part_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[0]; __pyx_lineno = 199; __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[0]; __pyx_lineno = 199; __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[0]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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[0]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_14part_content_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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_11object_item_10ObjectItem_14part_content_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":213
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         elm_object_item_part_content_set(self.item,
 *             <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[0]; __pyx_lineno = 213; __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_item.pyx":215
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         elm_object_item_part_content_set(self.item,
 *             <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[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

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

  /* "efl/elementary/object_item.pyx":199
 *         return object_from_instance(elm_object_item_widget_get(self.item))
 * 
 *     def part_content_set(self, part, evasObject content not None):             # <<<<<<<<<<<<<<
 *         """Set a content of an object item
 * 
 */

  /* 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_item.ObjectItem.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_item.pyx":217
 *             <const char *>part if part is not None else NULL, content.obj)
 * 
 *     def part_content_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get a content of an object item
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_17part_content_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_16part_content_get[] = "ObjectItem.part_content_get(self, part)\nGet a content of an object item\n\n        .. note:: Elementary object items 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        :return: content of the object item or None for any error\n        :rtype: :py:class:`~efl.evas.Object`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_17part_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_11object_item_10ObjectItem_16part_content_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_16part_content_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":229
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_part_content_get(self.item,
 *             <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[0]; __pyx_lineno = 229; __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_item.pyx":230
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_item_part_content_get(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object_item.pyx":231
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_item_part_content_get(self.item,
 *             <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[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

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

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":233
 *             <const char *>part if part is not None else NULL))
 * 
 *     def part_content_unset(self, part):             # <<<<<<<<<<<<<<
 *         """Unset a content of an object item
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19part_content_unset(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_18part_content_unset[] = "ObjectItem.part_content_unset(self, part)\nUnset a content of an object item\n\n        .. note:: Elementary object items 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_11object_item_10ObjectItem_19part_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_11object_item_10ObjectItem_18part_content_unset(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18part_content_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":243
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_part_content_unset(self.item,
 *             <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[0]; __pyx_lineno = 243; __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_item.pyx":244
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_item_part_content_unset(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object_item.pyx":245
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(elm_object_item_part_content_unset(self.item,
 *             <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[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

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

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":249
 *     property content:
 *         """The default content part of this ObjectItem."""
 *         def __set__(self, evasObject content not None):             # <<<<<<<<<<<<<<
 *             elm_object_item_content_set(self.item, content.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_content); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_1__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, 0, "content", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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_11object_item_10ObjectItem_7content___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/object_item.pyx":250
 *         """The default content part of this ObjectItem."""
 *         def __set__(self, evasObject content not None):
 *             elm_object_item_content_set(self.item, content.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_object_item_content_set(__pyx_v_self->item, __pyx_v_content->__pyx_base.obj);

  /* "efl/elementary/object_item.pyx":249
 *     property content:
 *         """The default content part of this ObjectItem."""
 *         def __set__(self, evasObject content not None):             # <<<<<<<<<<<<<<
 *             elm_object_item_content_set(self.item, content.obj)
 * 
 */

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

/* "efl/elementary/object_item.pyx":252
 *             elm_object_item_content_set(self.item, content.obj)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_item_content_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":253
 * 
 *         def __get__(self):
 *             return object_from_instance(elm_object_item_content_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_content_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __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_item.pyx":252
 *             elm_object_item_content_set(self.item, content.obj)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_item_content_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":255
 *             return object_from_instance(elm_object_item_content_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_content_unset(self.item)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_7content_4__del__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":256
 * 
 *         def __del__(self):
 *             elm_object_item_content_unset(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def content_set(self, evasObject content not None):
 */
  elm_object_item_content_unset(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":255
 *             return object_from_instance(elm_object_item_content_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_content_unset(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":258
 *             elm_object_item_content_unset(self.item)
 * 
 *     def content_set(self, evasObject content not None):             # <<<<<<<<<<<<<<
 *         elm_object_item_content_set(self.item, content.obj)
 *     def content_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_21content_set(PyObject *__pyx_v_self, PyObject *__pyx_v_content); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_20content_set[] = "ObjectItem.content_set(self, Object content)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_21content_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;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_set (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_content), __pyx_ptype_3efl_4evas_Object, 0, "content", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_20content_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__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_11object_item_10ObjectItem_20content_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_content) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_set", 0);

  /* "efl/elementary/object_item.pyx":259
 * 
 *     def content_set(self, evasObject content not None):
 *         elm_object_item_content_set(self.item, content.obj)             # <<<<<<<<<<<<<<
 *     def content_get(self):
 *         return object_from_instance(elm_object_item_content_get(self.item))
 */
  elm_object_item_content_set(__pyx_v_self->item, __pyx_v_content->__pyx_base.obj);

  /* "efl/elementary/object_item.pyx":258
 *             elm_object_item_content_unset(self.item)
 * 
 *     def content_set(self, evasObject content not None):             # <<<<<<<<<<<<<<
 *         elm_object_item_content_set(self.item, content.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_item.pyx":260
 *     def content_set(self, evasObject content not None):
 *         elm_object_item_content_set(self.item, content.obj)
 *     def content_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_content_get(self.item))
 *     def content_unset(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_23content_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_22content_get[] = "ObjectItem.content_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_23content_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_11object_item_10ObjectItem_22content_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_22content_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":261
 *         elm_object_item_content_set(self.item, content.obj)
 *     def content_get(self):
 *         return object_from_instance(elm_object_item_content_get(self.item))             # <<<<<<<<<<<<<<
 *     def content_unset(self):
 *         return object_from_instance(elm_object_item_content_unset(self.item))
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_content_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __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_item.pyx":260
 *     def content_set(self, evasObject content not None):
 *         elm_object_item_content_set(self.item, content.obj)
 *     def content_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_content_get(self.item))
 *     def content_unset(self):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":262
 *     def content_get(self):
 *         return object_from_instance(elm_object_item_content_get(self.item))
 *     def content_unset(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_content_unset(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_25content_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_24content_unset[] = "ObjectItem.content_unset(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_25content_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_11object_item_10ObjectItem_24content_unset(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_24content_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":263
 *         return object_from_instance(elm_object_item_content_get(self.item))
 *     def content_unset(self):
 *         return object_from_instance(elm_object_item_content_unset(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def part_text_set(self, part, text):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_content_unset(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/object_item.pyx":262
 *     def content_get(self):
 *         return object_from_instance(elm_object_item_content_get(self.item))
 *     def content_unset(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_object_item_content_unset(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":265
 *         return object_from_instance(elm_object_item_content_unset(self.item))
 * 
 *     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_11object_item_10ObjectItem_27part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_26part_text_set[] = "ObjectItem.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_11object_item_10ObjectItem_27part_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[0]; __pyx_lineno = 265; __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[0]; __pyx_lineno = 265; __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[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_26part_text_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_part, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_26part_text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":276
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_part_text_set(self.item,
 */
  __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[0]; __pyx_lineno = 276; __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_item.pyx":277
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_item_part_text_set(self.item,
 *             <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[0]; __pyx_lineno = 277; __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_item.pyx":279
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_part_text_set(self.item,
 *             <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[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":280
 *         elm_object_item_part_text_set(self.item,
 *             <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[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object_item.pyx":278
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_part_text_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  elm_object_item_part_text_set(__pyx_v_self->item, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object_item.pyx":265
 *         return object_from_instance(elm_object_item_content_unset(self.item))
 * 
 *     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_item.ObjectItem.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_item.pyx":282
 *             <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_11object_item_10ObjectItem_29part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_28part_text_get[] = "ObjectItem.part_text_get(self, part)\nGets the text of a given part of this object.\n\n        .. seealso:: text_get() 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_11object_item_10ObjectItem_29part_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_11object_item_10ObjectItem_28part_text_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_28part_text_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":293
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_part_text_get(self.item,
 *             <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[0]; __pyx_lineno = 293; __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_item.pyx":294
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_item_part_text_get(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object_item.pyx":295
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_item_part_text_get(self.item,
 *             <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None, text = 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[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":294
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_item_part_text_get(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_part_text_get(__pyx_v_self->item, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __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_item.pyx":282
 *             <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_item.ObjectItem.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_item.pyx":297
 *             <const char *>part if part is not None else NULL))
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None, text = None):             # <<<<<<<<<<<<<<
 *         """Set the text for an object item's part, marking it as translatable.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_31domain_translatable_part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_30domain_translatable_part_text_set[] = "ObjectItem.domain_translatable_part_text_set(self, part=None, domain=None, text=None)\nSet the text for an object item'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 item using\n        elm_object_item_part_text_set(), also storing the original string so that it\n        can be automatically translated when the language is changed with\n        elm_language_set(). The ``domain`` will be stored along to find the\n        translation in the correct catalog. It can be None, in which case it will use\n        whatever domain was set by the application with ``textdomain()``. This is\n        useful 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 programs\n        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_11object_item_10ObjectItem_31domain_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);
    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[0]; __pyx_lineno = 297; __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[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_11object_item_10ObjectItem_30domain_translatable_part_text_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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_11object_item_10ObjectItem_30domain_translatable_part_text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":319
 * 
 *         """
 *         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[0]; __pyx_lineno = 319; __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_item.pyx":320
 *         """
 *         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_item_domain_translatable_part_text_set(self.item,
 */
  __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[0]; __pyx_lineno = 320; __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_item.pyx":321
 *         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_item_domain_translatable_part_text_set(self.item,
 *             <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[0]; __pyx_lineno = 321; __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_item.pyx":323
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_domain_translatable_part_text_set(self.item,
 *             <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[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":324
 *         elm_object_item_domain_translatable_part_text_set(self.item,
 *             <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[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object_item.pyx":325
 *             <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 translatable_part_text_get(self, part = 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[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/elementary/object_item.pyx":322
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_domain_translatable_part_text_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>domain if domain is not None else NULL,
 */
  elm_object_item_domain_translatable_part_text_set(__pyx_v_self->item, __pyx_t_4, __pyx_t_6, __pyx_t_8);

  /* "efl/elementary/object_item.pyx":297
 *             <const char *>part if part is not None else NULL))
 * 
 *     def domain_translatable_part_text_set(self, part = None, domain = None, text = None):             # <<<<<<<<<<<<<<
 *         """Set the text for an object item'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_item.ObjectItem.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_item.pyx":327
 *             <const char *>text if text is not None else NULL)
 * 
 *     def translatable_part_text_get(self, part = None):             # <<<<<<<<<<<<<<
 *         """Gets the original string set as translatable for an object item.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_33translatable_part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_32translatable_part_text_get[] = "ObjectItem.translatable_part_text_get(self, part=None)\nGets the original string set as translatable for an object item.\n\n        When setting translated strings, the function elm_object_item_part_text_get()\n        will return the translation returned by ``gettext()``. To get the original\n        string use this function.\n\n        :param part: The name of the part that was set\n\n        :return: The original, untranslated string\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_33translatable_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[0]; __pyx_lineno = 327; __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[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_11object_item_10ObjectItem_32translatable_part_text_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_part);

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_32translatable_part_text_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":341
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_translatable_part_text_get(self.item,
 *             <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[0]; __pyx_lineno = 341; __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_item.pyx":342
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_item_translatable_part_text_get(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/object_item.pyx":343
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_item_translatable_part_text_get(self.item,
 *             <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):
 */
  __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[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":342
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(elm_object_item_translatable_part_text_get(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_translatable_part_text_get(__pyx_v_self->item, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __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_item.pyx":327
 *             <const char *>text if text is not None else NULL)
 * 
 *     def translatable_part_text_get(self, part = None):             # <<<<<<<<<<<<<<
 *         """Gets the original string set as translatable for an object item.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":345
 *             <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_11object_item_10ObjectItem_35domain_part_text_translatable_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_34domain_part_text_translatable_set[] = "ObjectItem.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:func:`part_text_set` and\n        :py:func:`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        :see: :py:func:`domain_translatable_part_text_set`\n        :see: :py:func:`part_text_set`\n        :see: :py:func:`efl.elementary.general.policy_set`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_35domain_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[0]; __pyx_lineno = 345; __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[0]; __pyx_lineno = 345; __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[0]; __pyx_lineno = 345; __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[0]; __pyx_lineno = 345; __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[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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[0]; __pyx_lineno = 345; __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[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_34domain_part_text_translatable_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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_11object_item_10ObjectItem_34domain_part_text_translatable_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":366
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_item_domain_part_text_translatable_set(self.item,
 */
  __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[0]; __pyx_lineno = 366; __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_item.pyx":367
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)             # <<<<<<<<<<<<<<
 *         elm_object_item_domain_part_text_translatable_set(self.item,
 *             <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[0]; __pyx_lineno = 367; __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_item.pyx":369
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_item_domain_part_text_translatable_set(self.item,
 *             <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[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object_item.pyx":370
 *         elm_object_item_domain_part_text_translatable_set(self.item,
 *             <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[0]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/object_item.pyx":368
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(domain, unicode): domain = PyUnicode_AsUTF8String(domain)
 *         elm_object_item_domain_part_text_translatable_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>part,
 *             <const char *>domain,
 */
  elm_object_item_domain_part_text_translatable_set(__pyx_v_self->item, ((char const *)__pyx_t_4), ((char const *)__pyx_t_5), __pyx_v_translatable);

  /* "efl/elementary/object_item.pyx":345
 *             <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_item.ObjectItem.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_item.pyx":379
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_text_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4text_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4text_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4text___get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4text___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":380
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_object_item_text_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, text):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_text_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; __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_item.pyx":379
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_text_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":382
 *             return _ctouni(elm_object_item_text_get(self.item))
 * 
 *         def __set__(self, text):             # <<<<<<<<<<<<<<
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_item_text_set(self.item,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_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_11object_item_10ObjectItem_4text_2__set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4text_2__set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":383
 * 
 *         def __set__(self, text):
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *             elm_object_item_text_set(self.item,
 *                 <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[0]; __pyx_lineno = 383; __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_item.pyx":385
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_item_text_set(self.item,
 *                 <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[0]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":384
 *         def __set__(self, text):
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_item_text_set(self.item,             # <<<<<<<<<<<<<<
 *                 <const char *>text if text is not None else NULL)
 * 
 */
  elm_object_item_text_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":382
 *             return _ctouni(elm_object_item_text_get(self.item))
 * 
 *         def __set__(self, text):             # <<<<<<<<<<<<<<
 *             if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *             elm_object_item_text_set(self.item,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":387
 *                 <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_item_text_set(self.item,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_37text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_36text_set[] = "ObjectItem.text_set(self, text)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_37text_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_11object_item_10ObjectItem_36text_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_36text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":388
 * 
 *     def text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_item_text_set(self.item,
 *             <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[0]; __pyx_lineno = 388; __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_item.pyx":390
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_text_set(self.item,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 *     def text_get(self):
 *         return _ctouni(elm_object_item_text_get(self.item))
 */
  __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[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":389
 *     def text_set(self, text):
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_text_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):
 */
  elm_object_item_text_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":387
 *                 <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_item_text_set(self.item,
 */

  /* 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_item.ObjectItem.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_item.pyx":391
 *         elm_object_item_text_set(self.item,
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_text_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_39text_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_38text_get[] = "ObjectItem.text_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_39text_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_11object_item_10ObjectItem_38text_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_38text_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":392
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):
 *         return _ctouni(elm_object_item_text_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     # TODO: accessibility
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_text_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __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_item.pyx":391
 *         elm_object_item_text_set(self.item,
 *             <const char *>text if text is not None else NULL)
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_text_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":411
 *     #         <const char *>txt if txt is not None else NULL)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Send a signal to the edje object of the widget item.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_41signal_emit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_40signal_emit[] = "ObjectItem.signal_emit(self, emission, source)\nSend a signal to the edje object of the widget item.\n\n        This function sends a signal to the edje object of the obj item. An\n        edje program can respond to a signal by specifying matching\n        'signal' and '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_11object_item_10ObjectItem_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[0]; __pyx_lineno = 411; __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[0]; __pyx_lineno = 411; __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[0]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.signal_emit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_40signal_emit(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_emission, __pyx_v_source);

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_40signal_emit(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":424
 * 
 *         """
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_item_signal_emit(self.item,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_emission); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __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_item.pyx":425
 *         """
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *         elm_object_item_signal_emit(self.item,
 *             <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[0]; __pyx_lineno = 425; __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_item.pyx":427
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_item_signal_emit(self.item,
 *             <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[0]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":428
 *         elm_object_item_signal_emit(self.item,
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property disabled:
 */
  __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[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/object_item.pyx":426
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         elm_object_item_signal_emit(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL)
 */
  elm_object_item_signal_emit(__pyx_v_self->item, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/object_item.pyx":411
 *     #         <const char *>txt if txt is not None else NULL)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Send a signal to the edje object of the widget item.
 * 
 */

  /* 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_item.ObjectItem.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_item.pyx":442
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_item_disabled_get(self.item))
 *         def __set__(self, disabled):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_8disabled_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_8disabled_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8disabled___get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8disabled___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":443
 *         """
 *         def __get__(self):
 *             return bool(elm_object_item_disabled_get(self.item))             # <<<<<<<<<<<<<<
 *         def __set__(self, disabled):
 *             elm_object_item_disabled_set(self.item, disabled)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_disabled_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __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[0]; __pyx_lineno = 443; __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[0]; __pyx_lineno = 443; __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_item.pyx":442
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_item_disabled_get(self.item))
 *         def __set__(self, disabled):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":444
 *         def __get__(self):
 *             return bool(elm_object_item_disabled_get(self.item))
 *         def __set__(self, disabled):             # <<<<<<<<<<<<<<
 *             elm_object_item_disabled_set(self.item, disabled)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_8disabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_disabled); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_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_11object_item_10ObjectItem_8disabled_2__set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_disabled));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_8disabled_2__set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":445
 *             return bool(elm_object_item_disabled_get(self.item))
 *         def __set__(self, disabled):
 *             elm_object_item_disabled_set(self.item, 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[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_item_disabled_set(__pyx_v_self->item, __pyx_t_1);

  /* "efl/elementary/object_item.pyx":444
 *         def __get__(self):
 *             return bool(elm_object_item_disabled_get(self.item))
 *         def __set__(self, disabled):             # <<<<<<<<<<<<<<
 *             elm_object_item_disabled_set(self.item, disabled)
 * 
 */

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

/* "efl/elementary/object_item.pyx":447
 *             elm_object_item_disabled_set(self.item, disabled)
 * 
 *     def disabled_set(self, disabled):             # <<<<<<<<<<<<<<
 *         elm_object_item_disabled_set(self.item, disabled)
 *     def disabled_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_43disabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_disabled); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_42disabled_set[] = "ObjectItem.disabled_set(self, disabled)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_43disabled_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_11object_item_10ObjectItem_42disabled_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_disabled));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_42disabled_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":448
 * 
 *     def disabled_set(self, disabled):
 *         elm_object_item_disabled_set(self.item, disabled)             # <<<<<<<<<<<<<<
 *     def disabled_get(self):
 *         return bool(elm_object_item_disabled_get(self.item))
 */
  __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[0]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_item_disabled_set(__pyx_v_self->item, __pyx_t_1);

  /* "efl/elementary/object_item.pyx":447
 *             elm_object_item_disabled_set(self.item, disabled)
 * 
 *     def disabled_set(self, disabled):             # <<<<<<<<<<<<<<
 *         elm_object_item_disabled_set(self.item, 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_item.ObjectItem.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_item.pyx":449
 *     def disabled_set(self, disabled):
 *         elm_object_item_disabled_set(self.item, disabled)
 *     def disabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_item_disabled_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_45disabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_44disabled_get[] = "ObjectItem.disabled_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_45disabled_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_11object_item_10ObjectItem_44disabled_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_44disabled_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":450
 *         elm_object_item_disabled_set(self.item, disabled)
 *     def disabled_get(self):
 *         return bool(elm_object_item_disabled_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     # TODO: ?
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_disabled_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; __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[0]; __pyx_lineno = 450; __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[0]; __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_item.pyx":449
 *     def disabled_set(self, disabled):
 *         elm_object_item_disabled_set(self.item, disabled)
 *     def disabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_item_disabled_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":456
 *         #elm_object_item_del_cb_set(self.item, del_cb)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Delete this ObjectItem."""
 *         if self.item == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_47delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_46delete[] = "ObjectItem.delete(self)\nDelete this ObjectItem.";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_47delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_46delete(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":458
 *     def delete(self):
 *         """Delete this ObjectItem."""
 *         if self.item == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object already deleted")
 *         elm_object_item_del(self.item)
 */
  __pyx_t_1 = ((__pyx_v_self->item == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/object_item.pyx":459
 *         """Delete this ObjectItem."""
 *         if self.item == NULL:
 *             raise ValueError("Object already deleted")             # <<<<<<<<<<<<<<
 *         elm_object_item_del(self.item)
 *         Py_DECREF(self)
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object_item.pyx":460
 *         if self.item == NULL:
 *             raise ValueError("Object already deleted")
 *         elm_object_item_del(self.item)             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  elm_object_item_del(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":461
 *             raise ValueError("Object already deleted")
 *         elm_object_item_del(self.item)
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_text_set(self, text):
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/elementary/object_item.pyx":456
 *         #elm_object_item_del_cb_set(self.item, del_cb)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Delete this ObjectItem."""
 *         if self.item == NULL:
 */

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

/* "efl/elementary/object_item.pyx":463
 *         Py_DECREF(self)
 * 
 *     def tooltip_text_set(self, text):             # <<<<<<<<<<<<<<
 *         """Set the text to be shown in the tooltip object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_49tooltip_text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_text); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_48tooltip_text_set[] = "ObjectItem.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_11object_item_10ObjectItem_49tooltip_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_11object_item_10ObjectItem_48tooltip_text_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_48tooltip_text_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":471
 * 
 *         """
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         elm_object_item_tooltip_text_set(self.item,
 *             <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[0]; __pyx_lineno = 471; __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_item.pyx":473
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_tooltip_text_set(self.item,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property tooltip_window_mode:
 */
  __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[0]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":472
 *         """
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         elm_object_item_tooltip_text_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  elm_object_item_tooltip_text_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":463
 *         Py_DECREF(self)
 * 
 *     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_item.ObjectItem.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_item.pyx":477
 *     property tooltip_window_mode:
 *         # TODO: document this
 *         def __set__(self, disable):             # <<<<<<<<<<<<<<
 *             if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *                 raise RuntimeWarning("Could not set tooltip_window_mode.")
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_disable); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_1__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_11object_item_10ObjectItem_19tooltip_window_mode___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_disable));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":478
 *         # TODO: document this
 *         def __set__(self, disable):
 *             if not elm_object_item_tooltip_window_mode_set(self.item, disable):             # <<<<<<<<<<<<<<
 *                 raise RuntimeWarning("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[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(elm_object_item_tooltip_window_mode_set(__pyx_v_self->item, __pyx_t_1) != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object_item.pyx":479
 *         def __set__(self, disable):
 *             if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *                 raise RuntimeWarning("Could not set tooltip_window_mode.")             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeWarning, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __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[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object_item.pyx":477
 *     property tooltip_window_mode:
 *         # TODO: document this
 *         def __set__(self, disable):             # <<<<<<<<<<<<<<
 *             if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *                 raise RuntimeWarning("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_item.ObjectItem.tooltip_window_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":481
 *                 raise RuntimeWarning("Could not set tooltip_window_mode.")
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":482
 * 
 *         def __get__(self):
 *             return bool(elm_object_item_tooltip_window_mode_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_window_mode_set(self, disable):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_tooltip_window_mode_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 482; __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[0]; __pyx_lineno = 482; __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[0]; __pyx_lineno = 482; __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_item.pyx":481
 *                 raise RuntimeWarning("Could not set tooltip_window_mode.")
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":484
 *             return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 *     def tooltip_window_mode_set(self, disable):             # <<<<<<<<<<<<<<
 *         if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *             raise RuntimeWarning("Could not set tooltip_window_mode.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_51tooltip_window_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_disable); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_50tooltip_window_mode_set[] = "ObjectItem.tooltip_window_mode_set(self, disable)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_51tooltip_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_11object_item_10ObjectItem_50tooltip_window_mode_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_disable));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_50tooltip_window_mode_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_disable) {
  PyObject *__pyx_r = NULL;
  __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("tooltip_window_mode_set", 0);

  /* "efl/elementary/object_item.pyx":485
 * 
 *     def tooltip_window_mode_set(self, disable):
 *         if not elm_object_item_tooltip_window_mode_set(self.item, disable):             # <<<<<<<<<<<<<<
 *             raise RuntimeWarning("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[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(elm_object_item_tooltip_window_mode_set(__pyx_v_self->item, __pyx_t_1) != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object_item.pyx":486
 *     def tooltip_window_mode_set(self, disable):
 *         if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *             raise RuntimeWarning("Could not set tooltip_window_mode.")             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_window_mode_get(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeWarning, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __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[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object_item.pyx":484
 *             return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 *     def tooltip_window_mode_set(self, disable):             # <<<<<<<<<<<<<<
 *         if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *             raise RuntimeWarning("Could not set tooltip_window_mode.")
 */

  /* 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_item.ObjectItem.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_item.pyx":488
 *             raise RuntimeWarning("Could not set tooltip_window_mode.")
 * 
 *     def tooltip_window_mode_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_53tooltip_window_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_52tooltip_window_mode_get[] = "ObjectItem.tooltip_window_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_53tooltip_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_11object_item_10ObjectItem_52tooltip_window_mode_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_52tooltip_window_mode_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":489
 * 
 *     def tooltip_window_mode_get(self):
 *         return bool(elm_object_item_tooltip_window_mode_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_content_cb_set(self, func, *args, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_tooltip_window_mode_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __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[0]; __pyx_lineno = 489; __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[0]; __pyx_lineno = 489; __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_item.pyx":488
 *             raise RuntimeWarning("Could not set tooltip_window_mode.")
 * 
 *     def tooltip_window_mode_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":491
 *         return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 *     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_11object_item_10ObjectItem_55tooltip_content_cb_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_54tooltip_content_cb_set[] = "ObjectItem.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, so\n        any previews tooltip data is removed. ``func(owner, item, tooltip,\n        args, kargs)`` will be called every time that need show the tooltip and\n        it should return a valid Evas_Object. This object is then managed fully\n        by tooltip system and is deleted when the tooltip is gone.\n\n        :param func: Function to be create tooltip content, called when\n            need show tooltip.\n        :type func: function\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_55tooltip_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[0]; __pyx_lineno = 491; __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[0]; __pyx_lineno = 491; __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_item.ObjectItem.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_11object_item_10ObjectItem_54tooltip_content_cb_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__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_11object_item_10ObjectItem_54tooltip_content_cb_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":505
 * 
 *         """
 *         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[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/object_item.pyx":506
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         cdef void *cbdata
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __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[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/object_item.pyx":510
 *         cdef void *cbdata
 * 
 *         data = (func, args, kargs)             # <<<<<<<<<<<<<<
 *         Py_INCREF(data)
 *         # DECREF is in data_del_cb
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 510; __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_item.pyx":511
 * 
 *         data = (func, args, kargs)
 *         Py_INCREF(data)             # <<<<<<<<<<<<<<
 *         # DECREF is in data_del_cb
 *         cbdata = <void *>data
 */
  Py_INCREF(__pyx_v_data);

  /* "efl/elementary/object_item.pyx":513
 *         Py_INCREF(data)
 *         # DECREF is in data_del_cb
 *         cbdata = <void *>data             # <<<<<<<<<<<<<<
 *         elm_object_item_tooltip_content_cb_set(self.item, _tooltip_item_content_create,
 *                                           cbdata, _tooltip_item_data_del_cb)
 */
  __pyx_v_cbdata = ((void *)__pyx_v_data);

  /* "efl/elementary/object_item.pyx":514
 *         # DECREF is in data_del_cb
 *         cbdata = <void *>data
 *         elm_object_item_tooltip_content_cb_set(self.item, _tooltip_item_content_create,             # <<<<<<<<<<<<<<
 *                                           cbdata, _tooltip_item_data_del_cb)
 * 
 */
  elm_object_item_tooltip_content_cb_set(__pyx_v_self->item, __pyx_f_3efl_10elementary_11object_item__tooltip_item_content_create, __pyx_v_cbdata, __pyx_f_3efl_10elementary_11object_item__tooltip_item_data_del_cb);

  /* "efl/elementary/object_item.pyx":491
 *         return bool(elm_object_item_tooltip_window_mode_get(self.item))
 * 
 *     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_item.ObjectItem.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_item.pyx":517
 *                                           cbdata, _tooltip_item_data_del_cb)
 * 
 *     def tooltip_unset(self):             # <<<<<<<<<<<<<<
 *         """Unset tooltip from object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_57tooltip_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_56tooltip_unset[] = "ObjectItem.tooltip_unset(self)\nUnset tooltip from object\n\n        Remove tooltip from object. If used the :py:func:`tooltip_text_set`\n        the internal copy of label will be removed correctly. If used\n        :py:func:`tooltip_content_cb_set`, the data will be unreferred but\n        no freed.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_57tooltip_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_11object_item_10ObjectItem_56tooltip_unset(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_56tooltip_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tooltip_unset", 0);

  /* "efl/elementary/object_item.pyx":526
 * 
 *         """
 *         elm_object_item_tooltip_unset(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property tooltip_style:
 */
  elm_object_item_tooltip_unset(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":517
 *                                           cbdata, _tooltip_item_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_item.pyx":536
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_tooltip_style_set(self.item,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_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_11object_item_10ObjectItem_13tooltip_style___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":537
 *         """
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_item_tooltip_style_set(self.item,
 *                 <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[0]; __pyx_lineno = 537; __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_item.pyx":539
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_tooltip_style_set(self.item,
 *                 <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __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[0]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":538
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_tooltip_style_set(self.item,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL)
 * 
 */
  elm_object_item_tooltip_style_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":536
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_tooltip_style_set(self.item,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":541
 *                 <const char *>style if style is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_tooltip_style_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":542
 * 
 *         def __get__(self):
 *             return _ctouni(elm_object_item_tooltip_style_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_tooltip_style_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __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_item.pyx":541
 *                 <const char *>style if style is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_tooltip_style_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":544
 *             return _ctouni(elm_object_item_tooltip_style_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             self.tooltip_style_set(None)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_4__del__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":545
 * 
 *         def __del__(self):
 *             self.tooltip_style_set(None)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_style_set(self, style=None):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tooltip_style_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __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_2); __pyx_t_2 = 0;

  /* "efl/elementary/object_item.pyx":544
 *             return _ctouni(elm_object_item_tooltip_style_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             self.tooltip_style_set(None)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.tooltip_style.__del__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/object_item.pyx":547
 *             self.tooltip_style_set(None)
 * 
 *     def tooltip_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_tooltip_style_set(self.item,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_59tooltip_style_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_58tooltip_style_set[] = "ObjectItem.tooltip_style_set(self, style=None)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_59tooltip_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[0]; __pyx_lineno = 547; __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[0]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.tooltip_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_58tooltip_style_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_style);

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_58tooltip_style_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":548
 * 
 *     def tooltip_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_item_tooltip_style_set(self.item,
 *             <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[0]; __pyx_lineno = 548; __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_item.pyx":550
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_tooltip_style_set(self.item,
 *             <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *     def tooltip_style_get(self):
 *         return _ctouni(elm_object_item_tooltip_style_get(self.item))
 */
  __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[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":549
 *     def tooltip_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_tooltip_style_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):
 */
  elm_object_item_tooltip_style_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":547
 *             self.tooltip_style_set(None)
 * 
 *     def tooltip_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_tooltip_style_set(self.item,
 */

  /* 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_item.ObjectItem.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_item.pyx":551
 *         elm_object_item_tooltip_style_set(self.item,
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_tooltip_style_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_61tooltip_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_60tooltip_style_get[] = "ObjectItem.tooltip_style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_61tooltip_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_11object_item_10ObjectItem_60tooltip_style_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_60tooltip_style_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":552
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):
 *         return _ctouni(elm_object_item_tooltip_style_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property cursor:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_tooltip_style_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __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_item.pyx":551
 *         elm_object_item_tooltip_style_set(self.item,
 *             <const char *>style if style is not None else NULL)
 *     def tooltip_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_tooltip_style_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":560
 * 
 *         """
 *         def __set__(self, cursor):             # <<<<<<<<<<<<<<
 *             if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_item_cursor_set(self.item,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cursor); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_1__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_11object_item_10ObjectItem_6cursor___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_cursor));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":561
 *         """
 *         def __set__(self, cursor):
 *             if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_set(self.item,
 *                 <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[0]; __pyx_lineno = 561; __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_item.pyx":563
 *             if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_item_cursor_set(self.item,
 *                 <const char *>cursor if cursor is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(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[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":562
 *         def __set__(self, cursor):
 *             if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_item_cursor_set(self.item,             # <<<<<<<<<<<<<<
 *                 <const char *>cursor if cursor is not None else NULL)
 * 
 */
  elm_object_item_cursor_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":560
 * 
 *         """
 *         def __set__(self, cursor):             # <<<<<<<<<<<<<<
 *             if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *             elm_object_item_cursor_set(self.item,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":565
 *                 <const char *>cursor if cursor is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_cursor_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":566
 * 
 *         def __get__(self):
 *             return _ctouni(elm_object_item_cursor_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_cursor_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 566; __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_item.pyx":565
 *                 <const char *>cursor if cursor is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_cursor_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":568
 *             return _ctouni(elm_object_item_cursor_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_unset(self.item)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_6cursor_4__del__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":569
 * 
 *         def __del__(self):
 *             elm_object_item_cursor_unset(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_set(self, cursor):
 */
  elm_object_item_cursor_unset(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":568
 *             return _ctouni(elm_object_item_cursor_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_unset(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":571
 *             elm_object_item_cursor_unset(self.item)
 * 
 *     def cursor_set(self, cursor):             # <<<<<<<<<<<<<<
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_item_cursor_set(self.item,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_63cursor_set(PyObject *__pyx_v_self, PyObject *__pyx_v_cursor); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_62cursor_set[] = "ObjectItem.cursor_set(self, cursor)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_63cursor_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_11object_item_10ObjectItem_62cursor_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_cursor));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_62cursor_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":572
 * 
 *     def cursor_set(self, cursor):
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)             # <<<<<<<<<<<<<<
 *         elm_object_item_cursor_set(self.item,
 *             <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[0]; __pyx_lineno = 572; __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_item.pyx":574
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_item_cursor_set(self.item,
 *             <const char *>cursor if cursor is not None else NULL)             # <<<<<<<<<<<<<<
 *     def cursor_get(self):
 *         return _ctouni(elm_object_item_cursor_get(self.item))
 */
  __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[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":573
 *     def cursor_set(self, cursor):
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_item_cursor_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):
 */
  elm_object_item_cursor_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":571
 *             elm_object_item_cursor_unset(self.item)
 * 
 *     def cursor_set(self, cursor):             # <<<<<<<<<<<<<<
 *         if isinstance(cursor, unicode): cursor = PyUnicode_AsUTF8String(cursor)
 *         elm_object_item_cursor_set(self.item,
 */

  /* 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_item.ObjectItem.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_item.pyx":575
 *         elm_object_item_cursor_set(self.item,
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_cursor_get(self.item))
 *     def cursor_unset(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_65cursor_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_64cursor_get[] = "ObjectItem.cursor_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_65cursor_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_11object_item_10ObjectItem_64cursor_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_64cursor_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":576
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):
 *         return _ctouni(elm_object_item_cursor_get(self.item))             # <<<<<<<<<<<<<<
 *     def cursor_unset(self):
 *         elm_object_item_cursor_unset(self.item)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_cursor_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __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_item.pyx":575
 *         elm_object_item_cursor_set(self.item,
 *             <const char *>cursor if cursor is not None else NULL)
 *     def cursor_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_cursor_get(self.item))
 *     def cursor_unset(self):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":577
 *     def cursor_get(self):
 *         return _ctouni(elm_object_item_cursor_get(self.item))
 *     def cursor_unset(self):             # <<<<<<<<<<<<<<
 *         elm_object_item_cursor_unset(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_67cursor_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_66cursor_unset[] = "ObjectItem.cursor_unset(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_67cursor_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_11object_item_10ObjectItem_66cursor_unset(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_66cursor_unset(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_unset", 0);

  /* "efl/elementary/object_item.pyx":578
 *         return _ctouni(elm_object_item_cursor_get(self.item))
 *     def cursor_unset(self):
 *         elm_object_item_cursor_unset(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property cursor_style:
 */
  elm_object_item_cursor_unset(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":577
 *     def cursor_get(self):
 *         return _ctouni(elm_object_item_cursor_get(self.item))
 *     def cursor_unset(self):             # <<<<<<<<<<<<<<
 *         elm_object_item_cursor_unset(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":587
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_cursor_style_set(self.item,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_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_11object_item_10ObjectItem_12cursor_style___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":588
 *         """
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_style_set(self.item,
 *                 <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[0]; __pyx_lineno = 588; __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_item.pyx":590
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_cursor_style_set(self.item,
 *                 <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __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[0]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":589
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_cursor_style_set(self.item,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL)
 * 
 */
  elm_object_item_cursor_style_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":587
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_cursor_style_set(self.item,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":592
 *                 <const char *>style if style is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_cursor_style_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":593
 * 
 *         def __get__(self):
 *             return _ctouni(elm_object_item_cursor_style_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_cursor_style_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __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_item.pyx":592
 *                 <const char *>style if style is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_cursor_style_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":595
 *             return _ctouni(elm_object_item_cursor_style_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_style_set(self.item, NULL)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_4__del__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":596
 * 
 *         def __del__(self):
 *             elm_object_item_cursor_style_set(self.item, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_style_set(self, style=None):
 */
  elm_object_item_cursor_style_set(__pyx_v_self->item, NULL);

  /* "efl/elementary/object_item.pyx":595
 *             return _ctouni(elm_object_item_cursor_style_get(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_style_set(self.item, NULL)
 * 
 */

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

/* "efl/elementary/object_item.pyx":598
 *             elm_object_item_cursor_style_set(self.item, NULL)
 * 
 *     def cursor_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_cursor_style_set(self.item,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_69cursor_style_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_68cursor_style_set[] = "ObjectItem.cursor_style_set(self, style=None)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_69cursor_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[0]; __pyx_lineno = 598; __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[0]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.cursor_style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_68cursor_style_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_style);

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_68cursor_style_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":599
 * 
 *     def cursor_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_item_cursor_style_set(self.item,
 *             <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[0]; __pyx_lineno = 599; __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_item.pyx":601
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_cursor_style_set(self.item,
 *             <const char *>style if style is not None else NULL)             # <<<<<<<<<<<<<<
 *     def cursor_style_get(self):
 *         return _ctouni(elm_object_item_cursor_style_get(self.item))
 */
  __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[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":600
 *     def cursor_style_set(self, style=None):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_cursor_style_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):
 */
  elm_object_item_cursor_style_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":598
 *             elm_object_item_cursor_style_set(self.item, NULL)
 * 
 *     def cursor_style_set(self, style=None):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_cursor_style_set(self.item,
 */

  /* 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_item.ObjectItem.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_item.pyx":602
 *         elm_object_item_cursor_style_set(self.item,
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_cursor_style_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_71cursor_style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_70cursor_style_get[] = "ObjectItem.cursor_style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_71cursor_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_11object_item_10ObjectItem_70cursor_style_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_70cursor_style_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":603
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):
 *         return _ctouni(elm_object_item_cursor_style_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property cursor_engine_only:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_cursor_style_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __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_item.pyx":602
 *         elm_object_item_cursor_style_set(self.item,
 *             <const char *>style if style is not None else NULL)
 *     def cursor_style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_cursor_style_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":614
 * 
 *         """
 *         def __set__(self, engine_only):             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_1__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_11object_item_10ObjectItem_18cursor_engine_only___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_engine_only));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":615
 *         """
 *         def __set__(self, engine_only):
 *             elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_engine_only); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_item_cursor_engine_only_set(__pyx_v_self->item, (!(!__pyx_t_1)));

  /* "efl/elementary/object_item.pyx":614
 * 
 *         """
 *         def __set__(self, engine_only):             # <<<<<<<<<<<<<<
 *             elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 * 
 */

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

/* "efl/elementary/object_item.pyx":617
 *             elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_item_cursor_engine_only_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":618
 * 
 *         def __get__(self):
 *             return elm_object_item_cursor_engine_only_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_engine_only_set(self, engine_only):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_cursor_engine_only_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __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_item.pyx":617
 *             elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_item_cursor_engine_only_get(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":620
 *             return elm_object_item_cursor_engine_only_get(self.item)
 * 
 *     def cursor_engine_only_set(self, engine_only):             # <<<<<<<<<<<<<<
 *         elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 *     def cursor_engine_only_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_73cursor_engine_only_set(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_72cursor_engine_only_set[] = "ObjectItem.cursor_engine_only_set(self, engine_only)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_73cursor_engine_only_set(PyObject *__pyx_v_self, PyObject *__pyx_v_engine_only) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_engine_only_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_72cursor_engine_only_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_engine_only));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_72cursor_engine_only_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_engine_only_set", 0);

  /* "efl/elementary/object_item.pyx":621
 * 
 *     def cursor_engine_only_set(self, engine_only):
 *         elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))             # <<<<<<<<<<<<<<
 *     def cursor_engine_only_get(self):
 *         return elm_object_item_cursor_engine_only_get(self.item)
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_engine_only); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_item_cursor_engine_only_set(__pyx_v_self->item, (!(!__pyx_t_1)));

  /* "efl/elementary/object_item.pyx":620
 *             return elm_object_item_cursor_engine_only_get(self.item)
 * 
 *     def cursor_engine_only_set(self, engine_only):             # <<<<<<<<<<<<<<
 *         elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 *     def cursor_engine_only_get(self):
 */

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

/* "efl/elementary/object_item.pyx":622
 *     def cursor_engine_only_set(self, engine_only):
 *         elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 *     def cursor_engine_only_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_item_cursor_engine_only_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_75cursor_engine_only_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_74cursor_engine_only_get[] = "ObjectItem.cursor_engine_only_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_75cursor_engine_only_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_engine_only_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_74cursor_engine_only_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_74cursor_engine_only_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_engine_only_get", 0);

  /* "efl/elementary/object_item.pyx":623
 *         elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 *     def cursor_engine_only_get(self):
 *         return elm_object_item_cursor_engine_only_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property focus:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_cursor_engine_only_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __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_item.pyx":622
 *     def cursor_engine_only_set(self, engine_only):
 *         elm_object_item_cursor_engine_only_set(self.item, bool(engine_only))
 *     def cursor_engine_only_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_item_cursor_engine_only_get(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":631
 * 
 *         """
 *         def __set__(self, focused):             # <<<<<<<<<<<<<<
 *             elm_object_item_focus_set(self.item, bool(focused))
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5focus_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_focused); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5focus_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_focused) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5focus___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_focused));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5focus___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_focused) {
  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_item.pyx":632
 *         """
 *         def __set__(self, focused):
 *             elm_object_item_focus_set(self.item, bool(focused))             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_focused); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_item_focus_set(__pyx_v_self->item, (!(!__pyx_t_1)));

  /* "efl/elementary/object_item.pyx":631
 * 
 *         """
 *         def __set__(self, focused):             # <<<<<<<<<<<<<<
 *             elm_object_item_focus_set(self.item, bool(focused))
 * 
 */

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

/* "efl/elementary/object_item.pyx":634
 *             elm_object_item_focus_set(self.item, bool(focused))
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_item_focus_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5focus_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5focus_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5focus_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5focus_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":635
 * 
 *         def __get__(self):
 *             return elm_object_item_focus_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def focus_set(self, focused):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_focus_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __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_item.pyx":634
 *             elm_object_item_focus_set(self.item, bool(focused))
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_item_focus_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":637
 *             return elm_object_item_focus_get(self.item)
 * 
 *     def focus_set(self, focused):             # <<<<<<<<<<<<<<
 *         elm_object_item_focus_set(self.item, bool(focused))
 *     def focus_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_77focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_focused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_76focus_set[] = "ObjectItem.focus_set(self, focused)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_77focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_focused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_76focus_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_focused));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_76focus_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self, PyObject *__pyx_v_focused) {
  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("focus_set", 0);

  /* "efl/elementary/object_item.pyx":638
 * 
 *     def focus_set(self, focused):
 *         elm_object_item_focus_set(self.item, bool(focused))             # <<<<<<<<<<<<<<
 *     def focus_get(self):
 *         return elm_object_item_focus_get(self.item)
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_focused); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_object_item_focus_set(__pyx_v_self->item, (!(!__pyx_t_1)));

  /* "efl/elementary/object_item.pyx":637
 *             return elm_object_item_focus_get(self.item)
 * 
 *     def focus_set(self, focused):             # <<<<<<<<<<<<<<
 *         elm_object_item_focus_set(self.item, bool(focused))
 *     def focus_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":639
 *     def focus_set(self, focused):
 *         elm_object_item_focus_set(self.item, bool(focused))
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_item_focus_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_79focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_78focus_get[] = "ObjectItem.focus_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_79focus_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_11object_item_10ObjectItem_78focus_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":640
 *         elm_object_item_focus_set(self.item, bool(focused))
 *     def focus_get(self):
 *         return elm_object_item_focus_get(self.item)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_object_item_focus_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __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_item.pyx":639
 *     def focus_set(self, focused):
 *         elm_object_item_focus_set(self.item, bool(focused))
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return elm_object_item_focus_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":710
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_item_track(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12track_object_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12track_object_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12track_object___get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12track_object___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":711
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_object_item_track(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_track(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; __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_item.pyx":710
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_object_item_track(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.track_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_item.pyx":713
 *             return object_from_instance(elm_object_item_track(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_untrack(self.item)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12track_object_3__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12track_object_3__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_12track_object_2__del__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":714
 * 
 *         def __del__(self):
 *             elm_object_item_untrack(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def track(self):
 */
  elm_object_item_untrack(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":713
 *             return object_from_instance(elm_object_item_track(self.item))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_object_item_untrack(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":716
 *             elm_object_item_untrack(self.item)
 * 
 *     def track(self):             # <<<<<<<<<<<<<<
 *         """Same as ``item.track_object``"""
 *         return object_from_instance(elm_object_item_track(self.item))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_81track(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_80track[] = "ObjectItem.track(self)\nSame as ``item.track_object``";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_81track(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("track (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_80track(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":718
 *     def track(self):
 *         """Same as ``item.track_object``"""
 *         return object_from_instance(elm_object_item_track(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def untrack(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_object_item_track(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __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_item.pyx":716
 *             elm_object_item_untrack(self.item)
 * 
 *     def track(self):             # <<<<<<<<<<<<<<
 *         """Same as ``item.track_object``"""
 *         return object_from_instance(elm_object_item_track(self.item))
 */

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

/* "efl/elementary/object_item.pyx":720
 *         return object_from_instance(elm_object_item_track(self.item))
 * 
 *     def untrack(self):             # <<<<<<<<<<<<<<
 *         """Same as ``del item.track_object``"""
 *         elm_object_item_untrack(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_83untrack(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_82untrack[] = "ObjectItem.untrack(self)\nSame as ``del item.track_object``";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_83untrack(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("untrack (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_82untrack(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_82untrack(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("untrack", 0);

  /* "efl/elementary/object_item.pyx":722
 *     def untrack(self):
 *         """Same as ``del item.track_object``"""
 *         elm_object_item_untrack(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property track_count:
 */
  elm_object_item_untrack(__pyx_v_self->item);

  /* "efl/elementary/object_item.pyx":720
 *         return object_from_instance(elm_object_item_track(self.item))
 * 
 *     def untrack(self):             # <<<<<<<<<<<<<<
 *         """Same as ``del item.track_object``"""
 *         elm_object_item_untrack(self.item)
 */

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

/* "efl/elementary/object_item.pyx":740
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_item_track_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_11track_count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_11track_count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_11track_count___get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_11track_count___get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":741
 *         """
 *         def __get__(self):
 *             return elm_object_item_track_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def track_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_item_track_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __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_item.pyx":740
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_object_item_track_get(self.item)
 * 
 */

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

/* "efl/elementary/object_item.pyx":743
 *             return elm_object_item_track_get(self.item)
 * 
 *     def track_get(self):             # <<<<<<<<<<<<<<
 *         """Same as ``item.track_count``"""
 *         return elm_object_item_track_get(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_85track_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_84track_get[] = "ObjectItem.track_get(self)\nSame as ``item.track_count``";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_85track_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("track_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_84track_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* "efl/elementary/object_item.pyx":745
 *     def track_get(self):
 *         """Same as ``item.track_count``"""
 *         return elm_object_item_track_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property style:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_object_item_track_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 745; __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_item.pyx":743
 *             return elm_object_item_track_get(self.item)
 * 
 *     def track_get(self):             # <<<<<<<<<<<<<<
 *         """Same as ``item.track_count``"""
 *         return elm_object_item_track_get(self.item)
 */

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

/* "efl/elementary/object_item.pyx":755
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_style_set(self.item,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5style_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5style_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_11object_item_10ObjectItem_5style___set__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5style___set__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":756
 *         """
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             elm_object_item_style_set(self.item,
 *                 <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[0]; __pyx_lineno = 756; __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_item.pyx":758
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_style_set(self.item,
 *                 <const char *>style if style is not None else NULL             # <<<<<<<<<<<<<<
 *                 )
 * 
 */
  __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[0]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":757
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_style_set(self.item,             # <<<<<<<<<<<<<<
 *                 <const char *>style if style is not None else NULL
 *                 )
 */
  elm_object_item_style_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":755
 * 
 *         """
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             elm_object_item_style_set(self.item,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":761
 *                 )
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_style_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5style_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5style_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5style_2__get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_5style_2__get__(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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_item.pyx":762
 * 
 *         def __get__(self):
 *             return _ctouni(elm_object_item_style_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def style_set(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_style_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 762; __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_item.pyx":761
 *                 )
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_object_item_style_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pyx":764
 *             return _ctouni(elm_object_item_style_get(self.item))
 * 
 *     def style_set(self, style):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_style_set(self.item,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_87style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_86style_set[] = "ObjectItem.style_set(self, style)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_87style_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_11object_item_10ObjectItem_86style_set(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_86style_set(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__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_item.pyx":765
 * 
 *     def style_set(self, style):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *         elm_object_item_style_set(self.item,
 *             <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[0]; __pyx_lineno = 765; __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_item.pyx":767
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_style_set(self.item,
 *             <const char *>style if style is not None else NULL             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __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[0]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/object_item.pyx":766
 *     def style_set(self, style):
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_style_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>style if style is not None else NULL
 *             )
 */
  elm_object_item_style_set(__pyx_v_self->item, __pyx_t_4);

  /* "efl/elementary/object_item.pyx":764
 *             return _ctouni(elm_object_item_style_get(self.item))
 * 
 *     def style_set(self, style):             # <<<<<<<<<<<<<<
 *         if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *         elm_object_item_style_set(self.item,
 */

  /* 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_item.ObjectItem.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_item.pyx":770
 *             )
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_style_get(self.item))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_89style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_88style_get[] = "ObjectItem.style_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_89style_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_11object_item_10ObjectItem_88style_get(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_11object_item_10ObjectItem_88style_get(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *__pyx_v_self) {
  PyObject *__pyx_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_item.pyx":771
 * 
 *     def style_get(self):
 *         return _ctouni(elm_object_item_style_get(self.item))             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_object_item_style_get(__pyx_v_self->item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __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_item.pyx":770
 *             )
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_object_item_style_get(self.item))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.object_item.ObjectItem.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_item.pxd":80
 *         tuple args
 *         dict kwargs
 *         readonly dict data             # <<<<<<<<<<<<<<
 *         int _set_obj(self, Elm_Object_Item *item) except 0
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_11object_item_10ObjectItem_4data___get__(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self));

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

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

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem __pyx_vtable_3efl_10elementary_11object_item_ObjectItem;

static PyObject *__pyx_tp_new_3efl_10elementary_11object_item_ObjectItem(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *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_11object_item_ObjectItem *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem;
  p->cb_func = Py_None; Py_INCREF(Py_None);
  p->cb_data = Py_None; Py_INCREF(Py_None);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->kwargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->data = ((PyObject*)Py_None); Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)) {
    Py_DECREF(o); o = 0;
  }
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_11object_item_ObjectItem(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *p = (struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)o;
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_3__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->cb_func);
  Py_CLEAR(p->cb_data);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kwargs);
  Py_CLEAR(p->data);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_10elementary_11object_item_ObjectItem(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *p = (struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)o;
  if (p->cb_func) {
    e = (*v)(p->cb_func, a); if (e) return e;
  }
  if (p->cb_data) {
    e = (*v)(p->cb_data, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kwargs) {
    e = (*v)(p->kwargs, a); if (e) return e;
  }
  if (p->data) {
    e = (*v)(p->data, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_11object_item_ObjectItem(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *p = (struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)o;
  tmp = ((PyObject*)p->cb_func);
  p->cb_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->cb_data);
  p->cb_data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kwargs);
  p->kwargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->data);
  p->data = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_widget(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6widget_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_content(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_content(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_1__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7content_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_text(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4text_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_text(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4text_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_disabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_8disabled_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_disabled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_8disabled_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_window_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_window_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19tooltip_window_mode_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_1__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13tooltip_style_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_cursor(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_cursor(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_1__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_6cursor_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_cursor_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_cursor_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_1__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12cursor_style_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_cursor_engine_only(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_cursor_engine_only(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_18cursor_engine_only_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_focus(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5focus_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_focus(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5focus_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_track_object(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12track_object_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_track_object(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    PyErr_SetString(PyExc_NotImplementedError, "__set__");
    return -1;
  }
  else {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_12track_object_3__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_track_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_11track_count_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5style_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5style_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_4data_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_10elementary_11object_item_ObjectItem[] = {
  {"data_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_9data_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_8data_get},
  {"data_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_11data_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_10data_set},
  {"widget_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_13widget_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_12widget_get},
  {"part_content_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_15part_content_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_14part_content_set},
  {"part_content_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_17part_content_get, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_16part_content_get},
  {"part_content_unset", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_19part_content_unset, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_18part_content_unset},
  {"content_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_21content_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_20content_set},
  {"content_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_23content_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_22content_get},
  {"content_unset", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_25content_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_24content_unset},
  {"part_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_27part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_26part_text_set},
  {"part_text_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_29part_text_get, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_28part_text_get},
  {"domain_translatable_part_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_31domain_translatable_part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_30domain_translatable_part_text_set},
  {"translatable_part_text_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_33translatable_part_text_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_32translatable_part_text_get},
  {"domain_part_text_translatable_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_35domain_part_text_translatable_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_34domain_part_text_translatable_set},
  {"text_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_37text_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_36text_set},
  {"text_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_39text_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_38text_get},
  {"signal_emit", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_41signal_emit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_40signal_emit},
  {"disabled_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_43disabled_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_42disabled_set},
  {"disabled_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_45disabled_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_44disabled_get},
  {"delete", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_47delete, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_46delete},
  {"tooltip_text_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_49tooltip_text_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_48tooltip_text_set},
  {"tooltip_window_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_51tooltip_window_mode_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_50tooltip_window_mode_set},
  {"tooltip_window_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_53tooltip_window_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_52tooltip_window_mode_get},
  {"tooltip_content_cb_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_55tooltip_content_cb_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_54tooltip_content_cb_set},
  {"tooltip_unset", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_57tooltip_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_56tooltip_unset},
  {"tooltip_style_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_59tooltip_style_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_58tooltip_style_set},
  {"tooltip_style_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_61tooltip_style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_60tooltip_style_get},
  {"cursor_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_63cursor_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_62cursor_set},
  {"cursor_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_65cursor_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_64cursor_get},
  {"cursor_unset", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_67cursor_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_66cursor_unset},
  {"cursor_style_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_69cursor_style_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_68cursor_style_set},
  {"cursor_style_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_71cursor_style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_70cursor_style_get},
  {"cursor_engine_only_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_73cursor_engine_only_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_72cursor_engine_only_set},
  {"cursor_engine_only_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_75cursor_engine_only_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_74cursor_engine_only_get},
  {"focus_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_77focus_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_76focus_set},
  {"focus_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_79focus_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_78focus_get},
  {"track", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_81track, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_80track},
  {"untrack", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_83untrack, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_82untrack},
  {"track_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_85track_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_84track_get},
  {"style_set", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_87style_set, METH_O, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_86style_set},
  {"style_get", (PyCFunction)__pyx_pw_3efl_10elementary_11object_item_10ObjectItem_89style_get, METH_NOARGS, __pyx_doc_3efl_10elementary_11object_item_10ObjectItem_88style_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_11object_item_ObjectItem[] = {
  {(char *)"widget", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_widget, 0, __pyx_k_Get_the_widget_object_s_handle_w, 0},
  {(char *)"content", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_content, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_content, __pyx_k_The_default_content_part_of_this, 0},
  {(char *)"text", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_text, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_text, __pyx_k_The_main_text_for_this_object_ty, 0},
  {(char *)"disabled", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_disabled, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_disabled, __pyx_k_The_disabled_state_of_an_widget, 0},
  {(char *)"tooltip_window_mode", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_window_mode, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_window_mode, 0, 0},
  {(char *)"tooltip_style", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_style, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_tooltip_style, __pyx_k_The_style_for_this_object_toolti, 0},
  {(char *)"cursor", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_cursor, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_cursor, __pyx_k_The_cursor_that_will_be_displaye, 0},
  {(char *)"cursor_style", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_cursor_style, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_cursor_style, __pyx_k_The_style_for_this_object_cursor, 0},
  {(char *)"cursor_engine_only", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_cursor_engine_only, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_cursor_engine_only, __pyx_k_cursor_engine_only_set_engine_on, 0},
  {(char *)"focus", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_focus, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_focus, __pyx_k_Whether_the_item_is_focused_or_n, 0},
  {(char *)"track_object", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_track_object, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_track_object, __pyx_k_The_track_object_of_the_item_not, 0},
  {(char *)"track_count", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_track_count, 0, __pyx_k_The_track_object_reference_count, 0},
  {(char *)"style", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_style, __pyx_setprop_3efl_10elementary_11object_item_10ObjectItem_style, __pyx_k_The_style_of_an_object_item_type, 0},
  {(char *)"data", __pyx_getprop_3efl_10elementary_11object_item_10ObjectItem_data, 0, 0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_11object_item_ObjectItem = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.object_item.ObjectItem", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_11object_item_ObjectItem, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_7__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "ObjectItem(*args, **kwargs)\n\n\n    A generic item for the widgets. This is the base class for all the other\n    widget items.\n\n    .. py:attribute:: data\n\n        :type: dict\n\n        A dictionary object that holds user data.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_11object_item_ObjectItem, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_11object_item_ObjectItem, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_11object_item_ObjectItem, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_11object_item_ObjectItem, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_11object_item_10ObjectItem_5__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_11object_item_ObjectItem, /*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_item",
    __pyx_k_mod_object_item_Module_Inherita, /* 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_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_kp_s_Invalid_item, __pyx_k_Invalid_item, sizeof(__pyx_k_Invalid_item), 0, 0, 1, 0},
  {&__pyx_kp_s_Must_not_instantiate_ObjectItem, __pyx_k_Must_not_instantiate_ObjectItem, sizeof(__pyx_k_Must_not_instantiate_ObjectItem), 0, 0, 1, 0},
  {&__pyx_kp_s_Object_already_deleted, __pyx_k_Object_already_deleted, sizeof(__pyx_k_Object_already_deleted), 0, 0, 1, 0},
  {&__pyx_kp_s_Object_must_be_clean, __pyx_k_Object_must_be_clean, sizeof(__pyx_k_Object_must_be_clean), 0, 0, 1, 0},
  {&__pyx_n_s_RuntimeWarning, __pyx_k_RuntimeWarning, sizeof(__pyx_k_RuntimeWarning), 0, 0, 1, 1},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_Use_the_data_attribute_dict_inst, __pyx_k_Use_the_data_attribute_dict_inst, sizeof(__pyx_k_Use_the_data_attribute_dict_inst), 0, 0, 1, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_n_s_content, __pyx_k_content, sizeof(__pyx_k_content), 0, 0, 1, 1},
  {&__pyx_n_s_data_get, __pyx_k_data_get, sizeof(__pyx_k_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_data_set, __pyx_k_data_set, sizeof(__pyx_k_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_domain, __pyx_k_domain, sizeof(__pyx_k_domain), 0, 0, 1, 1},
  {&__pyx_n_s_emission, __pyx_k_emission, sizeof(__pyx_k_emission), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_kp_s_func_must_be_callable, __pyx_k_func_must_be_callable, sizeof(__pyx_k_func_must_be_callable), 0, 0, 1, 0},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 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_part, __pyx_k_part, sizeof(__pyx_k_part), 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_kp_s_s_has_no_attribute_with_the_nam, __pyx_k_s_has_no_attribute_with_the_nam, sizeof(__pyx_k_s_has_no_attribute_with_the_nam), 0, 0, 1, 0},
  {&__pyx_kp_s_s_object_ObjectItem_at_x_obj_x, __pyx_k_s_object_ObjectItem_at_x_obj_x, sizeof(__pyx_k_s_object_ObjectItem_at_x_obj_x), 0, 0, 1, 0},
  {&__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_tooltip_style_set, __pyx_k_tooltip_style_set, sizeof(__pyx_k_tooltip_style_set), 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},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_Exception = __Pyx_GetBuiltinName(__pyx_n_s_Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeWarning = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeWarning); if (!__pyx_builtin_RuntimeWarning) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __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_item.pyx":54
 * cdef Elm_Object_Item * _object_item_from_python(ObjectItem item) except NULL:
 *     if item is None or item.item is NULL:
 *         raise TypeError("Invalid item!")             # <<<<<<<<<<<<<<
 *     return item.item
 * 
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Invalid_item); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/elementary/object_item.pyx":147
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is ObjectItem:
 *             raise TypeError("Must not instantiate ObjectItem, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Must_not_instantiate_ObjectItem); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/elementary/object_item.pyx":459
 *         """Delete this ObjectItem."""
 *         if self.item == NULL:
 *             raise ValueError("Object already deleted")             # <<<<<<<<<<<<<<
 *         elm_object_item_del(self.item)
 *         Py_DECREF(self)
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_Object_already_deleted); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "efl/elementary/object_item.pyx":479
 *         def __set__(self, disable):
 *             if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *                 raise RuntimeWarning("Could not set tooltip_window_mode.")             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_tooltip_window_mod); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/elementary/object_item.pyx":486
 *     def tooltip_window_mode_set(self, disable):
 *         if not elm_object_item_tooltip_window_mode_set(self.item, disable):
 *             raise RuntimeWarning("Could not set tooltip_window_mode.")             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_window_mode_get(self):
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_tooltip_window_mod); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/elementary/object_item.pyx":506
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         cdef void *cbdata
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "efl/elementary/object_item.pyx":545
 * 
 *         def __del__(self):
 *             self.tooltip_style_set(None)             # <<<<<<<<<<<<<<
 * 
 *     def tooltip_style_set(self, style=None):
 */
  __pyx_tuple__7 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "efl/elementary/object_item.pyx":175
 *         return 1
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")             # <<<<<<<<<<<<<<
 *     def data_get(self):
 *         return (self.args, self.kwargs)
 */
  __pyx_tuple__8 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_the_data_attribute_dict_inst); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "efl/elementary/object_item.pyx":179
 *         return (self.args, self.kwargs)
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")             # <<<<<<<<<<<<<<
 *     def data_set(self, *args, **kwargs):
 *         self.args = args
 */
  __pyx_tuple__9 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_the_data_attribute_dict_inst); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initobject_item(void); /*proto*/
PyMODINIT_FUNC initobject_item(void)
#else
PyMODINIT_FUNC PyInit_object_item(void); /*proto*/
PyMODINIT_FUNC PyInit_object_item(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_item(void)", 0);
  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("object_item", __pyx_methods, __pyx_k_mod_object_item_Module_Inherita, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_efl__elementary__object_item) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "efl.elementary.object_item")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.elementary.object_item", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  if (__Pyx_ExportFunction("_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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ExportFunction("_object_item_from_python", (void (*)(void))__pyx_f_3efl_10elementary_11object_item__object_item_from_python, "Elm_Object_Item *(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ExportFunction("_object_item_list_to_python", (void (*)(void))__pyx_f_3efl_10elementary_11object_item__object_item_list_to_python, "PyObject *(Eina_List const *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ExportFunction("_object_item_del_cb", (void (*)(void))__pyx_f_3efl_10elementary_11object_item__object_item_del_cb, "void (void *, Evas_Object *, void *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ExportFunction("_object_item_callback", (void (*)(void))__pyx_f_3efl_10elementary_11object_item__object_item_callback, "void (void *, Evas_Object *, void *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ExportFunction("_object_item_callback2", (void (*)(void))__pyx_f_3efl_10elementary_11object_item__object_item_callback2, "void (void *, Evas_Object *, void *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Type init code ---*/
  __pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem = &__pyx_vtable_3efl_10elementary_11object_item_ObjectItem;
  __pyx_vtable_3efl_10elementary_11object_item_ObjectItem._set_obj = (int (*)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, Elm_Object_Item *))__pyx_f_3efl_10elementary_11object_item_10ObjectItem__set_obj;
  __pyx_vtable_3efl_10elementary_11object_item_ObjectItem._set_properties_from_keyword_args = (int (*)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, PyObject *))__pyx_f_3efl_10elementary_11object_item_10ObjectItem__set_properties_from_keyword_args;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_11object_item_ObjectItem) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_11object_item_ObjectItem.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_11object_item_ObjectItem.tp_dict, __pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "ObjectItem", (PyObject *)&__pyx_type_3efl_10elementary_11object_item_ObjectItem) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_11object_item_ObjectItem = &__pyx_type_3efl_10elementary_11object_item_ObjectItem;
  /*--- 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[2]; __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[3]; __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[4]; __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[5]; __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[5]; __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[6]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __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[6]; __pyx_lineno = 1165; __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[6]; __pyx_lineno = 1165; __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[6]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __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[6]; __pyx_lineno = 1173; __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[6]; __pyx_lineno = 1173; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[6]; __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[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_Canvas = __Pyx_ImportType("efl.elementary.object", "Canvas", sizeof(struct __pyx_obj_3efl_10elementary_6object_Canvas), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_6object_Canvas)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_6object_Canvas = (struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_6object_Canvas->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_6object_Canvas)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_Object = __Pyx_ImportType("efl.elementary.object", "Object", sizeof(struct __pyx_obj_3efl_10elementary_6object_Object), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_6object_Object)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_6object_Object = (struct __pyx_vtabstruct_3efl_10elementary_6object_Object*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_6object_Object->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_6object_Object)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("efl.elementary.general"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "PY_EFL_ELM_LOG_DOMAIN", (void **)&__pyx_vp_3efl_10elementary_7general_PY_EFL_ELM_LOG_DOMAIN, "int") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*--- Function import code ---*/
  __pyx_t_2 = __Pyx_ImportModule("efl.eo"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "PY_REFCOUNT", (void (**)(void))&__pyx_f_3efl_2eo_PY_REFCOUNT, "int (PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_ImportModule("efl.utils.conversions"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  /*--- Execution code ---*/

  /* "efl/elementary/object_item.pyx":50
 * 
 * from object cimport Object
 * import traceback             # <<<<<<<<<<<<<<
 * 
 * cdef Elm_Object_Item * _object_item_from_python(ObjectItem item) except NULL:
 */
  __pyx_t_4 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __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[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/object_item.pyx":175
 *         return 1
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")             # <<<<<<<<<<<<<<
 *     def data_get(self):
 *         return (self.args, self.kwargs)
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/object_item.pyx":176
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return (self.args, self.kwargs)
 * 
 */
  __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_11object_item_ObjectItem, __pyx_n_s_data_get); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __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[0]; __pyx_lineno = 175; __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[0]; __pyx_lineno = 175; __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[0]; __pyx_lineno = 175; __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_11object_item_ObjectItem->tp_dict, __pyx_n_s_data_get, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem);

  /* "efl/elementary/object_item.pyx":179
 *         return (self.args, self.kwargs)
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")             # <<<<<<<<<<<<<<
 *     def data_set(self, *args, **kwargs):
 *         self.args = args
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/object_item.pyx":180
 * 
 *     @DEPRECATED("1.8", "Use the data attribute (dict) instead.")
 *     def data_set(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kwargs = kwargs
 */
  __pyx_t_8 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_11object_item_ObjectItem, __pyx_n_s_data_set); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __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[0]; __pyx_lineno = 179; __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[0]; __pyx_lineno = 179; __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[0]; __pyx_lineno = 179; __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_11object_item_ObjectItem->tp_dict, __pyx_n_s_data_set, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem);

  /* "efl/elementary/object_item.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[0]; __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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /*--- Wrapped vars 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_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_item", __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_item");
  }
  __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;
}

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

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

#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    Py_XINCREF(type);
    if (!value || value == Py_None)
        value = NULL;
    else
        Py_INCREF(value);
    if (!tb || tb == Py_None)
        tb = NULL;
    else {
        Py_INCREF(tb);
        if (!PyTraceBack_Check(tb)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: arg 3 must be a traceback or None");
            goto raise_error;
        }
    }
    if (PyType_Check(type)) {
#if CYTHON_COMPILING_IN_PYPY
        if (!value) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#endif
        PyErr_NormalizeException(&type, &value, &tb);
    } else {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto raise_error;
        }
        value = type;
        type = (PyObject*) Py_TYPE(type);
        Py_INCREF(type);
        if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: exception class must be a subclass of BaseException");
            goto raise_error;
        }
    }
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                if (PyObject_IsSubclass(instance_class, type)) {
                    type = instance_class;
                } else {
                    instance_class = NULL;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
#if PY_VERSION_HEX >= 0x03030000
    if (cause) {
#else
    if (cause && cause != Py_None) {
#endif
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
        PyThreadState *tstate = PyThreadState_GET();
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

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

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 PyObject* __Pyx_PyDict_Items(PyObject* d) {
    if (PY_MAJOR_VERSION >= 3)
        return __Pyx_PyObject_CallMethod1((PyObject*)&PyDict_Type, __pyx_n_s_items, d);
    else
        return PyDict_Items(d);
}

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

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

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

static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__");
    if (!d) {
        PyErr_Clear();
        d = PyDict_New();
        if (!d)
            goto bad;
        Py_INCREF(d);
        if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0)
            goto bad;
    }
    tmp.fp = f;
#if PY_VERSION_HEX >= 0x02070000
    cobj = PyCapsule_New(tmp.p, sig, 0);
#else
    cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0);
#endif
    if (!cobj)
        goto bad;
    if (PyDict_SetItemString(d, name, cobj) < 0)
        goto bad;
    Py_DECREF(cobj);
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(cobj);
    Py_XDECREF(d);
    return -1;
}

#ifndef __PYX_HAVE_RT_ImportModule
#define __PYX_HAVE_RT_ImportModule
static PyObject *__Pyx_ImportModule(const char *name) {
    PyObject *py_name = 0;
    PyObject *py_module = 0;
    py_name = __Pyx_PyIdentifier_FromString(name);
    if (!py_name)
        goto bad;
    py_module = PyImport_Import(py_name);
    Py_DECREF(py_name);
    return py_module;
bad:
    Py_XDECREF(py_name);
    return 0;
}
#endif

#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
    size_t size, int strict)
{
    PyObject *py_module = 0;
    PyObject *result = 0;
    PyObject *py_name = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    py_module = __Pyx_ImportModule(module_name);
    if (!py_module)
        goto bad;
    py_name = __Pyx_PyIdentifier_FromString(class_name);
    if (!py_name)
        goto bad;
    result = PyObject_GetAttr(py_module, py_name);
    Py_DECREF(py_name);
    py_name = 0;
    Py_DECREF(py_module);
    py_module = 0;
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if (!strict && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility",
            module_name, class_name);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    else if ((size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s has the wrong size, try recompiling",
            module_name, class_name);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

#ifndef __PYX_HAVE_RT_ImportVoidPtr
#define __PYX_HAVE_RT_ImportVoidPtr
static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, name);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C variable %.200s",
                PyModule_GetName(module), name);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    *p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, desc);
        goto bad;
    }
    *p = PyCObject_AsVoidPtr(cobj);}
#endif
    if (!(*p))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

#ifndef __PYX_HAVE_RT_ImportFunction
#define __PYX_HAVE_RT_ImportFunction
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, funcname);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C function %.200s",
                PyModule_GetName(module), funcname);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    tmp.p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, desc);
        goto bad;
    }
    tmp.p = PyCObject_AsVoidPtr(cobj);}
#endif
    *f = tmp.fp;
    if (!(*f))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else
        if (t->is_unicode | t->is_str) {
            if (t->intern) {
                *t->p = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
            } else {
                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        ++t;
    }
    return 0;
}

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
#if PY_VERSION_HEX < 0x03030000
        char* defenc_c;
        PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
        if (!defenc) return NULL;
        defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        {
            char* end = defenc_c + PyBytes_GET_SIZE(defenc);
            char* c;
            for (c = defenc_c; c < end; c++) {
                if ((unsigned char) (*c) >= 128) {
                    PyUnicode_AsASCIIString(o);
                    return NULL;
                }
            }
        }
#endif
        *length = PyBytes_GET_SIZE(defenc);
        return defenc_c;
#else
        if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        if (PyUnicode_IS_ASCII(o)) {
            *length = PyUnicode_GET_LENGTH(o);
            return PyUnicode_AsUTF8(o);
        } else {
            PyUnicode_AsASCIIString(o);
            return NULL;
        }
#else
        return PyUnicode_AsUTF8AndSize(o, length);
#endif
#endif
    } else
#endif
#if !CYTHON_COMPILING_IN_PYPY
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
  PyNumberMethods *m;
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (PyInt_Check(x) || PyLong_Check(x))
#else
  if (PyLong_Check(x))
#endif
    return Py_INCREF(x), x;
  m = Py_TYPE(x)->tp_as_number;
#if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = PyNumber_Long(x);
  }
#else
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Long(x);
  }
#endif
  if (res) {
#if PY_MAJOR_VERSION < 3
    if (!PyInt_Check(res) && !PyLong_Check(res)) {
#else
    if (!PyLong_Check(res)) {
#endif
      PyErr_Format(PyExc_TypeError,
                   "__%.4s__ returned non-%.4s (type %.200s)",
                   name, name, Py_TYPE(res)->tp_name);
      Py_DECREF(res);
      return NULL;
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b)))
      return PyInt_AS_LONG(b);
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
     #if CYTHON_USE_PYLONG_INTERNALS
       switch (Py_SIZE(b)) {
       case -1: return -(sdigit)((PyLongObject*)b)->ob_digit[0];
       case  0: return 0;
       case  1: return ((PyLongObject*)b)->ob_digit[0];
       }
     #endif
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
