/* 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__genlist
#define __PYX_HAVE_API__efl__elementary__genlist
#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 "Ecore.h"
#include "Edje.h"
#include "stdint.h"
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif

#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
                const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (    \
    (sizeof(type) < sizeof(Py_ssize_t))  ||             \
    (sizeof(type) > sizeof(Py_ssize_t) &&               \
          likely(v < (type)PY_SSIZE_T_MAX ||            \
                 v == (type)PY_SSIZE_T_MAX)  &&         \
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||       \
                                v == (type)PY_SSIZE_T_MIN)))  ||  \
    (sizeof(type) == sizeof(Py_ssize_t) &&              \
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||        \
                               v == (type)PY_SSIZE_T_MAX)))  )
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyObject_AsSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromUString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromUString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromUString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromUString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromUString(s) __Pyx_PyUnicode_FromString((const char*)s)
#if PY_MAJOR_VERSION < 3
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
{
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#else
#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
#endif
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
#if CYTHON_COMPILING_IN_CPYTHON
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


/* Test for GCC > 2.95 */
#if defined(__GNUC__)     && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
  #define likely(x)   __builtin_expect(!!(x), 1)
  #define unlikely(x) __builtin_expect(!!(x), 0)
#else /* !__GNUC__ or GCC < 2.95 */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */

static PyObject *__pyx_m;
static PyObject *__pyx_d;
static PyObject *__pyx_b;
static PyObject *__pyx_empty_tuple;
static PyObject *__pyx_empty_bytes;
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm= __FILE__;
static const char *__pyx_filename;


static const char *__pyx_f[] = {
  "efl/elementary/genlist.pyx",
  "efl/elementary/genlist_item_class.pxi",
  "efl/elementary/genlist_item.pxi",
  "efl/elementary/genlist_widget.pxi",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "include/efl.eo.pxd",
  "include/efl.evas.pxd",
  "include/efl.utils.deprecated.pxd",
  "efl/elementary/object.pxd",
  "efl/elementary/scroller.pxd",
  "efl/elementary/genlist.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_10elementary_11object_item_ObjectItem;
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_8scroller_Scrollable;
struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass;
struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator;
struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem;
struct __pyx_obj_3efl_10elementary_7genlist_Genlist;

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


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


/* "scroller.pxd":64
 *     Elm_Scroller_Movement_Block elm_scroller_movement_block_get(const Evas_Object *obj)
 * 
 * cdef class Scrollable(Object):             # <<<<<<<<<<<<<<
 *     pass
 */
struct __pyx_obj_3efl_10elementary_8scroller_Scrollable {
  struct __pyx_obj_3efl_10elementary_6object_Object __pyx_base;
};


/* "efl/elementary/genlist.pxd":165
 *     Eina_Bool               elm_genlist_focus_on_selection_get(const Evas_Object *obj)
 * 
 * cdef class GenlistItemClass(object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Genlist_Item_Class *cls
 */
struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass {
  PyObject_HEAD
  Elm_Genlist_Item_Class *cls;
  PyObject *_text_get_func;
  PyObject *_content_get_func;
  PyObject *_state_get_func;
  PyObject *_del_func;
  PyObject *_item_style;
  PyObject *_decorate_item_style;
  PyObject *_decorate_all_item_style;
};


/* "efl/elementary/genlist.pyx":679
 *         return 0
 * 
 * cdef class GenlistIterator(object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *current_item
 */
struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator {
  PyObject_HEAD
  Elm_Object_Item *current_item;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *ret;
};


/* "efl/elementary/genlist_item.pxi":1
 * cdef class GenlistItem(ObjectItem):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem __pyx_base;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *item_class;
  Elm_Object_Item *parent_item;
  int flags;
  PyObject *comparison_func;
  PyObject *item_data;
  PyObject *func_data;
};


/* "efl/elementary/genlist_widget.pxi":5
 * #include "cnp_callbacks.pxi"
 * 
 * cdef class Genlist(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_10elementary_7genlist_Genlist {
  struct __pyx_obj_3efl_10elementary_6object_Object __pyx_base;
};



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

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


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

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


/* "include/efl.evas.pxd":1173
 * 
 * 
 * cdef class Object(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 */

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


/* "include/efl.evas.pxd":1223
 * 
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Point *obj
 * 
 */

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


/* "include/efl.evas.pxd":1231
 * 
 * 
 * cdef class EventCoordPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Point *obj
 * 
 */

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


/* "include/efl.evas.pxd":1239
 * 
 * 
 * cdef class EventPrecisionPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Precision_Point *obj
 * 
 */

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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


/* "scroller.pxd":64
 *     Elm_Scroller_Movement_Block elm_scroller_movement_block_get(const Evas_Object *obj)
 * 
 * cdef class Scrollable(Object):             # <<<<<<<<<<<<<<
 *     pass
 */

struct __pyx_vtabstruct_3efl_10elementary_8scroller_Scrollable {
  struct __pyx_vtabstruct_3efl_10elementary_6object_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_8scroller_Scrollable *__pyx_vtabptr_3efl_10elementary_8scroller_Scrollable;


/* "efl/elementary/genlist_item.pxi":1
 * cdef class GenlistItem(ObjectItem):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem {
  struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem __pyx_base;
  int (*_unset_obj)(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *);
};
static struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *__pyx_vtabptr_3efl_10elementary_7genlist_GenlistItem;


/* "efl/elementary/genlist_widget.pxi":5
 * #include "cnp_callbacks.pxi"
 * 
 * cdef class Genlist(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_10elementary_7genlist_Genlist {
  struct __pyx_vtabstruct_3efl_10elementary_6object_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_7genlist_Genlist *__pyx_vtabptr_3efl_10elementary_7genlist_Genlist;
#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

#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_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 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 CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);

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

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

static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
    Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);

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

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

#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL)
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_setattro))
        return tp->tp_setattro(obj, attr_name, value);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_setattr))
        return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
#endif
    return PyObject_SetAttr(obj, attr_name, value);
}
#else
#define __Pyx_PyObject_DelAttrStr(o,n)   PyObject_DelAttr(o,n)
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
#endif

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

#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 CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE int __Pyx_IterFinish(void);

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

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

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

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

static void* __Pyx_GetVtable(PyObject *dict);

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

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

static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);

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

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

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

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

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

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

static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *);

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

static int __Pyx_check_binary_version(void);

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

static PyObject *__Pyx_ImportModule(const char *name);

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

static int __Pyx_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_7genlist_11GenlistItem__set_obj(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, Elm_Object_Item *__pyx_v_item); /* proto*/
static int __pyx_f_3efl_10elementary_7genlist_11GenlistItem__unset_obj(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* 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 void (*__pyx_f_3efl_2eo__object_mapping_register)(char *, PyObject *); /*proto*/
static PyObject *(*__pyx_f_3efl_2eo_object_from_instance)(Eo *); /*proto*/
static Eo *(*__pyx_f_3efl_2eo_instance_from_object)(PyObject *); /*proto*/

/* Module declarations from 'efl.evas' */
static PyTypeObject *__pyx_ptype_3efl_4evas_Rect = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Map = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Object = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Rectangle = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Line = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Image = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_FilledImage = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Polygon = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Text = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Textblock = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventCoordPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPrecisionPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPosition = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPrecisionPosition = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseIn = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseOut = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseMove = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiMove = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseWheel = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventKeyDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventKeyUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventHold = 0;

/* Module declarations from '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 Elm_Object_Item *(*__pyx_f_3efl_10elementary_11object_item__object_item_from_python)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *); /*proto*/
static PyObject *(*__pyx_f_3efl_10elementary_11object_item__object_item_list_to_python)(Eina_List const *); /*proto*/

/* 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 '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.object' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Object = 0;

/* Module declarations from 'efl.elementary.scroller' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_8scroller_Scrollable = 0;

/* Module declarations from 'efl.elementary.genlist' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_7genlist_GenlistIterator = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_7genlist_GenlistItem = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_7genlist_Genlist = 0;
static char *__pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_text_get(void *, Evas_Object *, char const *); /*proto*/
static Evas_Object *__pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_content_get(void *, Evas_Object *, char const *); /*proto*/
static Eina_Bool __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_state_get(void *, Evas_Object *, char const *); /*proto*/
static void __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_object_item_del(void *, Evas_Object *); /*proto*/
static void __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_func(void *, Evas_Object *, void *); /*proto*/
static int __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_compare_func(void const *, void const *); /*proto*/
#define __Pyx_MODULE_NAME "efl.elementary.genlist"
int __pyx_module_is_main_efl__elementary__genlist = 0;

/* Implementation of 'efl.elementary.genlist' */
static PyObject *__pyx_builtin_Exception;
static PyObject *__pyx_builtin_StopIteration;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_AttributeError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_builtin_range;
static PyObject *__pyx_pf_3efl_10elementary_7genlist__cb_object_item_conv(CYTHON_UNUSED PyObject *__pyx_self, uintptr_t __pyx_v_addr); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_15GenlistIterator___cinit__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_gl); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_15GenlistIterator_2__next__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_17GenlistItemsCount___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj, int __pyx_v_count); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_17GenlistItemsCount_2__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj, CYTHON_UNUSED int __pyx_v_count); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_17GenlistItemsCount_4__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass___cinit__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static void __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_2__dealloc__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_4__init__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, PyObject *__pyx_v_item_style, PyObject *__pyx_v_text_get_func, PyObject *__pyx_v_content_get_func, PyObject *__pyx_v_state_get_func, PyObject *__pyx_v_del_func, PyObject *__pyx_v_decorate_item_style, PyObject *__pyx_v_decorate_all_item_style, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_6__repr__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_8ref(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10unref(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_12free(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10item_style___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, PyObject *__pyx_v_style); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_14text_get(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, CYTHON_UNUSED PyObject *__pyx_v_part, CYTHON_UNUSED PyObject *__pyx_v_item_data); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_16content_get(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, CYTHON_UNUSED PyObject *__pyx_v_part, CYTHON_UNUSED PyObject *__pyx_v_item_data); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_18state_get(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, CYTHON_UNUSED PyObject *__pyx_v_part, CYTHON_UNUSED PyObject *__pyx_v_item_data); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem___init__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, Elm_Genlist_Item_Type __pyx_v_flags, PyObject *__pyx_v_func, PyObject *__pyx_v_func_data, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static void __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_2__dealloc__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4__repr__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_6append_to(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8prepend_to(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_10insert_before(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_before_item); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_12insert_after(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_after_item); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_14sorted_insert(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist, PyObject *__pyx_v_comparison_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4data___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_16data_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4next___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_18next_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4prev___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_20prev_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8selected___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8selected_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_selected); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_22selected_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_selected); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_24selected_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_26show(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_scrollto_type); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_28bring_in(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_scrollto_type); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_30update(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_32item_class_update(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_itc); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_5index___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_34index_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_6parent___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_36parent_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_38subitems_clear(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_40subitems_count(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_42subitems_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8expanded___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8expanded_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_expanded); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_44expanded_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_expanded); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_46expanded_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_14expanded_depth___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_48expanded_depth_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_50all_contents_unset(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_52promote(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_54demote(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_56fields_update(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_parts, Elm_Genlist_Item_Field_Type __pyx_v_itf); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_58decorate_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_decorate_it_type, PyObject *__pyx_v_decorate_it_set); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_60decorate_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4type___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_62type_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4flip___set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_flip); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4flip_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_64flip_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_flip); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_66flip_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_11select_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_11select_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_68select_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_70select_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_10item_class___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist___init__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent, CYTHON_UNUSED PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_2__iter__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_10elementary_7genlist_7Genlist_4__len__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_6__contains__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_8clear(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_multi); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_10multi_select_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_multi); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_4mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_4mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_16mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_18item_append(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, int __pyx_v_flags, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_20item_prepend(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, int __pyx_v_flags, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_22item_insert_before(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_before_item, int __pyx_v_flags, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_24item_insert_after(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_after_item, int __pyx_v_flags, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_26item_sorted_insert(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, PyObject *__pyx_v_comparison_func, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, int __pyx_v_flags, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_13selected_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_28selected_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14selected_items___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_30selected_items_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14realized_items___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_32realized_items_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_10first_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_34first_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_9last_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_36last_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_38realized_items_update(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_40_items_count(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11items_count___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_11homogeneous___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_homogeneous); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11homogeneous_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_42homogeneous_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_homogeneous); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_44homogeneous_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_11block_count___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_n); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11block_count_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_46block_count_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_n); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_48block_count_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_17longpress_timeout___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_50longpress_timeout_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_52longpress_timeout_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_54at_xy_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14decorated_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_56decorated_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_12reorder_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_reorder_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_12reorder_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_58reorder_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_reorder_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_60reorder_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_13decorate_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_decorated); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_13decorate_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_62decorate_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_decorated); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_64decorate_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_enabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_66tree_effect_enabled_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_enabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_68tree_effect_enabled_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_14highlight_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_highlight); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14highlight_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_70highlight_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_highlight); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_72highlight_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_11select_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11select_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_74select_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_76select_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_78nth_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_nth); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_80search_by_text_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item_to_search_from, PyObject *__pyx_v_part_name, PyObject *__pyx_v_pattern, Elm_Glob_Match_Flags __pyx_v_flags); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_18focus_on_selection___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_enabled); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_82callback_activated_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_84callback_activated_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_86callback_clicked_double_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_88callback_clicked_double_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_90callback_clicked_right_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_92callback_clicked_right_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_94callback_selected_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_96callback_selected_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_98callback_unselected_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_100callback_unselected_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_102callback_expanded_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_104callback_expanded_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_106callback_contracted_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_108callback_contracted_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_110callback_expand_request_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_112callback_expand_request_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_114callback_contract_request_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_116callback_contract_request_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_118callback_realized_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_120callback_realized_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_122callback_unrealized_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_124callback_unrealized_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_126callback_drag_start_up_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_128callback_drag_start_up_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_130callback_drag_start_down_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_132callback_drag_start_down_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_134callback_drag_start_left_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_136callback_drag_start_left_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_138callback_drag_start_right_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_140callback_drag_start_right_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_142callback_drag_stop_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_144callback_drag_stop_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_146callback_drag_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_148callback_drag_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_150callback_longpressed_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_152callback_longpressed_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_154callback_multi_swipe_left_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_156callback_multi_swipe_left_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_158callback_multi_swipe_right_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_160callback_multi_swipe_right_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_162callback_multi_swipe_up_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_164callback_multi_swipe_up_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_166callback_multi_swipe_down_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_168callback_multi_swipe_down_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_170callback_multi_pinch_out_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_172callback_multi_pinch_out_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_174callback_multi_pinch_in_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_176callback_multi_pinch_in_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_178callback_swipe_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_180callback_swipe_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_182callback_moved_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_184callback_moved_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_186callback_moved_after_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_188callback_moved_after_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_190callback_moved_before_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_192callback_moved_before_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_194callback_language_changed_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_196callback_language_changed_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_198callback_tree_effect_finished_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_200callback_tree_effect_finished_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_202callback_highlighted_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_204callback_highlighted_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_206callback_unhighlighted_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_208callback_unhighlighted_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_210callback_focused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_212callback_focused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_214callback_unfocused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_216callback_unfocused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_218callback_item_focused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_220callback_item_focused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_222callback_item_unfocused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_224callback_item_unfocused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_15scroller_policy___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_15scroller_policy_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_226scroller_policy_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_policy_h, PyObject *__pyx_v_policy_v); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_228scroller_policy_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_6bounce___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_6bounce_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_230bounce_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_h, PyObject *__pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_232bounce_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self); /* proto */
static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_GenlistItemClass(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_GenlistIterator(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_GenlistItem(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_Genlist(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static char __pyx_k_h[] = "h";
static char __pyx_k_v[] = "v";
static char __pyx_k_x[] = "x";
static char __pyx_k_y[] = "y";
static char __pyx_k_gl[] = "gl";
static char __pyx_k_it[] = "it";
static char __pyx_k_1_8[] = "1.8";
static char __pyx_k_cls[] = "cls";
static char __pyx_k_doc[] = "__doc__";
static char __pyx_k_itf[] = "itf";
static char __pyx_k_new[] = "__new__";
static char __pyx_k_obj[] = "obj";
static char __pyx_k_addr[] = "addr";
static char __pyx_k_call[] = "__call__";
static char __pyx_k_drag[] = "drag";
static char __pyx_k_func[] = "func";
static char __pyx_k_init[] = "__init__";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_name[] = "__name__";
static char __pyx_k_part[] = "part";
static char __pyx_k_self[] = "self";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_UTF_8[] = "UTF-8";
static char __pyx_k_count[] = "count";
static char __pyx_k_flags[] = "flags";
static char __pyx_k_moved[] = "moved";
static char __pyx_k_parts[] = "parts";
static char __pyx_k_range[] = "range";
static char __pyx_k_swipe[] = "swipe";
static char __pyx_k_decode[] = "decode";
static char __pyx_k_delete[] = "delete";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_module[] = "__module__";
static char __pyx_k_parent[] = "parent";
static char __pyx_k_widget[] = "widget";
static char __pyx_k_focused[] = "focused";
static char __pyx_k_genlist[] = "genlist";
static char __pyx_k_logging[] = "logging";
static char __pyx_k_pattern[] = "pattern";
static char __pyx_k_prepare[] = "__prepare__";
static char __pyx_k_del_func[] = "del_func";
static char __pyx_k_expanded[] = "expanded";
static char __pyx_k_policy_h[] = "policy_h";
static char __pyx_k_policy_v[] = "policy_v";
static char __pyx_k_qualname[] = "__qualname__";
static char __pyx_k_realized[] = "realized";
static char __pyx_k_selected[] = "selected";
static char __pyx_k_text_get[] = "text_get";
static char __pyx_k_Exception[] = "Exception";
static char __pyx_k_TypeError[] = "TypeError";
static char __pyx_k_activated[] = "activated";
static char __pyx_k_append_to[] = "append_to";
static char __pyx_k_drag_stop[] = "drag,stop";
static char __pyx_k_func_data[] = "func_data";
static char __pyx_k_item_data[] = "item_data";
static char __pyx_k_metaclass[] = "__metaclass__";
static char __pyx_k_part_name[] = "part_name";
static char __pyx_k_print_exc[] = "print_exc";
static char __pyx_k_state_get[] = "state_get";
static char __pyx_k_traceback[] = "traceback";
static char __pyx_k_unfocused[] = "unfocused";
static char __pyx_k_after_item[] = "after_item";
static char __pyx_k_bounce_get[] = "bounce_get";
static char __pyx_k_bounce_set[] = "bounce_set";
static char __pyx_k_contracted[] = "contracted";
static char __pyx_k_item_class[] = "item_class";
static char __pyx_k_item_style[] = "item_style";
static char __pyx_k_prepend_to[] = "prepend_to";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_unrealized[] = "unrealized";
static char __pyx_k_unselected[] = "unselected";
static char __pyx_k_Elm_Genlist[] = "Elm_Genlist";
static char __pyx_k_before_item[] = "before_item";
static char __pyx_k_content_get[] = "content_get";
static char __pyx_k_highlighted[] = "highlighted";
static char __pyx_k_items_count[] = "_items_count";
static char __pyx_k_longpressed[] = "longpressed";
static char __pyx_k_moved_after[] = "moved,after";
static char __pyx_k_parent_item[] = "parent_item";
static char __pyx_k_RuntimeError[] = "RuntimeError";
static char __pyx_k_callback_add[] = "_callback_add";
static char __pyx_k_callback_del[] = "_callback_del";
static char __pyx_k_insert_after[] = "insert_after";
static char __pyx_k_item_focused[] = "item,focused";
static char __pyx_k_moved_before[] = "moved,before";
static char __pyx_k_StopIteration[] = "StopIteration";
static char __pyx_k_clicked_right[] = "clicked,right";
static char __pyx_k_drag_start_up[] = "drag,start,up";
static char __pyx_k_insert_before[] = "insert_before";
static char __pyx_k_scrollto_type[] = "scrollto_type";
static char __pyx_k_sorted_insert[] = "sorted_insert";
static char __pyx_k_text_get_func[] = "text_get_func";
static char __pyx_k_unhighlighted[] = "unhighlighted";
static char __pyx_k_AttributeError[] = "AttributeError";
static char __pyx_k_clicked_double[] = "clicked,double";
static char __pyx_k_expand_request[] = "expand,request";
static char __pyx_k_item_unfocused[] = "item,unfocused";
static char __pyx_k_multi_pinch_in[] = "multi,pinch,in";
static char __pyx_k_multi_swipe_up[] = "multi,swipe,up";
static char __pyx_k_state_get_func[] = "state_get_func";
static char __pyx_k_comparison_func[] = "comparison_func";
static char __pyx_k_decorate_it_set[] = "decorate_it_set";
static char __pyx_k_drag_start_down[] = "drag,start,down";
static char __pyx_k_drag_start_left[] = "drag,start,left";
static char __pyx_k_multi_pinch_out[] = "multi,pinch,out";
static char __pyx_k_content_get_func[] = "content_get_func";
static char __pyx_k_contract_request[] = "contract,request";
static char __pyx_k_decorate_it_type[] = "decorate_it_type";
static char __pyx_k_drag_start_right[] = "drag,start,right";
static char __pyx_k_language_changed[] = "language,changed";
static char __pyx_k_multi_swipe_down[] = "multi,swipe,down";
static char __pyx_k_multi_swipe_left[] = "multi,swipe,left";
static char __pyx_k_GenlistItemsCount[] = "GenlistItemsCount";
static char __pyx_k_callback_add_full[] = "_callback_add_full";
static char __pyx_k_callback_del_full[] = "_callback_del_full";
static char __pyx_k_decorate_mode_get[] = "decorate_mode_get";
static char __pyx_k_decorate_mode_set[] = "decorate_mode_set";
static char __pyx_k_multi_swipe_right[] = "multi,swipe,right";
static char __pyx_k_cb_object_item_conv[] = "_cb_object_item_conv";
static char __pyx_k_decorate_item_style[] = "decorate_item_style";
static char __pyx_k_item_to_search_from[] = "item_to_search_from";
static char __pyx_k_scroller_policy_get[] = "scroller_policy_get";
static char __pyx_k_scroller_policy_set[] = "scroller_policy_set";
static char __pyx_k_Object_must_be_clean[] = "Object must be clean";
static char __pyx_k_tree_effect_finished[] = "tree,effect,finished";
static char __pyx_k_Reorder_mode_type_bool[] = "Reorder mode.\n\n        :type: bool\n\n        ";
static char __pyx_k_User_data_for_the_item[] = "User data for the item.";
static char __pyx_k_efl_elementary_genlist[] = "efl.elementary.genlist";
static char __pyx_k_GenlistItemsCount___new[] = "GenlistItemsCount.__new__";
static char __pyx_k_Use_items_count_instead[] = "Use items_count instead.";
static char __pyx_k_decorate_all_item_style[] = "decorate_all_item_style";
static char __pyx_k_GenlistItemsCount___call[] = "GenlistItemsCount.__call__";
static char __pyx_k_GenlistItemsCount___init[] = "GenlistItemsCount.__init__";
static char __pyx_k_del_func_is_not_callable[] = "del_func is not callable!";
static char __pyx_k_Object_must_wrap_something[] = "Object must wrap something";
static char __pyx_k_The_style_of_this_item_class[] = "The style of this item class.";
static char __pyx_k_func_is_not_None_or_callable[] = "func is not None or callable";
static char __pyx_k_Genlist_tree_effect_type_bool[] = "Genlist tree effect.\n\n        :type: bool\n\n        ";
static char __pyx_k_text_get_func_is_not_callable[] = "text_get_func is not callable!";
static char __pyx_k_s_x_refcount_d_Elm_Object_Item[] = "<%s(%#x, refcount=%d, Elm_Object_Item=%#x, item_class=%s, func=%s, item_data=%r)>";
static char __pyx_k_state_get_func_is_not_callable[] = "state_get_func is not callable!";
static char __pyx_k_Decorate_all_style_of_this_item[] = "Decorate all style of this item class.";
static char __pyx_k_Focus_upon_items_selection_mode[] = "\n\n        Focus upon items selection mode\n\n        :type: bool\n\n        When enabled, every selection of an item inside the genlist will\n        automatically set focus to its first focusable widget from the\n        left. This is true of course if the selection was made by\n        clicking an unfocusable area in an item or selecting it with a\n        key movement. Clicking on a focusable widget inside an item will\n        cause this particular item to get focus as usual.\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_Get_the_index_of_the_item_It_is[] = "Get the index of the item. It is only valid once displayed.\n\n        :type: int\n\n        ";
static char __pyx_k_This_function_flags_the_item_of[] = "This function flags the item of type #ELM_GENLIST_ITEM_TREE as\n        expanded or not.\n\n        The theme will respond to this change visually, and a signal\n        \"expanded\" or \"contracted\" will be sent from the genlist with a\n        the item that has been expanded/contracted.\n\n        Calling this function won't show or hide any child of this item (if\n        it is a parent). You must manually delete and create them on the\n        callbacks of the \"expanded\" or \"contracted\" signals.\n\n        :type: bool\n\n        ";
static char __pyx_k_This_sets_the_selected_state_of[] = "This sets the selected state of an item. If multi selection is\n        not enabled on the containing genlist and ``selected`` is ``True``,\n        any other previously selected items will get unselected in favor of\n        this new one.\n\n        :type: bool\n\n        ";
static char __pyx_k_deprecated_1_8_You_should_combi[] = "\n\n        .. deprecated:: 1.8\n            You should combine with Scrollable class instead.\n\n        ";
static char __pyx_k_home_dave_e_bindings_python_efl[] = "/home/dave/e/bindings/python-efl/efl/elementary/genlist.pyx";
static char __pyx_k_mod_genlist_Module_image_images[] = "\n\n:mod:`genlist` Module\n#####################\n\n.. image:: /images/genlist-preview.png\n\n\nWidget description\n==================\n\nThis widget aims to have more expansive list than the simple list in\nElementary that could have more flexible items and allow many more\nentries while still being fast and low on memory usage. At the same time\nit was also made to be able to do tree structures. But the price to pay\nis more complexity when it comes to usage. If all you want is a simple\nlist with icons and a single text, use the normal\n:py:class:`~efl.elementary.list.List` object.\n\nGenlist has a fairly large API, mostly because it's relatively complex,\ntrying to be both expansive, powerful and efficient. First we will begin\nan overview on the theory behind genlist.\n\n\nGenlist item classes - creating items\n=====================================\n\nIn order to have the ability to add and delete items on the fly, genlist\nimplements a class (callback) system where the application provides a\nstructure with information about that type of item (genlist may contain\nmultiple different items with different classes, states and styles).\nGenlist will call the functions in this struct (methods) when an item is\n\"realized\" (i.e., created dynamically, while the user is scrolling the\ngrid). All objects will simply be deleted when no longer needed with\n:py:meth:`~efl.evas.Object.delete`. :py:class:`GenlistItemClass` contains the\nfollowing members:\n\n- ``item_style`` - This is a constant string and simply defines the name\n  of the item style. It **must** be specified and the default should be\n  ``\"default\".``\n- ``decorate_item_style`` - This is a constant string and simply defines\n  the name of the decorate mode item style. It is used to specify\n  decorate mode item style. It can be used when you call\n  :py:attr:`GenlistItem.decorate_mode`.\n- ``decorate_all_item_style`` - This is a constant string and simply\n  defines the name of the decorate all item sty""le. It is used to specify\n  decorate all item style. It can be used to set selection, checking and\n  deletion mode. This is used when you call\n  :py:attr:`Genlist.decorate_mode`.\n- ``func`` - A struct with pointers to functions that will be called when\n  an item is going to be actually created. All of them receive a ``data``\n  parameter that will point to the same data passed to\n  :py:meth:`GenlistItem.append_to` and related item creation functions, and an\n  ``obj`` parameter that points to the genlist object itself.\n\nThe function pointers inside ``func`` are ``text_get``, ``content_get``,\n``state_get`` and ``del``. The 3 first functions also receive a ``part``\nparameter described below. A brief description of these functions follows:\n\n- ``text_get`` - The ``part`` parameter is the name string of one of the\n  existing text parts in the Edje group implementing the item's theme.\n  See :py:meth:`GenlistItemClass.text_get`.\n- ``content_get`` - The ``part`` parameter is the name string of one of the\n  existing (content) swallow parts in the Edje group implementing the\n  item's theme. It must return ``None``, when no content is desired, or\n  a valid object handle, otherwise.  The object will be deleted by the\n  genlist on its deletion or when the item is \"unrealized\". See\n  :py:meth:`GenlistItemClass.content_get`.\n- ``func.state_get`` - The ``part`` parameter is the name string of one of\n  the state parts in the Edje group implementing the item's theme. Return\n  ``False`` for false/off or ``True`` for true/on. Genlists will\n  emit a signal to its theming Edje object with ``\"elm,state,xxx,active\"``\n  and ``\"elm\"`` as \"emission\" and \"source\" arguments, respectively, when\n  the state is true (the default is false), where ``xxx`` is the name of\n  the (state) part.  See :py:meth:`GenlistItemClass.state_get`.\n- ``func.del`` - This is intended for use when genlist items are deleted,\n  so any data attached to the item (e.g. its data parame""ter on creation)\n  can be deleted. See :py:meth:`GenlistItemClass.delete`.\n\n\nAvailable item styles\n=====================\n\n- ``default``\n- ``default_style`` The text part is a textblock\n- ``double_label`` Two different text parts\n- ``icon_top_text_bottom``\n- ``group_index``\n- ``one_icon`` Only 1 icon (left) (since: 1.1)\n- ``end_icon`` Only 1 icon (at end/right) (since: 1.1)\n- ``no_icon`` No icon (since: 1.1)\n- ``full`` Only one object, elm.swallow.content, which consumes whole area of\n  the genlist item (since: 1.7)\n\n\nStructure of items\n==================\n\nAn item in a genlist can have 0 or more texts (they can be regular text\nor textblock Evas objects - that's up to the style to determine), 0 or\nmore contents (which are simply objects swallowed into the genlist item's\ntheming Edje object) and 0 or more **boolean states**, which have the\nbehavior left to the user to define. The Edje part names for each of\nthese properties will be looked up, in the theme file for the genlist,\nunder the Edje (string) data items named ``labels``, ``contents``\nand ``states``, respectively. For each of those properties, if more\nthan one part is provided, they must have names listed separated by\nspaces in the data fields. For the default genlist item theme, we have\n**one** text part (``elm.text``), **two** content parts\n(``elm.swallow.icon`` and ``elm.swallow.end``) and **no** state parts.\n\nA genlist item may be at one of several styles. Elementary provides one\nby default - \"default\", but this can be extended by system or application\ncustom themes/overlays/extensions (see :py:mod:`themes<efl.elementary.theme>`)\nfor more details).\n\n\nEditing and Navigating\n======================\n\nItems can be added by several calls. All of them return a\n:py:class:`GenlistItem` handle that is an internal member inside the genlist.\nThey all take a data parameter that is meant to be used for a handle to\nthe applications internal data (eg. the struct with the orig""inal item\ndata). The parent parameter is the parent genlist item this belongs to if\nit is a tree or an indexed group, and None if there is no parent. The\nflags can be a bitmask of #ELM_GENLIST_ITEM_NONE, #ELM_GENLIST_ITEM_TREE\nand #ELM_GENLIST_ITEM_GROUP. If #ELM_GENLIST_ITEM_TREE is set then this\nitem is displayed as an item that is able to expand and have child items.\nIf #ELM_GENLIST_ITEM_GROUP is set then this item is group index item that\nis displayed at the top until the next group comes. The func parameter is\na convenience callback that is called when the item is selected and the\ndata parameter will be the func_data parameter, ``obj`` be the genlist\nobject and event_info will be the genlist item.\n\n:py:meth:`GenlistItem.append_to` adds an item to the end of the list, or if\nthere is a parent, to the end of all the child items of the parent.\n:py:meth:`GenlistItem.prepend_to` is the same but adds to the beginning of\nthe list or children list. :py:meth:`GenlistItem.insert_before` inserts at\nitem before another item and :py:meth:`GenlistItem.insert_after` inserts after\nthe indicated item.\n\nThe application can clear the list with :py:meth:`Genlist.clear` which deletes\nall the items in the list and\n:py:meth:`~efl.elementary.object_item.ObjectItem.delete` will delete a specific\nitem. :py:meth:`GenlistItem.subitems_clear` will clear all items that are\nchildren of the indicated parent item.\n\nTo help inspect list items you can jump to the item at the top of the list\nwith :py:attr:`Genlist.first_item` which will return the item pointer, and\nsimilarly :py:attr:`Genlist.last_item` gets the item at the end of the list.\n:py:attr:`GenlistItem.next` and :py:attr:`GenlistItem.prev` get the next\nand previous items respectively relative to the indicated item. Using\nthese calls you can walk the entire item list/tree. Note that as a tree\nthe items are flattened in the list, so :py:attr:`GenlistItem.parent` will\nlet you know which item is the parent (an""d thus know how to skip them if\nwanted).\n\n\nMulti-selection\n===============\n\nIf the application wants multiple items to be able to be selected,\n:py:attr:`Genlist.multi_select` can enable this. If the list is\nsingle-selection only (the default), then :py:attr:`Genlist.selected_item`\nwill return the selected item, if any, or None if none is selected. If the\nlist is multi-select then :py:attr:`Genlist.selected_items` will return a\nlist (that is only valid as long as no items are modified (added, deleted,\nselected or unselected)).\n\n\nUsage hints\n===========\n\nThere are also convenience functions.\n:py:attr:`efl.elementary.object_item.ObjectItem.widget` will return the genlist\nobject the item belongs to. :py:meth:`GenlistItem.show` will make the scroller\nscroll to show that specific item so its visible.\n:py:attr:`efl.elementary.object_item.ObjectItem.data` returns the data pointer\nset by the item creation functions.\n\nIf an item changes (state of boolean changes, text or contents change),\nthen use :py:meth:`GenlistItem.update` to have genlist update the item with\nthe new state. Genlist will re-realize the item and thus call the functions\nin the _Elm_Genlist_Item_Class for that item.\n\nUse :py:attr:`GenlistItem.selected` to programmatically (un)select an item or\nget its selected state. Similarly to expand/contract an item and get its\nexpanded state, use :py:attr:`GenlistItem.expanded`. And again to make an item\ndisabled (unable to be selected and appear differently) use\n:py:attr:`GenlistItem.disabled` to set this and get the disabled state.\n\nIn general to indicate how the genlist should expand items horizontally to\nfill the list area, use :py:attr:`Genlist.mode`. Valid modes are\nELM_LIST_LIMIT, ELM_LIST_COMPRESS and ELM_LIST_SCROLL. The default is\nELM_LIST_SCROLL. This mode means that if items are too wide to fit, the\nscroller will scroll horizontally. Otherwise items are expanded to\nfill the width of the viewport of the scroller. If it"" is\nELM_LIST_LIMIT, items will be expanded to the viewport width\nif larger than the item, but genlist widget with is\nlimited to the largest item. D not use ELM_LIST_LIMIT mode with homogeneous\nmode turned on. ELM_LIST_COMPRESS can be combined with a different style\nthat uses Edje's ellipsis feature (cutting text off like this: \"tex...\").\n\nItems will only call their selection func and callback when first becoming\nselected. Any further clicks will do nothing, unless you enable always\nselect with :py:attr:`Genlist.select_mode` as ELM_OBJECT_SELECT_MODE_ALWAYS.\nThis means even if selected, every click will make the selected callbacks\nbe called. :py:attr:`Genlist.select_mode` as ELM_OBJECT_SELECT_MODE_NONE will\nturn off the ability to select items entirely and they will neither\nappear selected nor call selected callback functions.\n\nRemember that you can create new styles and add your own theme augmentation per\napplication with :py:meth:`efl.elementary.theme.Theme.extension_add`. If you\nabsolutely must have a specific style that overrides any theme the user or\nsystem sets up you can use :py:meth:`efl.elementary.theme.Theme.overlay_add` to\nadd such a file.\n\n\nScrollable Interface\n====================\n\nThis widget supports the scrollable interface.\n\nIf you wish to control the scrolling behaviour using these functions,\ninherit both the widget class and the\n:py:class:`~efl.elementary.scroller.Scrollable` class\nusing multiple inheritance, for example::\n\n    class ScrollableGenlist(Genlist, Scrollable):\n        def __init__(self, canvas, *args, **kwargs):\n            Genlist.__init__(self, canvas)\n\n\nImplementation\n==============\n\nEvas tracks every object you create. Every time it processes an event\n(mouse move, down, up etc.) it needs to walk through objects and find out\nwhat event that affects. Even worse every time it renders display updates,\nin order to just calculate what to re-draw, it needs to walk through many\nmany many object""s. Thus, the more objects you keep active, the more\noverhead Evas has in just doing its work. It is advisable to keep your\nactive objects to the minimum working set you need. Also remember that\nobject creation and deletion carries an overhead, so there is a\nmiddle-ground, which is not easily determined. But don't keep massive lists\nof objects you can't see or use. Genlist does this with list objects. It\ncreates and destroys them dynamically as you scroll around. It groups them\ninto blocks so it can determine the visibility etc. of a whole block at\nonce as opposed to having to walk the whole list. This 2-level list allows\nfor very large numbers of items to be in the list (tests have used up to\n2,000,000 items). Also genlist employs a queue for adding items. As items\nmay be different sizes, every item added needs to be calculated as to its\nsize and thus this presents a lot of overhead on populating the list, this\ngenlist employs a queue. Any item added is queued and spooled off over\ntime, actually appearing some time later, so if your list has many members\nyou may find it takes a while for them to all appear, with your process\nconsuming a lot of CPU while it is busy spooling.\n\nGenlist also implements a tree structure, but it does so with callbacks to\nthe application, with the application filling in tree structures when\nrequested (allowing for efficient building of a very deep tree that could\neven be used for file-management). See the above smart signal callbacks for\ndetails.\n\n\nEmitted signals\n===============\n\n- ``activated`` - The user has double-clicked or pressed\n  (enter|return|spacebar) on an item. The ``event_info`` parameter is the\n  item that was activated.\n- ``clicked,double`` - The user has double-clicked an item.  The\n  ``event_info`` parameter is the item that was double-clicked.\n- ``clicked,right`` - The user has right-clicked an item.  The\n  ``event_info`` parameter is the item that was right-clicked. (since: 1.13)\n- ``s""elected`` - This is called when a user has made an item selected.\n  The event_info parameter is the genlist item that was selected.\n- ``unselected`` - This is called when a user has made an item\n  unselected. The event_info parameter is the genlist item that was\n  unselected.\n- ``expanded`` - This is called when :py:attr:`GenlistItem.expanded` is\n  called and the item is now meant to be expanded. The event_info\n  parameter is the genlist item that was indicated to expand.  It is the\n  job of this callback to then fill in the child items.\n- ``contracted`` - This is called when :py:attr:`GenlistItem.expanded` is\n  called and the item is now meant to be contracted. The event_info\n  parameter is the genlist item that was indicated to contract. It is the\n  job of this callback to then delete the child items.\n- ``expand,request`` - This is called when a user has indicated they want\n  to expand a tree branch item. The callback should decide if the item can\n  expand (has any children) and then call :py:attr:`GenlistItem.expanded`\n  appropriately to set the state. The event_info parameter is the genlist\n  item that was indicated to expand.\n- ``contract,request`` - This is called when a user has indicated they\n  want to contract a tree branch item. The callback should decide if the\n  item can contract (has any children) and then call\n  :py:attr:`GenlistItem.expanded` appropriately to set the state. The\n  event_info parameter is the genlist item that was indicated to contract.\n- ``realized`` - This is called when the item in the list is created as a\n  real evas object. event_info parameter is the genlist item that was\n  created.\n- ``unrealized`` - This is called just before an item is unrealized.\n  After this call content objects provided will be deleted and the item\n  object itself delete or be put into a floating cache.\n- ``drag,start,up`` - This is called when the item in the list has been\n  dragged (not scrolled) up.\n- ``drag,start,down`` - T""his is called when the item in the list has been\n  dragged (not scrolled) down.\n- ``drag,start,left`` - This is called when the item in the list has been\n  dragged (not scrolled) left.\n- ``drag,start,right`` - This is called when the item in the list has\n  been dragged (not scrolled) right.\n- ``drag,stop`` - This is called when the item in the list has stopped\n  being dragged.\n- ``drag`` - This is called when the item in the list is being dragged.\n- ``longpressed`` - This is called when the item is pressed for a certain\n  amount of time. By default it's 1 second. The event_info parameter is the\n  longpressed genlist item.\n- ``scroll,anim,start`` - This is called when scrolling animation has\n  started.\n- ``scroll,anim,stop`` - This is called when scrolling animation has\n  stopped.\n- ``scroll,drag,start`` - This is called when dragging the content has\n  started.\n- ``scroll,drag,stop`` - This is called when dragging the content has\n  stopped.\n- ``edge,top`` - This is called when the genlist is scrolled until\n  the top edge.\n- ``edge,bottom`` - This is called when the genlist is scrolled\n  until the bottom edge.\n- ``edge,left`` - This is called when the genlist is scrolled\n  until the left edge.\n- ``edge,right`` - This is called when the genlist is scrolled\n  until the right edge.\n- ``multi,swipe,left`` - This is called when the genlist is multi-touch\n  swiped left.\n- ``multi,swipe,right`` - This is called when the genlist is multi-touch\n  swiped right.\n- ``multi,swipe,up`` - This is called when the genlist is multi-touch\n  swiped up.\n- ``multi,swipe,down`` - This is called when the genlist is multi-touch\n  swiped down.\n- ``multi,pinch,out`` - This is called when the genlist is multi-touch\n  pinched out.\n- ``multi,pinch,in`` - This is called when the genlist is multi-touch\n  pinched in.\n- ``swipe`` - This is called when the genlist is swiped.\n- ``moved`` - This is called when a genlist item is moved in reorder mode.\n- ``moved,af""ter`` - This is called when a genlist item is moved after\n  another item in reorder mode. The event_info parameter is the reordered\n  item. To get the relative previous item, use :py:attr:`GenlistItem.prev`.\n  This signal is called along with \"moved\" signal.\n- ``moved,before`` - This is called when a genlist item is moved before\n  another item in reorder mode. The event_info parameter is the reordered\n  item. To get the relative previous item, use :py:attr:`GenlistItem.next`.\n  This signal is called along with \"moved\" signal.\n- ``language,changed`` - This is called when the program's language is\n  changed.\n- ``tree,effect,finished`` - This is called when a genlist tree effect\n  is finished.\n- ``highlighted`` - an item in the list is highlighted. This is called when\n  the user presses an item or keyboard selection is done so the item is\n  physically highlighted. The %c event_info parameter is the item that was\n  highlighted.\n- ``unhighlighted`` - an item in the list is unhighlighted. This is called\n  when the user releases an item or keyboard selection is moved so the item\n  is physically unhighlighted. The %c event_info parameter is the item that\n  was unhighlighted.\n- ``focused`` - When the genlist has received focus. (since 1.8)\n- ``unfocused`` - When the genlist has lost focus. (since 1.8)\n- ``item,focused`` - When the genlist item has received focus. (since 1.10)\n- ``item,unfocused`` - When the genlist item has lost focus. (since 1.10)\n\n\nEnumerations\n============\n\n.. _Elm_Genlist_Item_Type:\n\nGenlist item types\n------------------\n\n.. data:: ELM_GENLIST_ITEM_NONE\n\n    Simple item\n\n.. data:: ELM_GENLIST_ITEM_TREE\n\n    The item may be expanded and have child items\n\n.. data:: ELM_GENLIST_ITEM_GROUP\n\n    An index item of a group of items\n\n\n.. _Elm_Genlist_Item_Field_Type:\n\nGenlist items' field types\n--------------------------\n\n.. data:: ELM_GENLIST_ITEM_FIELD_ALL\n\n    Match all fields\n\n.. data:: ELM_GENLIST_I""TEM_FIELD_TEXT\n\n    Match text fields\n\n.. data:: ELM_GENLIST_ITEM_FIELD_CONTENT\n\n    Match content fields\n\n.. data:: ELM_GENLIST_ITEM_FIELD_STATE\n\n    Match state fields\n\n\n.. _Elm_Genlist_Item_Scrollto_Type:\n\nGenlist items' scroll-to types\n------------------------------\n\n.. data:: ELM_GENLIST_ITEM_SCROLLTO_NONE\n\n    No scroll to\n\n.. data:: ELM_GENLIST_ITEM_SCROLLTO_IN\n\n    Scroll to the nearest viewport\n\n.. data:: ELM_GENLIST_ITEM_SCROLLTO_TOP\n\n    Scroll to the top of viewport\n\n.. data:: ELM_GENLIST_ITEM_SCROLLTO_MIDDLE\n\n    Scroll to the middle of viewport\n\n\n.. _Elm_Genlist_List_Mode:\n\nList sizing\n-----------\n\n.. data:: ELM_LIST_COMPRESS\n\n    The list won't set any of its size hints to inform how a possible container\n    should resize it.\n\n    Then, if it's not created as a \"resize object\", it might end with zeroed\n    dimensions. The list will respect the container's geometry and, if any of\n    its items won't fit into its transverse axis, one won't be able to scroll it\n    in that direction.\n\n.. data:: ELM_LIST_SCROLL\n\n    Default value.\n\n    This is the same as ELM_LIST_COMPRESS, with the exception that if any of\n    its items won't fit into its transverse axis, one will be able to scroll\n    it in that direction.\n\n.. data:: ELM_LIST_LIMIT\n\n    Sets a minimum size hint on the list object, so that containers may\n    respect it (and resize itself to fit the child properly).\n\n    More specifically, a minimum size hint will be set for its transverse\n    axis, so that the largest item in that direction fits well. This is\n    naturally bound by the list object's maximum size hints, set externally.\n\n.. data:: ELM_LIST_EXPAND\n\n    Besides setting a minimum size on the transverse axis, just like on\n    ELM_LIST_LIMIT, the list will set a minimum size on the longitudinal\n    axis, trying to reserve space to all its children to be visible at a time.\n\n    This is naturally bound by the list object's"" maximum size hints, set\n    externally.\n\n\n.. _Elm_Genlist_Object_Select_Mode:\n\nSelection modes\n---------------\n\n.. data:: ELM_OBJECT_SELECT_MODE_DEFAULT\n\n    Default select mode\n\n.. data:: ELM_OBJECT_SELECT_MODE_ALWAYS\n\n    Always select mode\n\n.. data:: ELM_OBJECT_SELECT_MODE_NONE\n\n    No select mode\n\n.. data:: ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY\n\n    No select mode with no finger size rule\n\n\nInheritance diagram\n===================\n\n.. inheritance-diagram:: efl.elementary.genlist\n    :parts: 2\n\n";
static char __pyx_k_s_x_refcount_d_Elm_Genlist_Item[] = "<%s(%#x, refcount=%d, Elm_Genlist_Item_Class=%#x, item_style=%r, text_get_func=%s, content_get_func=%s, state_get_func=%s, del_func=%s)>";
static char __pyx_k_A_genlist_mode_is_a_different_wa[] = "A genlist mode is a different way of selecting an item. Once a\n        mode is activated on an item, any other selected item is immediately\n        unselected. This feature provides an easy way of implementing a new\n        kind of animation for selecting an item, without having to entirely\n        rewrite the item style theme. However, the Genlist.selected_*\n        API can't be used to get what item is activate for a mode.\n\n        The current item style will still be used, but applying a genlist\n        mode to an item will select it using a different kind of animation.\n\n        The current active item for a mode can be found at\n        :py:attr:`Genlist.decorated_item`.\n\n        The characteristics of genlist mode are:\n\n        - Only one mode can be active at any time, and for only one item.\n        - Genlist handles deactivating other items when one item is activated.\n        - A mode is defined in the genlist theme (edc), and more modes can\n          easily be added.\n        - A mode style and the genlist item style are different things. They\n          can be combined to provide a default style to the item, with some\n          kind of animation for that item when the mode is activated.\n\n        When a mode is activated on an item, a new view for that item is\n        created. The theme of this mode defines the animation that will be\n        used to transit the item from the old view to the new view. This\n        second (new) view will be active for that item while the mode is\n        active on the item, and will be destroyed after the mode is totally\n        deactivated from that item.\n\n        :type: (unicode **decorate_it_type**, bool **decorate_it_set**)\n\n        .. seealso:: :py:attr:`Genlist.mode`\n\n        ";
static char __pyx_k_Genlist_decorate_mode_for_all_it[] = "Genlist decorate mode for all items.\n\n        :type: bool\n\n        ";
static char __pyx_k_Get_the_depth_of_expanded_item_t[] = "Get the depth of expanded item.\n\n        :type: int\n\n        ";
static char __pyx_k_It_returns_a_list_of_the_selecte[] = "It returns a list of the selected items. This list is\n        only valid so long as the selection doesn't change (no items are\n        selected or unselected, or unselected implicitly by deletion). The\n        list contains genlist items. The order of the items in this\n        list is the order which they were selected, i.e. the first item in\n        this list is the first item that was selected, and so on.\n\n        .. note:: If not in multi-select mode, consider using function\n            :py:attr:`Genlist.selected_item` instead.\n\n        .. seealso:: :py:attr:`multi_select` :py:attr:`selected_item`\n\n        :type: tuple of :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_Item_s_select_mode_Possible_valu[] = "Item's select mode. Possible values are:\n\n        :type: :ref:`Elm_Genlist_Object_Select_Mode`\n\n        ";
static char __pyx_k_Return_how_many_items_are_curren[] = "Return how many items are currently in a list\n\n        :type: int\n\n        ";
static char __pyx_k_Selection_mode_of_the_Genlist_wi[] = "Selection mode of the Genlist widget.\n\n        - ELM_OBJECT_SELECT_MODE_DEFAULT : Items will only call their\n            selection func and callback when first becoming selected. Any\n            further clicks will do nothing, unless you set always select mode.\n        - ELM_OBJECT_SELECT_MODE_ALWAYS :  This means that, even if selected,\n            every click will make the selected callbacks be called.\n        - ELM_OBJECT_SELECT_MODE_NONE : This will turn off the ability to\n            select items entirely and they will neither appear selected nor\n            call selected callback functions.\n\n        :type: :ref:`Elm_Genlist_Object_Select_Mode`\n\n        ";
static char __pyx_k_The_decoration_style_of_this_ite[] = "The decoration style of this item class.";
static char __pyx_k_The_flip_state_of_a_given_genlis[] = "The flip state of a given genlist item. Flip mode overrides\n        current item object. It can be used for on-the-fly item replace.\n        Flip mode can be used with/without decorate mode.\n\n        :type: bool\n\n        ";
static char __pyx_k_The_item_could_not_be_added_to_t[] = "The item could not be added to the widget.";
static char __pyx_k_The_mode_used_for_sizing_items_h[] = "The mode used for sizing items horizontally.\n\n        Default value is ELM_LIST_SCROLL. This mode means that if items are too\n        wide to fit, the scroller will scroll horizontally. Otherwise items are\n        expanded to fill the width of the viewport of the scroller. If it is\n        ELM_LIST_LIMIT, items will be expanded to the viewport width and limited\n        to that size. If it is ELM_LIST_COMPRESS, the item width will be fixed\n        (restricted to a minimum of) to the list width when calculating its size\n        in order to allow the height to be calculated based on it. This allows,\n        for instance, text block to wrap lines if the Edje part is configured\n        with \"text.min: 0 1\".\n\n        .. note:: ELM_LIST_COMPRESS will make list resize slower as it will\n            have to recalculate every item height again whenever the list\n            width changes!\n\n        .. note:: With Homogeneous mode all items in the genlist have the same\n            width/height. With ELM_LIST_COMPRESS the genlist items have\n            fast initializing. However there are no sub-objects in genlist\n            which can be on-the-fly resizable (such as TEXTBLOCK), as some\n            dynamic resizable objects would not be diplayed properly.\n\n        ";
static char __pyx_k_This_enables_True_or_disables_Fa[] = "This enables (``True``) or disables (``False``) multi-selection in\n        the list. This allows more than 1 item to be selected. To retrieve\n        the list of selected items, use elm_genlist_selected_items_get().\n\n        :type: bool\n\n        ";
static char __pyx_k_This_function_returns_the_item_s[] = "This function returns the item's type. Normally the item's type.\n        If it failed, return value is ELM_GENLIST_ITEM_MAX\n\n        :type: :ref:`Elm_Genlist_Item_Type`\n\n        ";
static char __pyx_k_This_function_returns_the_item_t[] = "This function returns the item that was activated with a mode, by\n        the function elm_genlist_item_decorate_mode_set().\n\n        .. seealso:: :py:attr:`GenlistItem.decorate_mode` :py:attr:`mode`\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_gets_the_selected_item_in_t[] = "This gets the selected item in the list (if multi-selection is\n        enabled, only the item that was first selected in the list is\n        returned - which is not very useful, so see\n        elm_genlist_selected_items_get() for when multi-selection is used).\n\n        If no item is selected, None is returned.\n\n        .. seealso:: :py:attr:`selected_items`\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_option_will_change_how_long[] = "This option will change how long it takes to send an event\n        \"longpressed\" after the mouse down signal is sent to the list. If\n        this event occurs, no \"clicked\" event will be sent.\n\n        .. warning:: If you set the longpress timeout value with this API,\n            your genlist will not be affected by the longpress value of\n            elementary config value later.\n\n        ";
static char __pyx_k_This_returns_a_list_of_the_reali[] = "This returns a list of the realized items in the genlist. The list\n        contains genlist items. The list must be freed by the\n        caller when done with eina_list_free(). The item pointers in the\n        list are only valid so long as those items are not deleted or the\n        genlist is not deleted.\n\n        .. seealso:: :py:func:`realized_items_update()`\n\n        :type: tuple of :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_returns_the_first_item_in_t[] = "This returns the first item in the list.\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_returns_the_item_placed_aft[] = "This returns the item placed after the ``item``, on the container\n        genlist.\n\n        .. seealso:: :py:attr:`prev`\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_returns_the_item_placed_bef[] = "This returns the item placed before the ``item``, on the container\n        genlist.\n\n        .. seealso:: :py:attr:`next`\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_returns_the_item_that_was_s[] = "This returns the item that was specified as parent of the item\n        on elm_genlist_item_append() and insertion related functions.\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_returns_the_last_item_in_th[] = "This returns the last item in the list.\n\n        :type: :py:class:`GenlistItem`\n\n        ";
static char __pyx_k_This_will_configure_the_block_co[] = "This will configure the block count to tune to the target with\n        particular performance matrix.\n\n        A block of objects will be used to reduce the number of operations\n        due to many objects in the screen. It can determine the visibility,\n        or if the object has changed, it theme needs to be updated, etc.\n        doing this kind of calculation to the entire block, instead of per\n        object.\n\n        The default value for the block count is enough for most lists, so\n        unless you know you will have a lot of objects visible in the screen\n        at the same time, don't try to change this.\n\n        ";
static char __pyx_k_This_will_enable_the_homogeneous[] = "This will enable the homogeneous mode where items are of the same\n        height and width so that genlist may do the lazy-loading at its\n        maximum (which increases the performance for scrolling the list).\n\n        .. seealso:: :py:attr:`mode`\n\n        :type: bool\n\n        ";
static char __pyx_k_Whether_the_item_will_or_will_no[] = "Whether the item will, or will not highlighted on selection. The\n        selected and clicked callback functions will still be called.\n\n        Highlight is enabled by default.\n\n        :type: bool\n\n        ";
static char __pyx_k_You_should_combine_with_Scrollab[] = "You should combine with Scrollable class instead.";
static char __pyx_k_content_get_func_is_not_callable[] = "content_get_func is not callable!";
static char __pyx_k_data_is_NULL_in_Genlist_select_c[] = "data is NULL in Genlist select cb";
static PyObject *__pyx_kp_s_1_8;
static PyObject *__pyx_n_s_AttributeError;
static PyObject *__pyx_n_s_Exception;
static PyObject *__pyx_n_s_GenlistItemsCount;
static PyObject *__pyx_n_s_GenlistItemsCount___call;
static PyObject *__pyx_n_s_GenlistItemsCount___init;
static PyObject *__pyx_n_s_GenlistItemsCount___new;
static PyObject *__pyx_kp_s_Object_must_be_clean;
static PyObject *__pyx_kp_s_Object_must_wrap_something;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_n_s_StopIteration;
static PyObject *__pyx_kp_s_The_item_could_not_be_added_to_t;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_UTF_8;
static PyObject *__pyx_kp_s_Use_items_count_instead;
static PyObject *__pyx_kp_s_You_should_combine_with_Scrollab;
static PyObject *__pyx_n_s_activated;
static PyObject *__pyx_n_s_addr;
static PyObject *__pyx_n_s_after_item;
static PyObject *__pyx_n_s_append_to;
static PyObject *__pyx_n_s_before_item;
static PyObject *__pyx_n_s_bounce_get;
static PyObject *__pyx_n_s_bounce_set;
static PyObject *__pyx_n_s_call;
static PyObject *__pyx_n_s_callback_add;
static PyObject *__pyx_n_s_callback_add_full;
static PyObject *__pyx_n_s_callback_del;
static PyObject *__pyx_n_s_callback_del_full;
static PyObject *__pyx_n_s_cb_object_item_conv;
static PyObject *__pyx_kp_s_clicked_double;
static PyObject *__pyx_kp_s_clicked_right;
static PyObject *__pyx_n_s_cls;
static PyObject *__pyx_n_s_comparison_func;
static PyObject *__pyx_n_s_content_get;
static PyObject *__pyx_n_s_content_get_func;
static PyObject *__pyx_kp_s_content_get_func_is_not_callable;
static PyObject *__pyx_kp_s_contract_request;
static PyObject *__pyx_n_s_contracted;
static PyObject *__pyx_n_s_count;
static PyObject *__pyx_kp_s_data_is_NULL_in_Genlist_select_c;
static PyObject *__pyx_n_s_decode;
static PyObject *__pyx_n_s_decorate_all_item_style;
static PyObject *__pyx_n_s_decorate_it_set;
static PyObject *__pyx_n_s_decorate_it_type;
static PyObject *__pyx_n_s_decorate_item_style;
static PyObject *__pyx_n_s_decorate_mode_get;
static PyObject *__pyx_n_s_decorate_mode_set;
static PyObject *__pyx_n_s_del_func;
static PyObject *__pyx_kp_s_del_func_is_not_callable;
static PyObject *__pyx_n_s_delete;
static PyObject *__pyx_n_s_doc;
static PyObject *__pyx_n_s_drag;
static PyObject *__pyx_kp_s_drag_start_down;
static PyObject *__pyx_kp_s_drag_start_left;
static PyObject *__pyx_kp_s_drag_start_right;
static PyObject *__pyx_kp_s_drag_start_up;
static PyObject *__pyx_kp_s_drag_stop;
static PyObject *__pyx_n_s_efl_elementary_genlist;
static PyObject *__pyx_kp_s_expand_request;
static PyObject *__pyx_n_s_expanded;
static PyObject *__pyx_n_s_flags;
static PyObject *__pyx_n_s_focused;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_n_s_func_data;
static PyObject *__pyx_kp_s_func_is_not_None_or_callable;
static PyObject *__pyx_n_s_genlist;
static PyObject *__pyx_n_s_gl;
static PyObject *__pyx_n_s_h;
static PyObject *__pyx_n_s_highlighted;
static PyObject *__pyx_kp_s_home_dave_e_bindings_python_efl;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_insert_after;
static PyObject *__pyx_n_s_insert_before;
static PyObject *__pyx_n_s_it;
static PyObject *__pyx_n_s_item_class;
static PyObject *__pyx_n_s_item_data;
static PyObject *__pyx_kp_s_item_focused;
static PyObject *__pyx_n_s_item_style;
static PyObject *__pyx_n_s_item_to_search_from;
static PyObject *__pyx_kp_s_item_unfocused;
static PyObject *__pyx_n_s_items_count;
static PyObject *__pyx_n_s_itf;
static PyObject *__pyx_kp_s_language_changed;
static PyObject *__pyx_n_s_logging;
static PyObject *__pyx_n_s_longpressed;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_metaclass;
static PyObject *__pyx_n_s_module;
static PyObject *__pyx_n_s_moved;
static PyObject *__pyx_kp_s_moved_after;
static PyObject *__pyx_kp_s_moved_before;
static PyObject *__pyx_kp_s_multi_pinch_in;
static PyObject *__pyx_kp_s_multi_pinch_out;
static PyObject *__pyx_kp_s_multi_swipe_down;
static PyObject *__pyx_kp_s_multi_swipe_left;
static PyObject *__pyx_kp_s_multi_swipe_right;
static PyObject *__pyx_kp_s_multi_swipe_up;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_n_s_obj;
static PyObject *__pyx_n_s_parent;
static PyObject *__pyx_n_s_parent_item;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_part_name;
static PyObject *__pyx_n_s_parts;
static PyObject *__pyx_n_s_pattern;
static PyObject *__pyx_n_s_policy_h;
static PyObject *__pyx_n_s_policy_v;
static PyObject *__pyx_n_s_prepare;
static PyObject *__pyx_n_s_prepend_to;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_qualname;
static PyObject *__pyx_n_s_range;
static PyObject *__pyx_n_s_realized;
static PyObject *__pyx_kp_s_s_x_refcount_d_Elm_Genlist_Item;
static PyObject *__pyx_kp_s_s_x_refcount_d_Elm_Object_Item;
static PyObject *__pyx_n_s_scroller_policy_get;
static PyObject *__pyx_n_s_scroller_policy_set;
static PyObject *__pyx_n_s_scrollto_type;
static PyObject *__pyx_n_s_selected;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_n_s_sorted_insert;
static PyObject *__pyx_n_s_state_get;
static PyObject *__pyx_n_s_state_get_func;
static PyObject *__pyx_kp_s_state_get_func_is_not_callable;
static PyObject *__pyx_n_s_swipe;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text_get;
static PyObject *__pyx_n_s_text_get_func;
static PyObject *__pyx_kp_s_text_get_func_is_not_callable;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_kp_s_tree_effect_finished;
static PyObject *__pyx_n_s_unfocused;
static PyObject *__pyx_n_s_unhighlighted;
static PyObject *__pyx_n_s_unrealized;
static PyObject *__pyx_n_s_unselected;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_n_s_widget;
static PyObject *__pyx_n_s_x;
static PyObject *__pyx_n_s_y;
static Elm_Genlist_Item_Type __pyx_k__8;
static PyObject *__pyx_k__16;
static PyObject *__pyx_k__17;
static int __pyx_k__18;
static int __pyx_k__19;
static int __pyx_k__20;
static int __pyx_k__21;
static int __pyx_k__22;
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__9;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__23;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__29;
static PyObject *__pyx_tuple__30;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__33;
static PyObject *__pyx_tuple__34;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_codeobj__24;
static PyObject *__pyx_codeobj__26;
static PyObject *__pyx_codeobj__28;
static PyObject *__pyx_codeobj__31;

/* "efl/elementary/genlist.pyx":556
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_1_cb_object_item_conv(PyObject *__pyx_self, PyObject *__pyx_arg_addr); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist__cb_object_item_conv[] = "_cb_object_item_conv(uintptr_t addr)";
static PyMethodDef __pyx_mdef_3efl_10elementary_7genlist_1_cb_object_item_conv = {"_cb_object_item_conv", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_1_cb_object_item_conv, METH_O, __pyx_doc_3efl_10elementary_7genlist__cb_object_item_conv};
static PyObject *__pyx_pw_3efl_10elementary_7genlist_1_cb_object_item_conv(PyObject *__pyx_self, PyObject *__pyx_arg_addr) {
  uintptr_t __pyx_v_addr;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_cb_object_item_conv (wrapper)", 0);
  assert(__pyx_arg_addr); {
    __pyx_v_addr = __Pyx_PyInt_As_size_t(__pyx_arg_addr); if (unlikely((__pyx_v_addr == (uintptr_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist._cb_object_item_conv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist__cb_object_item_conv(__pyx_self, ((uintptr_t)__pyx_v_addr));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist__cb_object_item_conv(CYTHON_UNUSED PyObject *__pyx_self, uintptr_t __pyx_v_addr) {
  Elm_Object_Item *__pyx_v_it;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_cb_object_item_conv", 0);

  /* "efl/elementary/genlist.pyx":557
 * 
 * def _cb_object_item_conv(uintptr_t addr):
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr             # <<<<<<<<<<<<<<
 *     return _object_item_to_python(it)
 * 
 */
  __pyx_v_it = ((Elm_Object_Item *)__pyx_v_addr);

  /* "efl/elementary/genlist.pyx":558
 * def _cb_object_item_conv(uintptr_t addr):
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)             # <<<<<<<<<<<<<<
 * 
 * cdef char *_py_elm_genlist_item_text_get(void *data, Evas_Object *obj, const char *part) with gil:
 */
  __Pyx_XDECREF(__pyx_r);
  __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 = 558; __pyx_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/genlist.pyx":556
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */

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

/* "efl/elementary/genlist.pyx":560
 *     return _object_item_to_python(it)
 * 
 * cdef char *_py_elm_genlist_item_text_get(void *data, Evas_Object *obj, const char *part) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 */

static char *__pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_text_get(void *__pyx_v_data, Evas_Object *__pyx_v_obj, char const *__pyx_v_part) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item = 0;
  PyObject *__pyx_v_u = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_o = NULL;
  PyObject *__pyx_v_ret = NULL;
  char *__pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  char const *__pyx_t_14;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_py_elm_genlist_item_text_get", 0);

  /* "efl/elementary/genlist.pyx":562
 * cdef char *_py_elm_genlist_item_text_get(void *data, Evas_Object *obj, const char *part) with gil:
 *     cdef:
 *         GenlistItem item = <GenlistItem>data             # <<<<<<<<<<<<<<
 *         unicode u = _ctouni(part)
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":563
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 *         unicode u = _ctouni(part)             # <<<<<<<<<<<<<<
 * 
 *     func = item.item_class._text_get_func
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_part); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_u = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":565
 *         unicode u = _ctouni(part)
 * 
 *     func = item.item_class._text_get_func             # <<<<<<<<<<<<<<
 *     if func is None:
 *         return NULL
 */
  __pyx_t_1 = __pyx_v_item->item_class->_text_get_func;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_func = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":566
 * 
 *     func = item.item_class._text_get_func
 *     if func is None:             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
  __pyx_t_2 = (__pyx_v_func == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist.pyx":567
 *     func = item.item_class._text_get_func
 *     if func is None:
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":569
 *         return NULL
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         o = object_from_instance(obj)
 *         ret = func(o, u, item.item_data)
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    /*try:*/ {

      /* "efl/elementary/genlist.pyx":570
 * 
 *     try:
 *         o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         ret = func(o, u, item.item_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 = 570; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_o = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/genlist.pyx":571
 *     try:
 *         o = object_from_instance(obj)
 *         ret = func(o, u, item.item_data)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __Pyx_INCREF(__pyx_v_func);
      __pyx_t_7 = __pyx_v_func; __pyx_t_8 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
          __pyx_t_9 = 1;
        }
      }
      __pyx_t_10 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_10);
      if (__pyx_t_8) {
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(__pyx_v_o);
      PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_o);
      __Pyx_GIVEREF(__pyx_v_o);
      __Pyx_INCREF(__pyx_v_u);
      PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_u);
      __Pyx_GIVEREF(__pyx_v_u);
      __Pyx_INCREF(__pyx_v_item->item_data);
      PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_item->item_data);
      __Pyx_GIVEREF(__pyx_v_item->item_data);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_ret = __pyx_t_1;
      __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L11_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/genlist.pyx":572
 *         o = object_from_instance(obj)
 *         ret = func(o, u, item.item_data)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return NULL
 */
    __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_11) {
      __Pyx_AddTraceback("efl.elementary.genlist._py_elm_genlist_item_text_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_10);

      /* "efl/elementary/genlist.pyx":573
 *         ret = func(o, u, item.item_data)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
      __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      if (__pyx_t_12) {
        __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_12); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      } else {
        __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "efl/elementary/genlist.pyx":574
 *     except Exception:
 *         traceback.print_exc()
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     if ret is not None:
 */
      __pyx_r = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L7_except_return;
    }
    goto __pyx_L6_except_error;
    __pyx_L6_except_error:;
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
    goto __pyx_L1_error;
    __pyx_L7_except_return:;
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
    goto __pyx_L0;
    __pyx_L11_try_end:;
  }

  /* "efl/elementary/genlist.pyx":576
 *         return NULL
 * 
 *     if ret is not None:             # <<<<<<<<<<<<<<
 *         if isinstance(ret, unicode): ret = PyUnicode_AsUTF8String(ret)
 *         return strdup(ret)
 */
  __pyx_t_3 = (__pyx_v_ret != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist.pyx":577
 * 
 *     if ret is not None:
 *         if isinstance(ret, unicode): ret = PyUnicode_AsUTF8String(ret)             # <<<<<<<<<<<<<<
 *         return strdup(ret)
 *     else:
 */
    __pyx_t_2 = PyUnicode_Check(__pyx_v_ret); 
    __pyx_t_3 = (__pyx_t_2 != 0);
    if (__pyx_t_3) {
      __pyx_t_10 = PyUnicode_AsUTF8String(__pyx_v_ret); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_10);
      __pyx_t_10 = 0;
      goto __pyx_L15;
    }
    __pyx_L15:;

    /* "efl/elementary/genlist.pyx":578
 *     if ret is not None:
 *         if isinstance(ret, unicode): ret = PyUnicode_AsUTF8String(ret)
 *         return strdup(ret)             # <<<<<<<<<<<<<<
 *     else:
 *         return NULL
 */
    __pyx_t_14 = __Pyx_PyObject_AsString(__pyx_v_ret); if (unlikely((!__pyx_t_14) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_r = strdup(__pyx_t_14);
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/elementary/genlist.pyx":580
 *         return strdup(ret)
 *     else:
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 * cdef Evas_Object *_py_elm_genlist_item_content_get(void *data, Evas_Object *obj, const char *part) with gil:
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":560
 *     return _object_item_to_python(it)
 * 
 * cdef char *_py_elm_genlist_item_text_get(void *data, Evas_Object *obj, const char *part) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.genlist._py_elm_genlist_item_text_get", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_u);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/genlist.pyx":582
 *         return NULL
 * 
 * cdef Evas_Object *_py_elm_genlist_item_content_get(void *data, Evas_Object *obj, const char *part) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 */

static Evas_Object *__pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_content_get(void *__pyx_v_data, Evas_Object *__pyx_v_obj, char const *__pyx_v_part) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item = 0;
  PyObject *__pyx_v_u = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_icon = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_o = NULL;
  Evas_Object *__pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_py_elm_genlist_item_content_get", 0);

  /* "efl/elementary/genlist.pyx":584
 * cdef Evas_Object *_py_elm_genlist_item_content_get(void *data, Evas_Object *obj, const char *part) with gil:
 *     cdef:
 *         GenlistItem item = <GenlistItem>data             # <<<<<<<<<<<<<<
 *         unicode u = _ctouni(part)
 *         evasObject icon
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":585
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 *         unicode u = _ctouni(part)             # <<<<<<<<<<<<<<
 *         evasObject icon
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_part); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_u = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":588
 *         evasObject icon
 * 
 *     func = item.item_class._content_get_func             # <<<<<<<<<<<<<<
 *     if func is None:
 *         return NULL
 */
  __pyx_t_1 = __pyx_v_item->item_class->_content_get_func;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_func = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":589
 * 
 *     func = item.item_class._content_get_func
 *     if func is None:             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
  __pyx_t_2 = (__pyx_v_func == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist.pyx":590
 *     func = item.item_class._content_get_func
 *     if func is None:
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     o = object_from_instance(obj)
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":592
 *         return NULL
 * 
 *     o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __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 = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_o = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":594
 *     o = object_from_instance(obj)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         icon = func(o, u, item.item_data)
 *     except Exception:
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    /*try:*/ {

      /* "efl/elementary/genlist.pyx":595
 * 
 *     try:
 *         icon = func(o, u, item.item_data)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __Pyx_INCREF(__pyx_v_func);
      __pyx_t_7 = __pyx_v_func; __pyx_t_8 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
          __pyx_t_9 = 1;
        }
      }
      __pyx_t_10 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_10);
      if (__pyx_t_8) {
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(__pyx_v_o);
      PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_o);
      __Pyx_GIVEREF(__pyx_v_o);
      __Pyx_INCREF(__pyx_v_u);
      PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_u);
      __Pyx_GIVEREF(__pyx_v_u);
      __Pyx_INCREF(__pyx_v_item->item_data);
      PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_item->item_data);
      __Pyx_GIVEREF(__pyx_v_item->item_data);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Object))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __pyx_v_icon = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
      __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L11_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/genlist.pyx":596
 *     try:
 *         icon = func(o, u, item.item_data)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return NULL
 */
    __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_11) {
      __Pyx_AddTraceback("efl.elementary.genlist._py_elm_genlist_item_content_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_10);

      /* "efl/elementary/genlist.pyx":597
 *         icon = func(o, u, item.item_data)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
      __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      if (__pyx_t_12) {
        __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_12); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      } else {
        __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "efl/elementary/genlist.pyx":598
 *     except Exception:
 *         traceback.print_exc()
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     if icon is not None:
 */
      __pyx_r = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L7_except_return;
    }
    goto __pyx_L6_except_error;
    __pyx_L6_except_error:;
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
    goto __pyx_L1_error;
    __pyx_L7_except_return:;
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
    goto __pyx_L0;
    __pyx_L11_try_end:;
  }

  /* "efl/elementary/genlist.pyx":600
 *         return NULL
 * 
 *     if icon is not None:             # <<<<<<<<<<<<<<
 *         return icon.obj
 *     else:
 */
  __pyx_t_3 = (((PyObject *)__pyx_v_icon) != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist.pyx":601
 * 
 *     if icon is not None:
 *         return icon.obj             # <<<<<<<<<<<<<<
 *     else:
 *         return NULL
 */
    __pyx_r = __pyx_v_icon->__pyx_base.obj;
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/elementary/genlist.pyx":603
 *         return icon.obj
 *     else:
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 * cdef Eina_Bool _py_elm_genlist_item_state_get(void *data, Evas_Object *obj, const char *part) with gil:
 */
    __pyx_r = NULL;
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":582
 *         return NULL
 * 
 * cdef Evas_Object *_py_elm_genlist_item_content_get(void *data, Evas_Object *obj, const char *part) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.genlist._py_elm_genlist_item_content_get", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_u);
  __Pyx_XDECREF((PyObject *)__pyx_v_icon);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/genlist.pyx":605
 *         return NULL
 * 
 * cdef Eina_Bool _py_elm_genlist_item_state_get(void *data, Evas_Object *obj, const char *part) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 */

static Eina_Bool __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_state_get(void *__pyx_v_data, Evas_Object *__pyx_v_obj, char const *__pyx_v_part) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item = 0;
  PyObject *__pyx_v_u = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_o = NULL;
  PyObject *__pyx_v_ret = NULL;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  Eina_Bool __pyx_t_14;
  Eina_Bool __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_py_elm_genlist_item_state_get", 0);

  /* "efl/elementary/genlist.pyx":607
 * cdef Eina_Bool _py_elm_genlist_item_state_get(void *data, Evas_Object *obj, const char *part) with gil:
 *     cdef:
 *         GenlistItem item = <GenlistItem>data             # <<<<<<<<<<<<<<
 *         unicode u = _ctouni(part)
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":608
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 *         unicode u = _ctouni(part)             # <<<<<<<<<<<<<<
 * 
 *     func = item.item_class._state_get_func
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_part); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_u = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":610
 *         unicode u = _ctouni(part)
 * 
 *     func = item.item_class._state_get_func             # <<<<<<<<<<<<<<
 *     if func is None:
 *         return 0
 */
  __pyx_t_1 = __pyx_v_item->item_class->_state_get_func;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_func = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":611
 * 
 *     func = item.item_class._state_get_func
 *     if func is None:             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
  __pyx_t_2 = (__pyx_v_func == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist.pyx":612
 *     func = item.item_class._state_get_func
 *     if func is None:
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
    __pyx_r = 0;
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":614
 *         return 0
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         o = object_from_instance(obj)
 *         ret = func(o, u, item.item_data)
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    /*try:*/ {

      /* "efl/elementary/genlist.pyx":615
 * 
 *     try:
 *         o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         ret = func(o, u, item.item_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 = 615; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_o = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/genlist.pyx":616
 *     try:
 *         o = object_from_instance(obj)
 *         ret = func(o, u, item.item_data)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __Pyx_INCREF(__pyx_v_func);
      __pyx_t_7 = __pyx_v_func; __pyx_t_8 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
          __pyx_t_9 = 1;
        }
      }
      __pyx_t_10 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_10);
      if (__pyx_t_8) {
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(__pyx_v_o);
      PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_o);
      __Pyx_GIVEREF(__pyx_v_o);
      __Pyx_INCREF(__pyx_v_u);
      PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_u);
      __Pyx_GIVEREF(__pyx_v_u);
      __Pyx_INCREF(__pyx_v_item->item_data);
      PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_item->item_data);
      __Pyx_GIVEREF(__pyx_v_item->item_data);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_ret = __pyx_t_1;
      __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L11_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/genlist.pyx":617
 *         o = object_from_instance(obj)
 *         ret = func(o, u, item.item_data)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         return 0
 */
    __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_11) {
      __Pyx_AddTraceback("efl.elementary.genlist._py_elm_genlist_item_state_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_10);

      /* "efl/elementary/genlist.pyx":618
 *         ret = func(o, u, item.item_data)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
      __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      if (__pyx_t_12) {
        __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_12); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      } else {
        __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "efl/elementary/genlist.pyx":619
 *     except Exception:
 *         traceback.print_exc()
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     return ret if ret is not None else 0
 */
      __pyx_r = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L7_except_return;
    }
    goto __pyx_L6_except_error;
    __pyx_L6_except_error:;
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
    goto __pyx_L1_error;
    __pyx_L7_except_return:;
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
    goto __pyx_L0;
    __pyx_L11_try_end:;
  }

  /* "efl/elementary/genlist.pyx":621
 *         return 0
 * 
 *     return ret if ret is not None else 0             # <<<<<<<<<<<<<<
 * 
 * cdef void _py_elm_genlist_object_item_del(void *data, Evas_Object *obj) with gil:
 */
  __pyx_t_3 = (__pyx_v_ret != Py_None);
  if ((__pyx_t_3 != 0)) {
    __pyx_t_15 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_ret); if (unlikely((__pyx_t_15 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_14 = __pyx_t_15;
  } else {
    __pyx_t_14 = 0;
  }
  __pyx_r = __pyx_t_14;
  goto __pyx_L0;

  /* "efl/elementary/genlist.pyx":605
 *         return NULL
 * 
 * cdef Eina_Bool _py_elm_genlist_item_state_get(void *data, Evas_Object *obj, const char *part) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         GenlistItem item = <GenlistItem>data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.genlist._py_elm_genlist_item_state_get", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_u);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/genlist.pyx":623
 *     return ret if ret is not None else 0
 * 
 * cdef void _py_elm_genlist_object_item_del(void *data, Evas_Object *obj) with gil:             # <<<<<<<<<<<<<<
 *     cdef GenlistItem item = <GenlistItem>data
 * 
 */

static void __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_object_item_del(void *__pyx_v_data, Evas_Object *__pyx_v_obj) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_o = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_py_elm_genlist_object_item_del", 0);

  /* "efl/elementary/genlist.pyx":624
 * 
 * cdef void _py_elm_genlist_object_item_del(void *data, Evas_Object *obj) with gil:
 *     cdef GenlistItem item = <GenlistItem>data             # <<<<<<<<<<<<<<
 * 
 *     if item is None:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":626
 *     cdef GenlistItem item = <GenlistItem>data
 * 
 *     if item is None:             # <<<<<<<<<<<<<<
 *         return
 * 
 */
  __pyx_t_2 = (((PyObject *)__pyx_v_item) == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist.pyx":627
 * 
 *     if item is None:
 *         return             # <<<<<<<<<<<<<<
 * 
 *     func = item.item_class._del_func
 */
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":629
 *         return
 * 
 *     func = item.item_class._del_func             # <<<<<<<<<<<<<<
 * 
 *     if func is not None:
 */
  __pyx_t_1 = __pyx_v_item->item_class->_del_func;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_func = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":631
 *     func = item.item_class._del_func
 * 
 *     if func is not None:             # <<<<<<<<<<<<<<
 *         try:
 *             o = object_from_instance(obj)
 */
  __pyx_t_3 = (__pyx_v_func != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist.pyx":632
 * 
 *     if func is not None:
 *         try:             # <<<<<<<<<<<<<<
 *             o = object_from_instance(obj)
 *             func(o, item.item_data)
 */
    {
      __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_6);
      /*try:*/ {

        /* "efl/elementary/genlist.pyx":633
 *     if func is not None:
 *         try:
 *             o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *             func(o, item.item_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 = 633; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_v_o = __pyx_t_1;
        __pyx_t_1 = 0;

        /* "efl/elementary/genlist.pyx":634
 *         try:
 *             o = object_from_instance(obj)
 *             func(o, item.item_data)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __Pyx_INCREF(__pyx_v_func);
        __pyx_t_7 = __pyx_v_func; __pyx_t_8 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
            __pyx_t_9 = 1;
          }
        }
        __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
        __Pyx_GOTREF(__pyx_t_10);
        if (__pyx_t_8) {
          PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
        }
        __Pyx_INCREF(__pyx_v_o);
        PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_o);
        __Pyx_GIVEREF(__pyx_v_o);
        __Pyx_INCREF(__pyx_v_item->item_data);
        PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_item->item_data);
        __Pyx_GIVEREF(__pyx_v_item->item_data);
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      }
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L12_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/elementary/genlist.pyx":635
 *             o = object_from_instance(obj)
 *             func(o, item.item_data)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 * 
 */
      __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_11) {
        __Pyx_AddTraceback("efl.elementary.genlist._py_elm_genlist_object_item_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GOTREF(__pyx_t_10);

        /* "efl/elementary/genlist.pyx":636
 *             func(o, item.item_data)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     item._unset_obj()
 */
        __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_12)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_12);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        if (__pyx_t_12) {
          __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_12); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else {
          __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        }
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        goto __pyx_L6_exception_handled;
      }
      goto __pyx_L7_except_error;
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      goto __pyx_L1_error;
      __pyx_L6_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      __pyx_L12_try_end:;
    }
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/genlist.pyx":638
 *             traceback.print_exc()
 * 
 *     item._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * cdef void _py_elm_genlist_item_func(void *data, Evas_Object *obj, void *event_info) with gil:
 */
  __pyx_t_11 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_item->__pyx_base.__pyx_vtab)->_unset_obj(__pyx_v_item); if (unlikely(__pyx_t_11 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist.pyx":623
 *     return ret if ret is not None else 0
 * 
 * cdef void _py_elm_genlist_object_item_del(void *data, Evas_Object *obj) with gil:             # <<<<<<<<<<<<<<
 *     cdef GenlistItem item = <GenlistItem>data
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.genlist._py_elm_genlist_object_item_del", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/genlist.pyx":640
 *     item._unset_obj()
 * 
 * cdef void _py_elm_genlist_item_func(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     cdef GenlistItem item
 * 
 */

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

  /* "efl/elementary/genlist.pyx":643
 *     cdef GenlistItem item
 * 
 *     assert data != NULL, "data is NULL in Genlist select cb"             # <<<<<<<<<<<<<<
 * 
 *     item = <GenlistItem>data
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_data_is_NULL_in_Genlist_select_c);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/genlist.pyx":645
 *     assert data != NULL, "data is NULL in Genlist select cb"
 * 
 *     item = <GenlistItem>data             # <<<<<<<<<<<<<<
 * 
 *     if item.cb_func is not None:
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist.pyx":647
 *     item = <GenlistItem>data
 * 
 *     if item.cb_func is not None:             # <<<<<<<<<<<<<<
 *         try:
 *             o = object_from_instance(obj)
 */
  __pyx_t_2 = (__pyx_v_item->__pyx_base.cb_func != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist.pyx":648
 * 
 *     if item.cb_func is not None:
 *         try:             # <<<<<<<<<<<<<<
 *             o = object_from_instance(obj)
 *             item.cb_func(item, o, item.func_data)
 */
    {
      __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_6);
      /*try:*/ {

        /* "efl/elementary/genlist.pyx":649
 *     if item.cb_func is not None:
 *         try:
 *             o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *             item.cb_func(item, o, item.func_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 = 649; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_v_o = __pyx_t_1;
        __pyx_t_1 = 0;

        /* "efl/elementary/genlist.pyx":650
 *         try:
 *             o = object_from_instance(obj)
 *             item.cb_func(item, o, item.func_data)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __Pyx_INCREF(__pyx_v_item->__pyx_base.cb_func);
        __pyx_t_7 = __pyx_v_item->__pyx_base.cb_func; __pyx_t_8 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
            __pyx_t_9 = 1;
          }
        }
        __pyx_t_10 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
        __Pyx_GOTREF(__pyx_t_10);
        if (__pyx_t_8) {
          PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_item));
        PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, ((PyObject *)__pyx_v_item));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_item));
        __Pyx_INCREF(__pyx_v_o);
        PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_o);
        __Pyx_GIVEREF(__pyx_v_o);
        __Pyx_INCREF(__pyx_v_item->func_data);
        PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_item->func_data);
        __Pyx_GIVEREF(__pyx_v_item->func_data);
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      }
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L11_try_end;
      __pyx_L4_error:;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/elementary/genlist.pyx":651
 *             o = object_from_instance(obj)
 *             item.cb_func(item, o, item.func_data)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 * 
 */
      __pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_11) {
        __Pyx_AddTraceback("efl.elementary.genlist._py_elm_genlist_item_func", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GOTREF(__pyx_t_10);

        /* "efl/elementary/genlist.pyx":652
 *             item.cb_func(item, o, item.func_data)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef int _py_elm_genlist_compare_func(const void *data1, const void *data2) with gil:
 */
        __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_12)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_12);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        if (__pyx_t_12) {
          __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_12); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else {
          __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
        }
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        goto __pyx_L5_exception_handled;
      }
      goto __pyx_L6_except_error;
      __pyx_L6_except_error:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      goto __pyx_L1_error;
      __pyx_L5_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      __pyx_L11_try_end:;
    }
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist.pyx":640
 *     item._unset_obj()
 * 
 * cdef void _py_elm_genlist_item_func(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     cdef GenlistItem item
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.elementary.genlist._py_elm_genlist_item_func", __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/genlist.pyx":654
 *             traceback.print_exc()
 * 
 * cdef int _py_elm_genlist_compare_func(const void *data1, const void *data2) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *citem1 = <Elm_Object_Item *>data1
 */

static int __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_compare_func(void const *__pyx_v_data1, void const *__pyx_v_data2) {
  Elm_Object_Item *__pyx_v_citem1;
  Elm_Object_Item *__pyx_v_citem2;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item1 = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item2 = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_ret = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  void *__pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  Py_ssize_t __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_py_elm_genlist_compare_func", 0);

  /* "efl/elementary/genlist.pyx":656
 * cdef int _py_elm_genlist_compare_func(const void *data1, const void *data2) with gil:
 *     cdef:
 *         Elm_Object_Item *citem1 = <Elm_Object_Item *>data1             # <<<<<<<<<<<<<<
 *         Elm_Object_Item *citem2 = <Elm_Object_Item *>data2
 *         GenlistItem item1 = <GenlistItem>elm_object_item_data_get(citem1)
 */
  __pyx_v_citem1 = ((Elm_Object_Item *)__pyx_v_data1);

  /* "efl/elementary/genlist.pyx":657
 *     cdef:
 *         Elm_Object_Item *citem1 = <Elm_Object_Item *>data1
 *         Elm_Object_Item *citem2 = <Elm_Object_Item *>data2             # <<<<<<<<<<<<<<
 *         GenlistItem item1 = <GenlistItem>elm_object_item_data_get(citem1)
 *         GenlistItem item2 = <GenlistItem>elm_object_item_data_get(citem2)
 */
  __pyx_v_citem2 = ((Elm_Object_Item *)__pyx_v_data2);

  /* "efl/elementary/genlist.pyx":658
 *         Elm_Object_Item *citem1 = <Elm_Object_Item *>data1
 *         Elm_Object_Item *citem2 = <Elm_Object_Item *>data2
 *         GenlistItem item1 = <GenlistItem>elm_object_item_data_get(citem1)             # <<<<<<<<<<<<<<
 *         GenlistItem item2 = <GenlistItem>elm_object_item_data_get(citem2)
 *         object func
 */
  __pyx_t_1 = elm_object_item_data_get(__pyx_v_citem1);
  __pyx_t_2 = ((PyObject *)__pyx_t_1);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_item1 = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist.pyx":659
 *         Elm_Object_Item *citem2 = <Elm_Object_Item *>data2
 *         GenlistItem item1 = <GenlistItem>elm_object_item_data_get(citem1)
 *         GenlistItem item2 = <GenlistItem>elm_object_item_data_get(citem2)             # <<<<<<<<<<<<<<
 *         object func
 * 
 */
  __pyx_t_1 = elm_object_item_data_get(__pyx_v_citem2);
  __pyx_t_2 = ((PyObject *)__pyx_t_1);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_item2 = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist.pyx":662
 *         object func
 * 
 *     if item1.comparison_func is not None:             # <<<<<<<<<<<<<<
 *         func = item1.comparison_func
 *     elif item2.comparison_func is not None:
 */
  __pyx_t_3 = (__pyx_v_item1->comparison_func != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "efl/elementary/genlist.pyx":663
 * 
 *     if item1.comparison_func is not None:
 *         func = item1.comparison_func             # <<<<<<<<<<<<<<
 *     elif item2.comparison_func is not None:
 *         func = item2.comparison_func
 */
    __pyx_t_2 = __pyx_v_item1->comparison_func;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_func = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L3;
  }

  /* "efl/elementary/genlist.pyx":664
 *     if item1.comparison_func is not None:
 *         func = item1.comparison_func
 *     elif item2.comparison_func is not None:             # <<<<<<<<<<<<<<
 *         func = item2.comparison_func
 *     else:
 */
  __pyx_t_4 = (__pyx_v_item2->comparison_func != Py_None);
  __pyx_t_3 = (__pyx_t_4 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist.pyx":665
 *         func = item1.comparison_func
 *     elif item2.comparison_func is not None:
 *         func = item2.comparison_func             # <<<<<<<<<<<<<<
 *     else:
 *         return 0
 */
    __pyx_t_2 = __pyx_v_item2->comparison_func;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_func = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/elementary/genlist.pyx":667
 *         func = item2.comparison_func
 *     else:
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     ret = func(item1, item2)
 */
    __pyx_r = 0;
    goto __pyx_L0;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist.pyx":669
 *         return 0
 * 
 *     ret = func(item1, item2)             # <<<<<<<<<<<<<<
 *     if ret is not None:
 *         try:
 */
  __Pyx_INCREF(__pyx_v_func);
  __pyx_t_5 = __pyx_v_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(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  if (__pyx_t_6) {
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL;
  }
  __Pyx_INCREF(((PyObject *)__pyx_v_item1));
  PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, ((PyObject *)__pyx_v_item1));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item1));
  __Pyx_INCREF(((PyObject *)__pyx_v_item2));
  PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, ((PyObject *)__pyx_v_item2));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item2));
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_v_ret = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist.pyx":670
 * 
 *     ret = func(item1, item2)
 *     if ret is not None:             # <<<<<<<<<<<<<<
 *         try:
 *             return ret
 */
  __pyx_t_3 = (__pyx_v_ret != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "efl/elementary/genlist.pyx":671
 *     ret = func(item1, item2)
 *     if ret is not None:
 *         try:             # <<<<<<<<<<<<<<
 *             return ret
 *         except Exception:
 */
    {
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "efl/elementary/genlist.pyx":672
 *     if ret is not None:
 *         try:
 *             return ret             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_v_ret); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
        __pyx_r = __pyx_t_12;
        goto __pyx_L9_try_return;
      }
      __pyx_L5_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_2); __pyx_t_2 = 0;

      /* "efl/elementary/genlist.pyx":673
 *         try:
 *             return ret
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *             return 0
 */
      __pyx_t_12 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.elementary.genlist._py_elm_genlist_compare_func", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_5, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_8);

        /* "efl/elementary/genlist.pyx":674
 *             return ret
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 *             return 0
 *     else:
 */
        __pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __pyx_t_13 = NULL;
        if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14);
          if (likely(__pyx_t_13)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_14, function);
          }
        }
        if (__pyx_t_13) {
          __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_13); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        } else {
          __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_14); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        }
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

        /* "efl/elementary/genlist.pyx":675
 *         except Exception:
 *             traceback.print_exc()
 *             return 0             # <<<<<<<<<<<<<<
 *     else:
 *         return 0
 */
        __pyx_r = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L8_except_return;
      }
      goto __pyx_L7_except_error;
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L9_try_return:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L0;
      __pyx_L8_except_return:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L0;
    }
  }
  /*else*/ {

    /* "efl/elementary/genlist.pyx":677
 *             return 0
 *     else:
 *         return 0             # <<<<<<<<<<<<<<
 * 
 * cdef class GenlistIterator(object):
 */
    __pyx_r = 0;
    goto __pyx_L0;
  }

  /* "efl/elementary/genlist.pyx":654
 *             traceback.print_exc()
 * 
 * cdef int _py_elm_genlist_compare_func(const void *data1, const void *data2) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *citem1 = <Elm_Object_Item *>data1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_WriteUnraisable("efl.elementary.genlist._py_elm_genlist_compare_func", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_item1);
  __Pyx_XDECREF((PyObject *)__pyx_v_item2);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/elementary/genlist.pyx":684
 *         GenlistItem ret
 * 
 *     def __cinit__(self, Genlist gl):             # <<<<<<<<<<<<<<
 *         self.current_item = elm_genlist_first_item_get(gl.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_gl = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_gl,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_gl)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; __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_gl = ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistIterator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_gl), __pyx_ptype_3efl_10elementary_7genlist_Genlist, 1, "gl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_15GenlistIterator___cinit__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *)__pyx_v_self), __pyx_v_gl);

  /* 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_7genlist_15GenlistIterator___cinit__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_gl) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/elementary/genlist.pyx":685
 * 
 *     def __cinit__(self, Genlist gl):
 *         self.current_item = elm_genlist_first_item_get(gl.obj)             # <<<<<<<<<<<<<<
 * 
 *     def __next__(self):
 */
  __pyx_v_self->current_item = elm_genlist_first_item_get(__pyx_v_gl->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist.pyx":684
 *         GenlistItem ret
 * 
 *     def __cinit__(self, Genlist gl):             # <<<<<<<<<<<<<<
 *         self.current_item = elm_genlist_first_item_get(gl.obj)
 * 
 */

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

/* "efl/elementary/genlist.pyx":687
 *         self.current_item = elm_genlist_first_item_get(gl.obj)
 * 
 *     def __next__(self):             # <<<<<<<<<<<<<<
 *         if self.current_item == NULL:
 *             raise StopIteration
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_3__next__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_3__next__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_15GenlistIterator_2__next__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_15GenlistIterator_2__next__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *__pyx_v_self) {
  PyObject *__pyx_v_ret = NULL;
  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("__next__", 0);

  /* "efl/elementary/genlist.pyx":688
 * 
 *     def __next__(self):
 *         if self.current_item == NULL:             # <<<<<<<<<<<<<<
 *             raise StopIteration
 *         ret = _object_item_to_python(self.current_item)
 */
  __pyx_t_1 = ((__pyx_v_self->current_item == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/genlist.pyx":689
 *     def __next__(self):
 *         if self.current_item == NULL:
 *             raise StopIteration             # <<<<<<<<<<<<<<
 *         ret = _object_item_to_python(self.current_item)
 *         self.current_item = elm_genlist_item_next_get(self.current_item)
 */
    __Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/genlist.pyx":690
 *         if self.current_item == NULL:
 *             raise StopIteration
 *         ret = _object_item_to_python(self.current_item)             # <<<<<<<<<<<<<<
 *         self.current_item = elm_genlist_item_next_get(self.current_item)
 *         return ret
 */
  __pyx_t_2 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(__pyx_v_self->current_item); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_ret = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist.pyx":691
 *             raise StopIteration
 *         ret = _object_item_to_python(self.current_item)
 *         self.current_item = elm_genlist_item_next_get(self.current_item)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_self->current_item = elm_genlist_item_next_get(__pyx_v_self->current_item);

  /* "efl/elementary/genlist.pyx":692
 *         ret = _object_item_to_python(self.current_item)
 *         self.current_item = elm_genlist_item_next_get(self.current_item)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 * class GenlistItemsCount(int):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/elementary/genlist.pyx":687
 *         self.current_item = elm_genlist_first_item_get(gl.obj)
 * 
 *     def __next__(self):             # <<<<<<<<<<<<<<
 *         if self.current_item == NULL:
 *             raise StopIteration
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistIterator.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist.pyx":695
 * 
 * class GenlistItemsCount(int):
 *     def __new__(cls, Object obj, int count):             # <<<<<<<<<<<<<<
 *         return int.__new__(cls, count)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_1__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_17GenlistItemsCount___new__[] = "GenlistItemsCount.__new__(cls, Object obj, int count)";
static PyMethodDef __pyx_mdef_3efl_10elementary_7genlist_17GenlistItemsCount_1__new__ = {"__new__", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_1__new__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_17GenlistItemsCount___new__};
static PyObject *__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_1__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_cls = 0;
  CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  int __pyx_v_count;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__new__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_obj,&__pyx_n_s_count,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_cls)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_count)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__new__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __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_cls = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)values[1]);
    __pyx_v_count = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_count == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemsCount.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_10elementary_6object_Object, 1, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_17GenlistItemsCount___new__(__pyx_self, __pyx_v_cls, __pyx_v_obj, __pyx_v_count);

  /* 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_7genlist_17GenlistItemsCount___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj, int __pyx_v_count) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__new__", 0);

  /* "efl/elementary/genlist.pyx":696
 * class GenlistItemsCount(int):
 *     def __new__(cls, Object obj, int count):
 *         return int.__new__(cls, count)             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, Object obj, int count):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)((PyObject*)(&PyInt_Type))), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_count); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_v_cls);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_cls);
  __Pyx_GIVEREF(__pyx_v_cls);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist.pyx":695
 * 
 * class GenlistItemsCount(int):
 *     def __new__(cls, Object obj, int count):             # <<<<<<<<<<<<<<
 *         return int.__new__(cls, count)
 * 
 */

  /* 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_6);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemsCount.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist.pyx":698
 *         return int.__new__(cls, count)
 * 
 *     def __init__(self, Object obj, int count):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_3__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_17GenlistItemsCount_2__init__[] = "GenlistItemsCount.__init__(self, Object obj, int count)";
static PyMethodDef __pyx_mdef_3efl_10elementary_7genlist_17GenlistItemsCount_3__init__ = {"__init__", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_3__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_17GenlistItemsCount_2__init__};
static PyObject *__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_3__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj = 0;
  CYTHON_UNUSED int __pyx_v_count;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_obj,&__pyx_n_s_count,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_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_count)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __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_self = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_10elementary_6object_Object *)values[1]);
    __pyx_v_count = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_count == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemsCount.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_10elementary_6object_Object, 1, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_17GenlistItemsCount_2__init__(__pyx_self, __pyx_v_self, __pyx_v_obj, __pyx_v_count);

  /* 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_7genlist_17GenlistItemsCount_2__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, struct __pyx_obj_3efl_10elementary_6object_Object *__pyx_v_obj, CYTHON_UNUSED int __pyx_v_count) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/elementary/genlist.pyx":699
 * 
 *     def __init__(self, Object obj, int count):
 *         self.obj = obj             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")
 */
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_obj, ((PyObject *)__pyx_v_obj)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist.pyx":698
 *         return int.__new__(cls, count)
 * 
 *     def __init__(self, Object obj, int count):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

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

/* "efl/elementary/genlist.pyx":702
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")
 *     def __call__(self):             # <<<<<<<<<<<<<<
 *         return self.obj._items_count()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_5__call__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_17GenlistItemsCount_4__call__[] = "GenlistItemsCount.__call__(self)";
static PyMethodDef __pyx_mdef_3efl_10elementary_7genlist_17GenlistItemsCount_5__call__ = {"__call__", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_5__call__, METH_O, __pyx_doc_3efl_10elementary_7genlist_17GenlistItemsCount_4__call__};
static PyObject *__pyx_pw_3efl_10elementary_7genlist_17GenlistItemsCount_5__call__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_17GenlistItemsCount_4__call__(__pyx_self, ((PyObject *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist.pyx":703
 *     @DEPRECATED("1.8", "Use items_count instead.")
 *     def __call__(self):
 *         return self.obj._items_count()             # <<<<<<<<<<<<<<
 * 
 * include "genlist_item_class.pxi"
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_obj); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_items_count); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist.pyx":702
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")
 *     def __call__(self):             # <<<<<<<<<<<<<<
 *         return self.obj._items_count()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemsCount.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_item_class.pxi":21
 *     # object _item_style, _decorate_item_style, _decorate_all_item_style
 * 
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self.cls = elm_genlist_item_class_new()
 *         self.cls.func.text_get = _py_elm_genlist_item_text_get
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_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_7genlist_16GenlistItemClass___cinit__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass___cinit__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/elementary/genlist_item_class.pxi":22
 * 
 *     def __cinit__(self):
 *         self.cls = elm_genlist_item_class_new()             # <<<<<<<<<<<<<<
 *         self.cls.func.text_get = _py_elm_genlist_item_text_get
 *         self.cls.func.content_get = _py_elm_genlist_item_content_get
 */
  __pyx_v_self->cls = elm_genlist_item_class_new();

  /* "efl/elementary/genlist_item_class.pxi":23
 *     def __cinit__(self):
 *         self.cls = elm_genlist_item_class_new()
 *         self.cls.func.text_get = _py_elm_genlist_item_text_get             # <<<<<<<<<<<<<<
 *         self.cls.func.content_get = _py_elm_genlist_item_content_get
 *         self.cls.func.state_get = _py_elm_genlist_item_state_get
 */
  __pyx_v_self->cls->func.text_get = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_text_get;

  /* "efl/elementary/genlist_item_class.pxi":24
 *         self.cls = elm_genlist_item_class_new()
 *         self.cls.func.text_get = _py_elm_genlist_item_text_get
 *         self.cls.func.content_get = _py_elm_genlist_item_content_get             # <<<<<<<<<<<<<<
 *         self.cls.func.state_get = _py_elm_genlist_item_state_get
 *         # In C the struct member is del but we rename it to del_ in pxd
 */
  __pyx_v_self->cls->func.content_get = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_content_get;

  /* "efl/elementary/genlist_item_class.pxi":25
 *         self.cls.func.text_get = _py_elm_genlist_item_text_get
 *         self.cls.func.content_get = _py_elm_genlist_item_content_get
 *         self.cls.func.state_get = _py_elm_genlist_item_state_get             # <<<<<<<<<<<<<<
 *         # In C the struct member is del but we rename it to del_ in pxd
 *         self.cls.func.del_ = _py_elm_genlist_object_item_del
 */
  __pyx_v_self->cls->func.state_get = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_state_get;

  /* "efl/elementary/genlist_item_class.pxi":27
 *         self.cls.func.state_get = _py_elm_genlist_item_state_get
 *         # In C the struct member is del but we rename it to del_ in pxd
 *         self.cls.func.del_ = _py_elm_genlist_object_item_del             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_v_self->cls->func.del = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_object_item_del;

  /* "efl/elementary/genlist_item_class.pxi":21
 *     # object _item_style, _decorate_item_style, _decorate_all_item_style
 * 
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self.cls = elm_genlist_item_class_new()
 *         self.cls.func.text_get = _py_elm_genlist_item_text_get
 */

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

/* "efl/elementary/genlist_item_class.pxi":29
 *         self.cls.func.del_ = _py_elm_genlist_object_item_del
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_class_free(self.cls)
 *         self.cls = NULL
 */

/* Python wrapper */
static void __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_2__dealloc__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

static void __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_2__dealloc__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/elementary/genlist_item_class.pxi":30
 * 
 *     def __dealloc__(self):
 *         elm_genlist_item_class_free(self.cls)             # <<<<<<<<<<<<<<
 *         self.cls = NULL
 * 
 */
  elm_genlist_item_class_free(__pyx_v_self->cls);

  /* "efl/elementary/genlist_item_class.pxi":31
 *     def __dealloc__(self):
 *         elm_genlist_item_class_free(self.cls)
 *         self.cls = NULL             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, item_style=None, text_get_func=None,
 */
  __pyx_v_self->cls = NULL;

  /* "efl/elementary/genlist_item_class.pxi":29
 *         self.cls.func.del_ = _py_elm_genlist_object_item_del
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_class_free(self.cls)
 *         self.cls = NULL
 */

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

/* "efl/elementary/genlist_item_class.pxi":33
 *         self.cls = NULL
 * 
 *     def __init__(self, item_style=None, text_get_func=None,             # <<<<<<<<<<<<<<
 *                  content_get_func=None, state_get_func=None, del_func=None,
 *                  decorate_item_style=None, decorate_all_item_style=None,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_4__init__[] = "GenlistItemClass constructor.\n\n        :param item_style: the string that defines the genlist item\n            theme to be used. The corresponding edje group will\n            have this as suffix.\n\n        :param text_get_func: if provided will override the\n            behavior defined by :py:func:`text_get()` in this class. Its\n            purpose is to return the label string to be used by a\n            given part and row. This function should have the\n            signature:\n            ``func(obj, part, item_data) -> string``\n\n        :param content_get_func: if provided will override the behavior\n            defined by :py:func:`content_get()` in this class. Its purpose is\n            to return the icon object to be used (swallowed) by a\n            given part and row. This function should have the\n            signature:\n            ``func(obj, part, item_data) -> obj``\n\n        :param state_get_func: if provided will override the\n            behavior defined by :py:func:`state_get()` in this class. Its\n            purpose is to return the boolean state to be used by a\n            given part and row. This function should have the\n            signature:\n            ``func(obj, part, item_data) -> bool``\n\n        :param del_func: if provided will override the behavior\n            defined by ``delete()`` in this class. Its purpose is to be\n            called when row is deleted, thus finalizing resources\n            and similar. This function should have the signature:\n            ``func(obj, part, item_data)``\n\n        .. note:: In all these signatures, 'obj' means Genlist and\n            'item_data' is the value given to Genlist item append/prepend\n            methods, it should represent your row model as you want.\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_10elementary_7genlist_16GenlistItemClass_4__init__;
#endif
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_item_style = 0;
  PyObject *__pyx_v_text_get_func = 0;
  PyObject *__pyx_v_content_get_func = 0;
  PyObject *__pyx_v_state_get_func = 0;
  PyObject *__pyx_v_del_func = 0;
  PyObject *__pyx_v_decorate_item_style = 0;
  PyObject *__pyx_v_decorate_all_item_style = 0;
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 7) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 7, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_style,&__pyx_n_s_text_get_func,&__pyx_n_s_content_get_func,&__pyx_n_s_state_get_func,&__pyx_n_s_del_func,&__pyx_n_s_decorate_item_style,&__pyx_n_s_decorate_all_item_style,0};
    PyObject* values[7] = {0,0,0,0,0,0,0};
    values[0] = ((PyObject *)Py_None);
    values[1] = ((PyObject *)Py_None);

    /* "efl/elementary/genlist_item_class.pxi":34
 * 
 *     def __init__(self, item_style=None, text_get_func=None,
 *                  content_get_func=None, state_get_func=None, del_func=None,             # <<<<<<<<<<<<<<
 *                  decorate_item_style=None, decorate_all_item_style=None,
 *                  *args, **kwargs):
 */
    values[2] = ((PyObject *)Py_None);
    values[3] = ((PyObject *)Py_None);
    values[4] = ((PyObject *)Py_None);

    /* "efl/elementary/genlist_item_class.pxi":35
 *     def __init__(self, item_style=None, text_get_func=None,
 *                  content_get_func=None, state_get_func=None, del_func=None,
 *                  decorate_item_style=None, decorate_all_item_style=None,             # <<<<<<<<<<<<<<
 *                  *args, **kwargs):
 * 
 */
    values[5] = ((PyObject *)Py_None);
    values[6] = ((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) {
        default:
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_style);
          if (value) { values[0] = value; kw_args--; }
        }
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text_get_func);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_content_get_func);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_state_get_func);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_del_func);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_decorate_item_style);
          if (value) { values[5] = value; kw_args--; }
        }
        case  6:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_decorate_all_item_style);
          if (value) { values[6] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 7) ? pos_args : 7;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
    }
    __pyx_v_item_style = values[0];
    __pyx_v_text_get_func = values[1];
    __pyx_v_content_get_func = values[2];
    __pyx_v_state_get_func = values[3];
    __pyx_v_del_func = values[4];
    __pyx_v_decorate_item_style = values[5];
    __pyx_v_decorate_all_item_style = values[6];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_4__init__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), __pyx_v_item_style, __pyx_v_text_get_func, __pyx_v_content_get_func, __pyx_v_state_get_func, __pyx_v_del_func, __pyx_v_decorate_item_style, __pyx_v_decorate_all_item_style, __pyx_v_args, __pyx_v_kwargs);

  /* "efl/elementary/genlist_item_class.pxi":33
 *         self.cls = NULL
 * 
 *     def __init__(self, item_style=None, text_get_func=None,             # <<<<<<<<<<<<<<
 *                  content_get_func=None, state_get_func=None, del_func=None,
 *                  decorate_item_style=None, decorate_all_item_style=None,
 */

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

static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_4__init__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, PyObject *__pyx_v_item_style, PyObject *__pyx_v_text_get_func, PyObject *__pyx_v_content_get_func, PyObject *__pyx_v_state_get_func, PyObject *__pyx_v_del_func, PyObject *__pyx_v_decorate_item_style, PyObject *__pyx_v_decorate_all_item_style, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_a1 = NULL;
  PyObject *__pyx_v_a2 = NULL;
  PyObject *__pyx_v_a3 = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  char *__pyx_t_8;
  char *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/elementary/genlist_item_class.pxi":79
 *         # class, or finally the fallback function defined in this class.
 *         #
 *         if text_get_func is not None:             # <<<<<<<<<<<<<<
 *             if callable(text_get_func):
 *                 self._text_get_func = text_get_func
 */
  __pyx_t_1 = (__pyx_v_text_get_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item_class.pxi":80
 *         #
 *         if text_get_func is not None:
 *             if callable(text_get_func):             # <<<<<<<<<<<<<<
 *                 self._text_get_func = text_get_func
 *             else:
 */
    __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_text_get_func); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {

      /* "efl/elementary/genlist_item_class.pxi":81
 *         if text_get_func is not None:
 *             if callable(text_get_func):
 *                 self._text_get_func = text_get_func             # <<<<<<<<<<<<<<
 *             else:
 *                 raise TypeError("text_get_func is not callable!")
 */
      __Pyx_INCREF(__pyx_v_text_get_func);
      __Pyx_GIVEREF(__pyx_v_text_get_func);
      __Pyx_GOTREF(__pyx_v_self->_text_get_func);
      __Pyx_DECREF(__pyx_v_self->_text_get_func);
      __pyx_v_self->_text_get_func = __pyx_v_text_get_func;
      goto __pyx_L4;
    }
    /*else*/ {

      /* "efl/elementary/genlist_item_class.pxi":83
 *                 self._text_get_func = text_get_func
 *             else:
 *                 raise TypeError("text_get_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             self._text_get_func = self.text_get
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_L4:;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/elementary/genlist_item_class.pxi":85
 *                 raise TypeError("text_get_func is not callable!")
 *         else:
 *             self._text_get_func = self.text_get             # <<<<<<<<<<<<<<
 * 
 *         if content_get_func is not None:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_text_get_func);
    __Pyx_DECREF(__pyx_v_self->_text_get_func);
    __pyx_v_self->_text_get_func = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item_class.pxi":87
 *             self._text_get_func = self.text_get
 * 
 *         if content_get_func is not None:             # <<<<<<<<<<<<<<
 *             if callable(content_get_func):
 *                 self._content_get_func = content_get_func
 */
  __pyx_t_1 = (__pyx_v_content_get_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item_class.pxi":88
 * 
 *         if content_get_func is not None:
 *             if callable(content_get_func):             # <<<<<<<<<<<<<<
 *                 self._content_get_func = content_get_func
 *             else:
 */
    __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_content_get_func); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {

      /* "efl/elementary/genlist_item_class.pxi":89
 *         if content_get_func is not None:
 *             if callable(content_get_func):
 *                 self._content_get_func = content_get_func             # <<<<<<<<<<<<<<
 *             else:
 *                 raise TypeError("content_get_func is not callable!")
 */
      __Pyx_INCREF(__pyx_v_content_get_func);
      __Pyx_GIVEREF(__pyx_v_content_get_func);
      __Pyx_GOTREF(__pyx_v_self->_content_get_func);
      __Pyx_DECREF(__pyx_v_self->_content_get_func);
      __pyx_v_self->_content_get_func = __pyx_v_content_get_func;
      goto __pyx_L6;
    }
    /*else*/ {

      /* "efl/elementary/genlist_item_class.pxi":91
 *                 self._content_get_func = content_get_func
 *             else:
 *                 raise TypeError("content_get_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             self._content_get_func = self.content_get
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_L6:;
    goto __pyx_L5;
  }
  /*else*/ {

    /* "efl/elementary/genlist_item_class.pxi":93
 *                 raise TypeError("content_get_func is not callable!")
 *         else:
 *             self._content_get_func = self.content_get             # <<<<<<<<<<<<<<
 * 
 *         if state_get_func is not None:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_content_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_content_get_func);
    __Pyx_DECREF(__pyx_v_self->_content_get_func);
    __pyx_v_self->_content_get_func = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_L5:;

  /* "efl/elementary/genlist_item_class.pxi":95
 *             self._content_get_func = self.content_get
 * 
 *         if state_get_func is not None:             # <<<<<<<<<<<<<<
 *             if callable(state_get_func):
 *                 self._state_get_func = state_get_func
 */
  __pyx_t_1 = (__pyx_v_state_get_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item_class.pxi":96
 * 
 *         if state_get_func is not None:
 *             if callable(state_get_func):             # <<<<<<<<<<<<<<
 *                 self._state_get_func = state_get_func
 *             else:
 */
    __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_state_get_func); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {

      /* "efl/elementary/genlist_item_class.pxi":97
 *         if state_get_func is not None:
 *             if callable(state_get_func):
 *                 self._state_get_func = state_get_func             # <<<<<<<<<<<<<<
 *             else:
 *                 raise TypeError("state_get_func is not callable!")
 */
      __Pyx_INCREF(__pyx_v_state_get_func);
      __Pyx_GIVEREF(__pyx_v_state_get_func);
      __Pyx_GOTREF(__pyx_v_self->_state_get_func);
      __Pyx_DECREF(__pyx_v_self->_state_get_func);
      __pyx_v_self->_state_get_func = __pyx_v_state_get_func;
      goto __pyx_L8;
    }
    /*else*/ {

      /* "efl/elementary/genlist_item_class.pxi":99
 *                 self._state_get_func = state_get_func
 *             else:
 *                 raise TypeError("state_get_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             self._state_get_func = self.state_get
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_L8:;
    goto __pyx_L7;
  }
  /*else*/ {

    /* "efl/elementary/genlist_item_class.pxi":101
 *                 raise TypeError("state_get_func is not callable!")
 *         else:
 *             self._state_get_func = self.state_get             # <<<<<<<<<<<<<<
 * 
 *         if del_func is not None:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_state_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_state_get_func);
    __Pyx_DECREF(__pyx_v_self->_state_get_func);
    __pyx_v_self->_state_get_func = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_L7:;

  /* "efl/elementary/genlist_item_class.pxi":103
 *             self._state_get_func = self.state_get
 * 
 *         if del_func is not None:             # <<<<<<<<<<<<<<
 *             if callable(del_func):
 *                 self._del_func = del_func
 */
  __pyx_t_1 = (__pyx_v_del_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item_class.pxi":104
 * 
 *         if del_func is not None:
 *             if callable(del_func):             # <<<<<<<<<<<<<<
 *                 self._del_func = del_func
 *             else:
 */
    __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_del_func); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {

      /* "efl/elementary/genlist_item_class.pxi":105
 *         if del_func is not None:
 *             if callable(del_func):
 *                 self._del_func = del_func             # <<<<<<<<<<<<<<
 *             else:
 *                 raise TypeError("del_func is not callable!")
 */
      __Pyx_INCREF(__pyx_v_del_func);
      __Pyx_GIVEREF(__pyx_v_del_func);
      __Pyx_GOTREF(__pyx_v_self->_del_func);
      __Pyx_DECREF(__pyx_v_self->_del_func);
      __pyx_v_self->_del_func = __pyx_v_del_func;
      goto __pyx_L10;
    }
    /*else*/ {

      /* "efl/elementary/genlist_item_class.pxi":107
 *                 self._del_func = del_func
 *             else:
 *                 raise TypeError("del_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             try:
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_L10:;
    goto __pyx_L9;
  }
  /*else*/ {

    /* "efl/elementary/genlist_item_class.pxi":109
 *                 raise TypeError("del_func is not callable!")
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 self._del_func = self.delete
 *             except AttributeError:
 */
    {
      __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_6);
      /*try:*/ {

        /* "efl/elementary/genlist_item_class.pxi":110
 *         else:
 *             try:
 *                 self._del_func = self.delete             # <<<<<<<<<<<<<<
 *             except AttributeError:
 *                 pass
 */
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L11_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_v_self->_del_func);
        __Pyx_DECREF(__pyx_v_self->_del_func);
        __pyx_v_self->_del_func = __pyx_t_3;
        __pyx_t_3 = 0;
      }
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L18_try_end;
      __pyx_L11_error:;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "efl/elementary/genlist_item_class.pxi":111
 *             try:
 *                 self._del_func = self.delete
 *             except AttributeError:             # <<<<<<<<<<<<<<
 *                 pass
 * 
 */
      __pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
      if (__pyx_t_7) {
        PyErr_Restore(0,0,0);
        goto __pyx_L12_exception_handled;
      }
      goto __pyx_L13_except_error;
      __pyx_L13_except_error:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      goto __pyx_L1_error;
      __pyx_L12_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      __pyx_L18_try_end:;
    }
  }
  __pyx_L9:;

  /* "efl/elementary/genlist_item_class.pxi":114
 *                 pass
 * 
 *         a1 = item_style             # <<<<<<<<<<<<<<
 *         a2 = decorate_item_style
 *         a3 = decorate_all_item_style
 */
  __Pyx_INCREF(__pyx_v_item_style);
  __pyx_v_a1 = __pyx_v_item_style;

  /* "efl/elementary/genlist_item_class.pxi":115
 * 
 *         a1 = item_style
 *         a2 = decorate_item_style             # <<<<<<<<<<<<<<
 *         a3 = decorate_all_item_style
 * 
 */
  __Pyx_INCREF(__pyx_v_decorate_item_style);
  __pyx_v_a2 = __pyx_v_decorate_item_style;

  /* "efl/elementary/genlist_item_class.pxi":116
 *         a1 = item_style
 *         a2 = decorate_item_style
 *         a3 = decorate_all_item_style             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 */
  __Pyx_INCREF(__pyx_v_decorate_all_item_style);
  __pyx_v_a3 = __pyx_v_decorate_all_item_style;

  /* "efl/elementary/genlist_item_class.pxi":118
 *         a3 = decorate_all_item_style
 * 
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)             # <<<<<<<<<<<<<<
 *         if isinstance(a2, unicode): a2 = PyUnicode_AsUTF8String(a2)
 *         if isinstance(a3, unicode): a3 = PyUnicode_AsUTF8String(a3)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_a1); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_a1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_a1, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L19;
  }
  __pyx_L19:;

  /* "efl/elementary/genlist_item_class.pxi":119
 * 
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *         if isinstance(a2, unicode): a2 = PyUnicode_AsUTF8String(a2)             # <<<<<<<<<<<<<<
 *         if isinstance(a3, unicode): a3 = PyUnicode_AsUTF8String(a3)
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_a2); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_a2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_a2, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L20;
  }
  __pyx_L20:;

  /* "efl/elementary/genlist_item_class.pxi":120
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *         if isinstance(a2, unicode): a2 = PyUnicode_AsUTF8String(a2)
 *         if isinstance(a3, unicode): a3 = PyUnicode_AsUTF8String(a3)             # <<<<<<<<<<<<<<
 * 
 *         self._item_style = a1
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_a3); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_a3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_a3, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L21;
  }
  __pyx_L21:;

  /* "efl/elementary/genlist_item_class.pxi":122
 *         if isinstance(a3, unicode): a3 = PyUnicode_AsUTF8String(a3)
 * 
 *         self._item_style = a1             # <<<<<<<<<<<<<<
 *         self._decorate_item_style = a2
 *         self._decorate_all_item_style = a3
 */
  __Pyx_INCREF(__pyx_v_a1);
  __Pyx_GIVEREF(__pyx_v_a1);
  __Pyx_GOTREF(__pyx_v_self->_item_style);
  __Pyx_DECREF(__pyx_v_self->_item_style);
  __pyx_v_self->_item_style = __pyx_v_a1;

  /* "efl/elementary/genlist_item_class.pxi":123
 * 
 *         self._item_style = a1
 *         self._decorate_item_style = a2             # <<<<<<<<<<<<<<
 *         self._decorate_all_item_style = a3
 * 
 */
  __Pyx_INCREF(__pyx_v_a2);
  __Pyx_GIVEREF(__pyx_v_a2);
  __Pyx_GOTREF(__pyx_v_self->_decorate_item_style);
  __Pyx_DECREF(__pyx_v_self->_decorate_item_style);
  __pyx_v_self->_decorate_item_style = __pyx_v_a2;

  /* "efl/elementary/genlist_item_class.pxi":124
 *         self._item_style = a1
 *         self._decorate_item_style = a2
 *         self._decorate_all_item_style = a3             # <<<<<<<<<<<<<<
 * 
 *         self.cls.item_style = <char *>self._item_style if self._item_style is not None else NULL
 */
  __Pyx_INCREF(__pyx_v_a3);
  __Pyx_GIVEREF(__pyx_v_a3);
  __Pyx_GOTREF(__pyx_v_self->_decorate_all_item_style);
  __Pyx_DECREF(__pyx_v_self->_decorate_all_item_style);
  __pyx_v_self->_decorate_all_item_style = __pyx_v_a3;

  /* "efl/elementary/genlist_item_class.pxi":126
 *         self._decorate_all_item_style = a3
 * 
 *         self.cls.item_style = <char *>self._item_style if self._item_style is not None else NULL             # <<<<<<<<<<<<<<
 *         self.cls.decorate_item_style = <char *>self._decorate_item_style if self._decorate_item_style is not None else NULL
 *         self.cls.decorate_all_item_style = <char *>self._decorate_all_item_style if self._decorate_all_item_style is not None else NULL
 */
  __pyx_t_2 = (__pyx_v_self->_item_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_self->_item_style); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }
  __pyx_v_self->cls->item_style = __pyx_t_8;

  /* "efl/elementary/genlist_item_class.pxi":127
 * 
 *         self.cls.item_style = <char *>self._item_style if self._item_style is not None else NULL
 *         self.cls.decorate_item_style = <char *>self._decorate_item_style if self._decorate_item_style is not None else NULL             # <<<<<<<<<<<<<<
 *         self.cls.decorate_all_item_style = <char *>self._decorate_all_item_style if self._decorate_all_item_style is not None else NULL
 * 
 */
  __pyx_t_2 = (__pyx_v_self->_decorate_item_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_self->_decorate_item_style); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }
  __pyx_v_self->cls->decorate_item_style = __pyx_t_8;

  /* "efl/elementary/genlist_item_class.pxi":128
 *         self.cls.item_style = <char *>self._item_style if self._item_style is not None else NULL
 *         self.cls.decorate_item_style = <char *>self._decorate_item_style if self._decorate_item_style is not None else NULL
 *         self.cls.decorate_all_item_style = <char *>self._decorate_all_item_style if self._decorate_all_item_style is not None else NULL             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_2 = (__pyx_v_self->_decorate_all_item_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_self->_decorate_all_item_style); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_8 = ((char *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }
  __pyx_v_self->cls->decorate_all_item_style = __pyx_t_8;

  /* "efl/elementary/genlist_item_class.pxi":33
 *         self.cls = NULL
 * 
 *     def __init__(self, item_style=None, text_get_func=None,             # <<<<<<<<<<<<<<
 *                  content_get_func=None, state_get_func=None, del_func=None,
 *                  decorate_item_style=None, decorate_all_item_style=None,
 */

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

/* "efl/elementary/genlist_item_class.pxi":130
 *         self.cls.decorate_all_item_style = <char *>self._decorate_all_item_style if self._decorate_all_item_style is not None else NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s(%#x, refcount=%d, Elm_Genlist_Item_Class=%#x, "
 *                 "item_style=%r, text_get_func=%s, content_get_func=%s, "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_7__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_7__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_6__repr__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_6__repr__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__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/genlist_item_class.pxi":131
 * 
 *     def __repr__(self):
 *         return ("<%s(%#x, refcount=%d, Elm_Genlist_Item_Class=%#x, "             # <<<<<<<<<<<<<<
 *                 "item_style=%r, text_get_func=%s, content_get_func=%s, "
 *                 "state_get_func=%s, del_func=%s)>") % \
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_item_class.pxi":134
 *                 "item_style=%r, text_get_func=%s, content_get_func=%s, "
 *                 "state_get_func=%s, del_func=%s)>") % \
 *                (type(self).__name__,             # <<<<<<<<<<<<<<
 *                 <uintptr_t><void *>self,
 *                 PY_REFCOUNT(self),
 */
  __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[1]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/elementary/genlist_item_class.pxi":135
 *                 "state_get_func=%s, del_func=%s)>") % \
 *                (type(self).__name__,
 *                 <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 PY_REFCOUNT(self),
 *                 <uintptr_t>self.cls,
 */
  __pyx_t_2 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_item_class.pxi":136
 *                (type(self).__name__,
 *                 <uintptr_t><void *>self,
 *                 PY_REFCOUNT(self),             # <<<<<<<<<<<<<<
 *                 <uintptr_t>self.cls,
 *                 _ctouni(self.cls.item_style),
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/elementary/genlist_item_class.pxi":137
 *                 <uintptr_t><void *>self,
 *                 PY_REFCOUNT(self),
 *                 <uintptr_t>self.cls,             # <<<<<<<<<<<<<<
 *                 _ctouni(self.cls.item_style),
 *                 self._text_get_func,
 */
  __pyx_t_4 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->cls)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/elementary/genlist_item_class.pxi":138
 *                 PY_REFCOUNT(self),
 *                 <uintptr_t>self.cls,
 *                 _ctouni(self.cls.item_style),             # <<<<<<<<<<<<<<
 *                 self._text_get_func,
 *                 self._content_get_func,
 */
  __pyx_t_5 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->cls->item_style); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/genlist_item_class.pxi":134
 *                 "item_style=%r, text_get_func=%s, content_get_func=%s, "
 *                 "state_get_func=%s, del_func=%s)>") % \
 *                (type(self).__name__,             # <<<<<<<<<<<<<<
 *                 <uintptr_t><void *>self,
 *                 PY_REFCOUNT(self),
 */
  __pyx_t_6 = PyTuple_New(9); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_self->_text_get_func);
  PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_v_self->_text_get_func);
  __Pyx_GIVEREF(__pyx_v_self->_text_get_func);
  __Pyx_INCREF(__pyx_v_self->_content_get_func);
  PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_v_self->_content_get_func);
  __Pyx_GIVEREF(__pyx_v_self->_content_get_func);
  __Pyx_INCREF(__pyx_v_self->_state_get_func);
  PyTuple_SET_ITEM(__pyx_t_6, 7, __pyx_v_self->_state_get_func);
  __Pyx_GIVEREF(__pyx_v_self->_state_get_func);
  __Pyx_INCREF(__pyx_v_self->_del_func);
  PyTuple_SET_ITEM(__pyx_t_6, 8, __pyx_v_self->_del_func);
  __Pyx_GIVEREF(__pyx_v_self->_del_func);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/elementary/genlist_item_class.pxi":133
 *         return ("<%s(%#x, refcount=%d, Elm_Genlist_Item_Class=%#x, "
 *                 "item_style=%r, text_get_func=%s, content_get_func=%s, "
 *                 "state_get_func=%s, del_func=%s)>") % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__,
 *                 <uintptr_t><void *>self,
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_x_refcount_d_Elm_Genlist_Item, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":130
 *         self.cls.decorate_all_item_style = <char *>self._decorate_all_item_style if self._decorate_all_item_style is not None else NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s(%#x, refcount=%d, Elm_Genlist_Item_Class=%#x, "
 *                 "item_style=%r, text_get_func=%s, content_get_func=%s, "
 */

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

/* "efl/elementary/genlist_item_class.pxi":144
 *                 self._del_func)
 * 
 *     def ref(self):             # <<<<<<<<<<<<<<
 *         """Increase the C level reference count.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_9ref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_8ref[] = "GenlistItemClass.ref(self)\nIncrease the C level reference count.\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_9ref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ref (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_8ref(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_8ref(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ref", 0);

  /* "efl/elementary/genlist_item_class.pxi":150
 * 
 *         """
 *         elm_genlist_item_class_ref(self.cls)             # <<<<<<<<<<<<<<
 * 
 *     def unref(self):
 */
  elm_genlist_item_class_ref(__pyx_v_self->cls);

  /* "efl/elementary/genlist_item_class.pxi":144
 *                 self._del_func)
 * 
 *     def ref(self):             # <<<<<<<<<<<<<<
 *         """Increase the C level reference count.
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":152
 *         elm_genlist_item_class_ref(self.cls)
 * 
 *     def unref(self):             # <<<<<<<<<<<<<<
 *         """Decrease the C level reference count.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_11unref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_10unref[] = "GenlistItemClass.unref(self)\nDecrease the C level reference count.\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_11unref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unref (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10unref(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10unref(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unref", 0);

  /* "efl/elementary/genlist_item_class.pxi":158
 * 
 *         """
 *         elm_genlist_item_class_unref(self.cls)             # <<<<<<<<<<<<<<
 * 
 *     def free(self):
 */
  elm_genlist_item_class_unref(__pyx_v_self->cls);

  /* "efl/elementary/genlist_item_class.pxi":152
 *         elm_genlist_item_class_ref(self.cls)
 * 
 *     def unref(self):             # <<<<<<<<<<<<<<
 *         """Decrease the C level reference count.
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":160
 *         elm_genlist_item_class_unref(self.cls)
 * 
 *     def free(self):             # <<<<<<<<<<<<<<
 *         """Free the C level struct.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_13free(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_12free[] = "GenlistItemClass.free(self)\nFree the C level struct.\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_13free(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("free (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_12free(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_12free(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("free", 0);

  /* "efl/elementary/genlist_item_class.pxi":166
 * 
 *         """
 *         elm_genlist_item_class_free(self.cls)             # <<<<<<<<<<<<<<
 * 
 *     property item_style:
 */
  elm_genlist_item_class_free(__pyx_v_self->cls);

  /* "efl/elementary/genlist_item_class.pxi":160
 *         elm_genlist_item_class_unref(self.cls)
 * 
 *     def free(self):             # <<<<<<<<<<<<<<
 *         """Free the C level struct.
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":170
 *     property item_style:
 *         """The style of this item class."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._item_style.decode("UTF-8")
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10item_style___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item_class.pxi":171
 *         """The style of this item class."""
 *         def __get__(self):
 *             return self._item_style.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_item_style, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":170
 *     property item_style:
 *         """The style of this item class."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._item_style.decode("UTF-8")
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":173
 *             return self._item_style.decode("UTF-8")
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._item_style = style
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__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 *__pyx_t_4;
  char *__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/genlist_item_class.pxi":174
 * 
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             self._item_style = style
 *             self.cls.item_style = <char *>style if style is not None else NULL
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __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/genlist_item_class.pxi":175
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._item_style = style             # <<<<<<<<<<<<<<
 *             self.cls.item_style = <char *>style if style is not None else NULL
 * 
 */
  __Pyx_INCREF(__pyx_v_style);
  __Pyx_GIVEREF(__pyx_v_style);
  __Pyx_GOTREF(__pyx_v_self->_item_style);
  __Pyx_DECREF(__pyx_v_self->_item_style);
  __pyx_v_self->_item_style = __pyx_v_style;

  /* "efl/elementary/genlist_item_class.pxi":176
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._item_style = style
 *             self.cls.item_style = <char *>style if style is not None else NULL             # <<<<<<<<<<<<<<
 * 
 *     property decorate_item_style:
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_self->cls->item_style = __pyx_t_4;

  /* "efl/elementary/genlist_item_class.pxi":173
 *             return self._item_style.decode("UTF-8")
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._item_style = style
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.item_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/genlist_item_class.pxi":180
 *     property decorate_item_style:
 *         """The decoration style of this item class."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._decorate_item_style.decode("UTF-8")
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item_class.pxi":181
 *         """The decoration style of this item class."""
 *         def __get__(self):
 *             return self._decorate_item_style.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_decorate_item_style, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":180
 *     property decorate_item_style:
 *         """The decoration style of this item class."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._decorate_item_style.decode("UTF-8")
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":183
 *             return self._decorate_item_style.decode("UTF-8")
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_item_style = style
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__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 *__pyx_t_4;
  char *__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/genlist_item_class.pxi":184
 * 
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             self._decorate_item_style = style
 *             self.cls.decorate_item_style = <char *>style if style is not None else NULL
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __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/genlist_item_class.pxi":185
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_item_style = style             # <<<<<<<<<<<<<<
 *             self.cls.decorate_item_style = <char *>style if style is not None else NULL
 * 
 */
  __Pyx_INCREF(__pyx_v_style);
  __Pyx_GIVEREF(__pyx_v_style);
  __Pyx_GOTREF(__pyx_v_self->_decorate_item_style);
  __Pyx_DECREF(__pyx_v_self->_decorate_item_style);
  __pyx_v_self->_decorate_item_style = __pyx_v_style;

  /* "efl/elementary/genlist_item_class.pxi":186
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_item_style = style
 *             self.cls.decorate_item_style = <char *>style if style is not None else NULL             # <<<<<<<<<<<<<<
 * 
 *     property decorate_all_item_style:
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_self->cls->decorate_item_style = __pyx_t_4;

  /* "efl/elementary/genlist_item_class.pxi":183
 *             return self._decorate_item_style.decode("UTF-8")
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_item_style = style
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.decorate_item_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/genlist_item_class.pxi":190
 *     property decorate_all_item_style:
 *         """Decorate all style of this item class."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._decorate_all_item_style.decode("UTF-8")
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item_class.pxi":191
 *         """Decorate all style of this item class."""
 *         def __get__(self):
 *             return self._decorate_all_item_style.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_decorate_all_item_style, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 191; __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[1]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":190
 *     property decorate_all_item_style:
 *         """Decorate all style of this item class."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._decorate_all_item_style.decode("UTF-8")
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":193
 *             return self._decorate_all_item_style.decode("UTF-8")
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_all_item_style = style
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_style) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), ((PyObject *)__pyx_v_style));

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

static int __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__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 *__pyx_t_4;
  char *__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/genlist_item_class.pxi":194
 * 
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)             # <<<<<<<<<<<<<<
 *             self._decorate_all_item_style = style
 *             self.cls.decorate_all_item_style = <char *>style if style is not None else NULL
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_style); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_style); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 194; __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/genlist_item_class.pxi":195
 *         def __set__(self, style):
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_all_item_style = style             # <<<<<<<<<<<<<<
 *             self.cls.decorate_all_item_style = <char *>style if style is not None else NULL
 * 
 */
  __Pyx_INCREF(__pyx_v_style);
  __Pyx_GIVEREF(__pyx_v_style);
  __Pyx_GOTREF(__pyx_v_self->_decorate_all_item_style);
  __Pyx_DECREF(__pyx_v_self->_decorate_all_item_style);
  __pyx_v_self->_decorate_all_item_style = __pyx_v_style;

  /* "efl/elementary/genlist_item_class.pxi":196
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_all_item_style = style
 *             self.cls.decorate_all_item_style = <char *>style if style is not None else NULL             # <<<<<<<<<<<<<<
 * 
 *     def text_get(self, evasObject obj, part, item_data):
 */
  __pyx_t_2 = (__pyx_v_style != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_style); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_self->cls->decorate_all_item_style = __pyx_t_4;

  /* "efl/elementary/genlist_item_class.pxi":193
 *             return self._decorate_all_item_style.decode("UTF-8")
 * 
 *         def __set__(self, style):             # <<<<<<<<<<<<<<
 *             if isinstance(style, unicode): style = PyUnicode_AsUTF8String(style)
 *             self._decorate_all_item_style = style
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.decorate_all_item_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/genlist_item_class.pxi":198
 *             self.cls.decorate_all_item_style = <char *>style if style is not None else NULL
 * 
 *     def text_get(self, evasObject obj, part, item_data):             # <<<<<<<<<<<<<<
 *         """To be called by Genlist for each row to get its label.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_15text_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_14text_get[] = "GenlistItemClass.text_get(self, Object obj, part, item_data)\nTo be called by Genlist for each row to get its label.\n\n        :param obj: the Genlist instance\n        :param part: the part that is being handled.\n        :param item_data: the value given to genlist append/prepend.\n\n        :return: label to be used.\n        :rtype: str or None\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_15text_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  CYTHON_UNUSED PyObject *__pyx_v_part = 0;
  CYTHON_UNUSED PyObject *__pyx_v_item_data = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_part,&__pyx_n_s_item_data,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_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("text_get", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("text_get", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "text_get") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __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_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_part = values[1];
    __pyx_v_item_data = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("text_get", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.text_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_14text_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), __pyx_v_obj, __pyx_v_part, __pyx_v_item_data);

  /* 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_7genlist_16GenlistItemClass_14text_get(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, CYTHON_UNUSED PyObject *__pyx_v_part, CYTHON_UNUSED PyObject *__pyx_v_item_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_get", 0);

  /* "efl/elementary/genlist_item_class.pxi":208
 *         :rtype: str or None
 *         """
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     def content_get(self, evasObject obj, part, item_data):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_None);
  __pyx_r = Py_None;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":198
 *             self.cls.decorate_all_item_style = <char *>style if style is not None else NULL
 * 
 *     def text_get(self, evasObject obj, part, item_data):             # <<<<<<<<<<<<<<
 *         """To be called by Genlist for each row to get its label.
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":210
 *         return None
 * 
 *     def content_get(self, evasObject obj, part, item_data):             # <<<<<<<<<<<<<<
 *         """To be called by Genlist for each row to get its icon.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_17content_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_16content_get[] = "GenlistItemClass.content_get(self, Object obj, part, item_data)\nTo be called by Genlist for each row to get its icon.\n\n        :param obj: the Genlist instance\n        :param part: the part that is being handled.\n        :param item_data: the value given to genlist append/prepend.\n\n        :return: icon object to be used and swallowed.\n        :rtype: evas Object or None\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_17content_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  CYTHON_UNUSED PyObject *__pyx_v_part = 0;
  CYTHON_UNUSED PyObject *__pyx_v_item_data = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_part,&__pyx_n_s_item_data,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_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("content_get", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("content_get", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "content_get") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __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_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_part = values[1];
    __pyx_v_item_data = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("content_get", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.content_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_16content_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), __pyx_v_obj, __pyx_v_part, __pyx_v_item_data);

  /* 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_7genlist_16GenlistItemClass_16content_get(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, CYTHON_UNUSED PyObject *__pyx_v_part, CYTHON_UNUSED PyObject *__pyx_v_item_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_get", 0);

  /* "efl/elementary/genlist_item_class.pxi":220
 *         :rtype: evas Object or None
 *         """
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     def state_get(self, evasObject obj, part, item_data):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_None);
  __pyx_r = Py_None;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":210
 *         return None
 * 
 *     def content_get(self, evasObject obj, part, item_data):             # <<<<<<<<<<<<<<
 *         """To be called by Genlist for each row to get its icon.
 * 
 */

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

/* "efl/elementary/genlist_item_class.pxi":222
 *         return None
 * 
 *     def state_get(self, evasObject obj, part, item_data):             # <<<<<<<<<<<<<<
 *         """To be called by Genlist for each row to get its state.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19state_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_18state_get[] = "GenlistItemClass.state_get(self, Object obj, part, item_data)\nTo be called by Genlist for each row to get its state.\n\n        :param obj: the Genlist instance\n        :param part: the part that is being handled.\n        :param item_data: the value given to genlist append/prepend.\n\n        :return: state to be used.\n        :rtype: bool or None\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19state_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  CYTHON_UNUSED PyObject *__pyx_v_part = 0;
  CYTHON_UNUSED PyObject *__pyx_v_item_data = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_part,&__pyx_n_s_item_data,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_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_get", 1, 3, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_get", 1, 3, 3, 2); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_get") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __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_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_part = values[1];
    __pyx_v_item_data = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_get", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItemClass.state_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_16GenlistItemClass_18state_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_self), __pyx_v_obj, __pyx_v_part, __pyx_v_item_data);

  /* 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_7genlist_16GenlistItemClass_18state_get(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, CYTHON_UNUSED PyObject *__pyx_v_part, CYTHON_UNUSED PyObject *__pyx_v_item_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_get", 0);

  /* "efl/elementary/genlist_item_class.pxi":232
 *         :rtype: bool or None
 *         """
 *         return False             # <<<<<<<<<<<<<<
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_False);
  __pyx_r = Py_False;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item_class.pxi":222
 *         return None
 * 
 *     def state_get(self, evasObject obj, part, item_data):             # <<<<<<<<<<<<<<
 *         """To be called by Genlist for each row to get its state.
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":14
 *         object comparison_func, item_data, func_data
 * 
 *     def __init__(self, GenlistItemClass item_class not None, item_data=None,             # <<<<<<<<<<<<<<
 *                  GenlistItem parent_item=None,
 *                  Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem___init__[] = "GenlistItem(...)\n\n        :param item_data: Data that defines the model of this row.\n            This value will be given to methods of ``item_class`` such as\n            :py:func:`GenlistItemClass.text_get()`.\n\n        :param item_class: a valid instance that defines the behavior of this\n            row.\n        :type item_class: :py:class:`GenlistItemClass`\n\n        :param parent_item: If this is a tree child, then the\n            parent item must be given here, otherwise it may be\n            None. The parent must have the flag\n            ``ELM_GENLIST_ITEM_SUBITEMS`` set.\n        :type parent_item: :py:class:`GenlistItem`\n\n        :param flags: defines special behavior of this item:\n        :type flags: :ref:`Elm_Genlist_Item_Type`\n\n        :param func: if not None, this must be a callable to be\n            called back when the item is selected. The function\n            signature is::\n\n                func(item, obj, item_data)\n\n            Where ``item`` is the handle, ``obj`` is the Evas object\n            that represents this item, and ``item_data`` is the\n            value given as parameter to this function.\n\n        :param func_data: This value will be passed to the callback.\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_10elementary_7genlist_11GenlistItem___init__;
#endif
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class = 0;
  PyObject *__pyx_v_item_data = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item = 0;
  Elm_Genlist_Item_Type __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_func_data = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 6) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 6, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_class,&__pyx_n_s_item_data,&__pyx_n_s_parent_item,&__pyx_n_s_flags,&__pyx_n_s_func,&__pyx_n_s_func_data,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    values[1] = ((PyObject *)Py_None);

    /* "efl/elementary/genlist_item.pxi":15
 * 
 *     def __init__(self, GenlistItemClass item_class not None, item_data=None,
 *                  GenlistItem parent_item=None,             # <<<<<<<<<<<<<<
 *                  Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE,
 *                  func=None, func_data=None, *args, **kwargs):
 */
    values[2] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None);

    /* "efl/elementary/genlist_item.pxi":17
 *                  GenlistItem parent_item=None,
 *                  Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE,
 *                  func=None, func_data=None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """GenlistItem(...)
 * 
 */
    values[4] = ((PyObject *)Py_None);
    values[5] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent_item);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func_data);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 6) ? pos_args : 6;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        case  0:
        goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)values[0]);
    __pyx_v_item_data = values[1];
    __pyx_v_parent_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[2]);
    if (values[3]) {
      __pyx_v_flags = ((Elm_Genlist_Item_Type)PyInt_AsLong(values[3])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_flags = __pyx_k__8;
    }
    __pyx_v_func = values[4];
    __pyx_v_func_data = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_class), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "item_class", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "parent_item", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem___init__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_item_class, __pyx_v_item_data, __pyx_v_parent_item, __pyx_v_flags, __pyx_v_func, __pyx_v_func_data, __pyx_v_args, __pyx_v_kwargs);

  /* "efl/elementary/genlist_item.pxi":14
 *         object comparison_func, item_data, func_data
 * 
 *     def __init__(self, GenlistItemClass item_class not None, item_data=None,             # <<<<<<<<<<<<<<
 *                  GenlistItem parent_item=None,
 *                  Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE,
 */

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

static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem___init__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, Elm_Genlist_Item_Type __pyx_v_flags, PyObject *__pyx_v_func, PyObject *__pyx_v_func_data, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Object_Item *__pyx_t_1;
  int __pyx_t_2;
  Elm_Object_Item *__pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/elementary/genlist_item.pxi":51
 *         """
 * 
 *         self.item_class = item_class             # <<<<<<<<<<<<<<
 * 
 *         self.parent_item = _object_item_from_python(parent_item) if parent_item is not None else NULL
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_item_class));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item_class));
  __Pyx_GOTREF(__pyx_v_self->item_class);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->item_class));
  __pyx_v_self->item_class = __pyx_v_item_class;

  /* "efl/elementary/genlist_item.pxi":53
 *         self.item_class = item_class
 * 
 *         self.parent_item = _object_item_from_python(parent_item) if parent_item is not None else NULL             # <<<<<<<<<<<<<<
 * 
 *         self.flags = flags
 */
  __pyx_t_2 = (((PyObject *)__pyx_v_parent_item) != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_3 = __pyx_f_3efl_10elementary_11object_item__object_item_from_python(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_parent_item)); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = __pyx_t_3;
  } else {
    __pyx_t_1 = NULL;
  }
  __pyx_v_self->parent_item = __pyx_t_1;

  /* "efl/elementary/genlist_item.pxi":55
 *         self.parent_item = _object_item_from_python(parent_item) if parent_item is not None else NULL
 * 
 *         self.flags = flags             # <<<<<<<<<<<<<<
 * 
 *         if func is not None:
 */
  __pyx_v_self->flags = __pyx_v_flags;

  /* "efl/elementary/genlist_item.pxi":57
 *         self.flags = flags
 * 
 *         if func is not None:             # <<<<<<<<<<<<<<
 *             if not callable(func):
 *                 raise TypeError("func is not None or callable")
 */
  __pyx_t_2 = (__pyx_v_func != Py_None);
  __pyx_t_4 = (__pyx_t_2 != 0);
  if (__pyx_t_4) {

    /* "efl/elementary/genlist_item.pxi":58
 * 
 *         if func is not None:
 *             if not callable(func):             # <<<<<<<<<<<<<<
 *                 raise TypeError("func is not None or callable")
 * 
 */
    __pyx_t_4 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = ((!(__pyx_t_4 != 0)) != 0);
    if (__pyx_t_2) {

      /* "efl/elementary/genlist_item.pxi":59
 *         if func is not None:
 *             if not callable(func):
 *                 raise TypeError("func is not None or callable")             # <<<<<<<<<<<<<<
 * 
 *         self.item_data = item_data
 */
      __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_Raise(__pyx_t_5, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":61
 *                 raise TypeError("func is not None or callable")
 * 
 *         self.item_data = item_data             # <<<<<<<<<<<<<<
 *         self.cb_func = func
 *         self.func_data = func_data
 */
  __Pyx_INCREF(__pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __Pyx_GOTREF(__pyx_v_self->item_data);
  __Pyx_DECREF(__pyx_v_self->item_data);
  __pyx_v_self->item_data = __pyx_v_item_data;

  /* "efl/elementary/genlist_item.pxi":62
 * 
 *         self.item_data = item_data
 *         self.cb_func = func             # <<<<<<<<<<<<<<
 *         self.func_data = func_data
 *         self.args = args
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.cb_func);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.cb_func);
  __pyx_v_self->__pyx_base.cb_func = __pyx_v_func;

  /* "efl/elementary/genlist_item.pxi":63
 *         self.item_data = item_data
 *         self.cb_func = func
 *         self.func_data = func_data             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kwargs = kwargs
 */
  __Pyx_INCREF(__pyx_v_func_data);
  __Pyx_GIVEREF(__pyx_v_func_data);
  __Pyx_GOTREF(__pyx_v_self->func_data);
  __Pyx_DECREF(__pyx_v_self->func_data);
  __pyx_v_self->func_data = __pyx_v_func_data;

  /* "efl/elementary/genlist_item.pxi":64
 *         self.cb_func = func
 *         self.func_data = func_data
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.args);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.args);
  __pyx_v_self->__pyx_base.args = __pyx_v_args;

  /* "efl/elementary/genlist_item.pxi":65
 *         self.func_data = func_data
 *         self.args = args
 *         self.kwargs = kwargs             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __Pyx_INCREF(__pyx_v_kwargs);
  __Pyx_GIVEREF(__pyx_v_kwargs);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.kwargs);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.kwargs);
  __pyx_v_self->__pyx_base.kwargs = __pyx_v_kwargs;

  /* "efl/elementary/genlist_item.pxi":14
 *         object comparison_func, item_data, func_data
 * 
 *     def __init__(self, GenlistItemClass item_class not None, item_data=None,             # <<<<<<<<<<<<<<
 *                  GenlistItem parent_item=None,
 *                  Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE,
 */

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

/* "efl/elementary/genlist_item.pxi":67
 *         self.kwargs = kwargs
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         self.parent_item = NULL
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_2__dealloc__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static void __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_2__dealloc__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/elementary/genlist_item.pxi":68
 * 
 *     def __dealloc__(self):
 *         self.parent_item = NULL             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 */
  __pyx_v_self->parent_item = NULL;

  /* "efl/elementary/genlist_item.pxi":67
 *         self.kwargs = kwargs
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         self.parent_item = NULL
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":70
 *         self.parent_item = NULL
 * 
 *     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_7genlist_11GenlistItem__set_obj(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__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/genlist_item.pxi":71
 * 
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 *         assert self.item == NULL, "Object must be clean"             # <<<<<<<<<<<<<<
 *         self.item = item
 *         Py_INCREF(self)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->__pyx_base.item == NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Object_must_be_clean);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/genlist_item.pxi":72
 *     cdef int _set_obj(self, Elm_Object_Item *item) except 0:
 *         assert self.item == NULL, "Object must be clean"
 *         self.item = item             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 *         return 1
 */
  __pyx_v_self->__pyx_base.item = __pyx_v_item;

  /* "efl/elementary/genlist_item.pxi":73
 *         assert self.item == NULL, "Object must be clean"
 *         self.item = item
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":74
 *         self.item = item
 *         Py_INCREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _unset_obj(self) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":70
 *         self.parent_item = NULL
 * 
 *     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.genlist.GenlistItem._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_item.pxi":76
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.item != NULL, "Object must wrap something"
 *         self.item = NULL
 */

static int __pyx_f_3efl_10elementary_7genlist_11GenlistItem__unset_obj(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/elementary/genlist_item.pxi":77
 * 
 *     cdef int _unset_obj(self) except 0:
 *         assert self.item != NULL, "Object must wrap something"             # <<<<<<<<<<<<<<
 *         self.item = NULL
 *         Py_DECREF(self)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->__pyx_base.item != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Object_must_wrap_something);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif

  /* "efl/elementary/genlist_item.pxi":78
 *     cdef int _unset_obj(self) except 0:
 *         assert self.item != NULL, "Object must wrap something"
 *         self.item = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 *         return 1
 */
  __pyx_v_self->__pyx_base.item = NULL;

  /* "efl/elementary/genlist_item.pxi":79
 *         assert self.item != NULL, "Object must wrap something"
 *         self.item = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":80
 *         self.item = NULL
 *         Py_DECREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":76
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.item != NULL, "Object must wrap something"
 *         self.item = NULL
 */

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

/* "efl/elementary/genlist_item.pxi":82
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s(%#x, refcount=%d, Elm_Object_Item=%#x, "
 *                 "item_class=%s, func=%s, item_data=%r)>") % (
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4__repr__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4__repr__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__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/genlist_item.pxi":83
 * 
 *     def __repr__(self):
 *         return ("<%s(%#x, refcount=%d, Elm_Object_Item=%#x, "             # <<<<<<<<<<<<<<
 *                 "item_class=%s, func=%s, item_data=%r)>") % (
 *             type(self).__name__,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_item.pxi":85
 *         return ("<%s(%#x, refcount=%d, Elm_Object_Item=%#x, "
 *                 "item_class=%s, func=%s, item_data=%r)>") % (
 *             type(self).__name__,             # <<<<<<<<<<<<<<
 *             <uintptr_t><void*>self,
 *             PY_REFCOUNT(self),
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":86
 *                 "item_class=%s, func=%s, item_data=%r)>") % (
 *             type(self).__name__,
 *             <uintptr_t><void*>self,             # <<<<<<<<<<<<<<
 *             PY_REFCOUNT(self),
 *             <uintptr_t>self.item,
 */
  __pyx_t_2 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_item.pxi":87
 *             type(self).__name__,
 *             <uintptr_t><void*>self,
 *             PY_REFCOUNT(self),             # <<<<<<<<<<<<<<
 *             <uintptr_t>self.item,
 *             type(self.item_class).__name__,
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/elementary/genlist_item.pxi":88
 *             <uintptr_t><void*>self,
 *             PY_REFCOUNT(self),
 *             <uintptr_t>self.item,             # <<<<<<<<<<<<<<
 *             type(self.item_class).__name__,
 *             self.cb_func,
 */
  __pyx_t_4 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/elementary/genlist_item.pxi":89
 *             PY_REFCOUNT(self),
 *             <uintptr_t>self.item,
 *             type(self.item_class).__name__,             # <<<<<<<<<<<<<<
 *             self.cb_func,
 *             self.item_data
 */
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self->item_class))), __pyx_n_s_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/genlist_item.pxi":85
 *         return ("<%s(%#x, refcount=%d, Elm_Object_Item=%#x, "
 *                 "item_class=%s, func=%s, item_data=%r)>") % (
 *             type(self).__name__,             # <<<<<<<<<<<<<<
 *             <uintptr_t><void*>self,
 *             PY_REFCOUNT(self),
 */
  __pyx_t_6 = PyTuple_New(7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.cb_func);
  PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_v_self->__pyx_base.cb_func);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.cb_func);
  __Pyx_INCREF(__pyx_v_self->item_data);
  PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_v_self->item_data);
  __Pyx_GIVEREF(__pyx_v_self->item_data);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/elementary/genlist_item.pxi":84
 *     def __repr__(self):
 *         return ("<%s(%#x, refcount=%d, Elm_Object_Item=%#x, "
 *                 "item_class=%s, func=%s, item_data=%r)>") % (             # <<<<<<<<<<<<<<
 *             type(self).__name__,
 *             <uintptr_t><void*>self,
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_x_refcount_d_Elm_Object_Item, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":82
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s(%#x, refcount=%d, Elm_Object_Item=%#x, "
 *                 "item_class=%s, func=%s, item_data=%r)>") % (
 */

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

/* "efl/elementary/genlist_item.pxi":94
 *             )
 * 
 *     def append_to(self, Genlist genlist not None):             # <<<<<<<<<<<<<<
 *         """Append a new item (add as last row) to this genlist.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_7append_to(PyObject *__pyx_v_self, PyObject *__pyx_v_genlist); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_6append_to[] = "GenlistItem.append_to(self, Genlist genlist)\nAppend a new item (add as last row) to this genlist.\n\n        :param genlist: The Genlist upon which this item is to be appended.\n        :type genlist: :py:class:`Genlist`\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_7append_to(PyObject *__pyx_v_self, PyObject *__pyx_v_genlist) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("append_to (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_genlist), __pyx_ptype_3efl_10elementary_7genlist_Genlist, 0, "genlist", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_6append_to(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_genlist));

  /* 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_7genlist_11GenlistItem_6append_to(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("append_to", 0);

  /* "efl/elementary/genlist_item.pxi":104
 *         cdef:
 *             Elm_Object_Item *item
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/genlist_item.pxi":106
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _py_elm_genlist_item_func
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item.pxi":107
 * 
 *         if self.cb_func is not None:
 *             cb = _py_elm_genlist_item_func             # <<<<<<<<<<<<<<
 * 
 *         item = elm_genlist_item_append(genlist.obj,
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_func;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":109
 *             cb = _py_elm_genlist_item_func
 * 
 *         item = elm_genlist_item_append(genlist.obj,             # <<<<<<<<<<<<<<
 *             self.item_class.cls, <void*>self,
 *             self.parent_item,
 */
  __pyx_v_item = elm_genlist_item_append(__pyx_v_genlist->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->item_class->cls, ((void *)__pyx_v_self), __pyx_v_self->parent_item, ((Elm_Genlist_Item_Type)__pyx_v_self->flags), __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":115
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item.pxi":116
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 116; __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[2]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/genlist_item.pxi":118
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_4 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_item.pxi":119
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_3 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_3)); if (unlikely(__pyx_t_4 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_item.pxi":120
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def prepend_to(self, Genlist genlist not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":94
 *             )
 * 
 *     def append_to(self, Genlist genlist not None):             # <<<<<<<<<<<<<<
 *         """Append a new item (add as last row) to this genlist.
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":122
 *         return self
 * 
 *     def prepend_to(self, Genlist genlist not None):             # <<<<<<<<<<<<<<
 *         """Prepend a new item (add as first row) to this Genlist.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_9prepend_to(PyObject *__pyx_v_self, PyObject *__pyx_v_genlist); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_8prepend_to[] = "GenlistItem.prepend_to(self, Genlist genlist)\nPrepend a new item (add as first row) to this Genlist.\n\n        :param genlist: The Genlist upon which this item is to be prepended.\n        :type genlist: :py:class:`Genlist`\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_9prepend_to(PyObject *__pyx_v_self, PyObject *__pyx_v_genlist) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prepend_to (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_genlist), __pyx_ptype_3efl_10elementary_7genlist_Genlist, 0, "genlist", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8prepend_to(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_genlist));

  /* 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_7genlist_11GenlistItem_8prepend_to(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("prepend_to", 0);

  /* "efl/elementary/genlist_item.pxi":132
 *         cdef:
 *             Elm_Object_Item *item
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/genlist_item.pxi":134
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _py_elm_genlist_item_func
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item.pxi":135
 * 
 *         if self.cb_func is not None:
 *             cb = _py_elm_genlist_item_func             # <<<<<<<<<<<<<<
 * 
 *         item = elm_genlist_item_prepend(genlist.obj,
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_func;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":137
 *             cb = _py_elm_genlist_item_func
 * 
 *         item = elm_genlist_item_prepend(genlist.obj,             # <<<<<<<<<<<<<<
 *             self.item_class.cls, <void*>self,
 *             self.parent_item,
 */
  __pyx_v_item = elm_genlist_item_prepend(__pyx_v_genlist->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->item_class->cls, ((void *)__pyx_v_self), __pyx_v_self->parent_item, ((Elm_Genlist_Item_Type)__pyx_v_self->flags), __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":143
 *             cb,  <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item.pxi":144
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __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[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/genlist_item.pxi":146
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_4 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_item.pxi":147
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_3 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_3)); if (unlikely(__pyx_t_4 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_item.pxi":148
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def insert_before(self, GenlistItem before_item=None):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":122
 *         return self
 * 
 *     def prepend_to(self, Genlist genlist not None):             # <<<<<<<<<<<<<<
 *         """Prepend a new item (add as first row) to this Genlist.
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":150
 *         return self
 * 
 *     def insert_before(self, GenlistItem before_item=None):             # <<<<<<<<<<<<<<
 *         """Insert a new item (row) before another item in this genlist.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_10insert_before[] = "GenlistItem.insert_before(self, GenlistItem before_item=None)\nInsert a new item (row) before another item in this genlist.\n\n        :param before_item: a reference item to use, the new item\n            will be inserted before it.\n        :type before_item: :py:class:`GenlistItem`\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_before_item = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_before (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_before_item,0};
    PyObject* values[1] = {0};
    values[0] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)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_before_item);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_before") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 150; __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_before_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("insert_before", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.insert_before", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_before_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "before_item", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_10insert_before(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_before_item);

  /* 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_7genlist_11GenlistItem_10insert_before(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_before_item) {
  Elm_Object_Item *__pyx_v_item;
  Elm_Object_Item *__pyx_v_before;
  struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist = 0;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Elm_Object_Item *__pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("insert_before", 0);

  /* "efl/elementary/genlist_item.pxi":162
 *             Elm_Object_Item *item
 *             Elm_Object_Item *before
 *             Genlist genlist = before_item.widget             # <<<<<<<<<<<<<<
 *             Evas_Smart_Cb cb = NULL
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_before_item), __pyx_n_s_widget); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 162; __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_7genlist_Genlist))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_genlist = ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist_item.pxi":163
 *             Elm_Object_Item *before
 *             Genlist genlist = before_item.widget
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/genlist_item.pxi":165
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _py_elm_genlist_item_func
 * 
 */
  __pyx_t_2 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist_item.pxi":166
 * 
 *         if self.cb_func is not None:
 *             cb = _py_elm_genlist_item_func             # <<<<<<<<<<<<<<
 * 
 *         before = _object_item_from_python(before_item)
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_func;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":168
 *             cb = _py_elm_genlist_item_func
 * 
 *         before = _object_item_from_python(before_item)             # <<<<<<<<<<<<<<
 * 
 *         item = elm_genlist_item_insert_before(genlist.obj,
 */
  __pyx_t_4 = __pyx_f_3efl_10elementary_11object_item__object_item_from_python(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_before_item)); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_before = __pyx_t_4;

  /* "efl/elementary/genlist_item.pxi":170
 *         before = _object_item_from_python(before_item)
 * 
 *         item = elm_genlist_item_insert_before(genlist.obj,             # <<<<<<<<<<<<<<
 *             self.item_class.cls, <void*>self,
 *             self.parent_item, before,
 */
  __pyx_v_item = elm_genlist_item_insert_before(__pyx_v_genlist->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->item_class->cls, ((void *)__pyx_v_self), __pyx_v_self->parent_item, __pyx_v_before, ((Elm_Genlist_Item_Type)__pyx_v_self->flags), __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":176
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_3 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist_item.pxi":177
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/genlist_item.pxi":179
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_5 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_item.pxi":180
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_1 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_5 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_1)); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_item.pxi":181
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def insert_after(self, GenlistItem after_item=None):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":150
 *         return self
 * 
 *     def insert_before(self, GenlistItem before_item=None):             # <<<<<<<<<<<<<<
 *         """Insert a new item (row) before another item in this genlist.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.insert_before", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_genlist);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_item.pxi":183
 *         return self
 * 
 *     def insert_after(self, GenlistItem after_item=None):             # <<<<<<<<<<<<<<
 *         """Insert a new item (row) after another item in this genlist.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_12insert_after[] = "GenlistItem.insert_after(self, GenlistItem after_item=None)\nInsert a new item (row) after another item in this genlist.\n\n        :param after_item: a reference item to use, the new item\n            will be inserted after it.\n        :type after_item: :py:class:`GenlistItem`\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_after_item = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_after (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_after_item,0};
    PyObject* values[1] = {0};
    values[0] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)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_after_item);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_after") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 183; __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_after_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("insert_after", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.insert_after", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_after_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "after_item", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_12insert_after(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_after_item);

  /* 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_7genlist_11GenlistItem_12insert_after(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_after_item) {
  Elm_Object_Item *__pyx_v_item;
  Elm_Object_Item *__pyx_v_after;
  struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist = 0;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Elm_Object_Item *__pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("insert_after", 0);

  /* "efl/elementary/genlist_item.pxi":195
 *             Elm_Object_Item *item
 *             Elm_Object_Item *after
 *             Genlist genlist = after_item.widget             # <<<<<<<<<<<<<<
 *             Evas_Smart_Cb cb = NULL
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_after_item), __pyx_n_s_widget); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 195; __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_7genlist_Genlist))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_genlist = ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/genlist_item.pxi":196
 *             Elm_Object_Item *after
 *             Genlist genlist = after_item.widget
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/genlist_item.pxi":198
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _py_elm_genlist_item_func
 * 
 */
  __pyx_t_2 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist_item.pxi":199
 * 
 *         if self.cb_func is not None:
 *             cb = _py_elm_genlist_item_func             # <<<<<<<<<<<<<<
 * 
 *         after = _object_item_from_python(after_item)
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_func;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":201
 *             cb = _py_elm_genlist_item_func
 * 
 *         after = _object_item_from_python(after_item)             # <<<<<<<<<<<<<<
 * 
 *         item = elm_genlist_item_insert_after(genlist.obj,
 */
  __pyx_t_4 = __pyx_f_3efl_10elementary_11object_item__object_item_from_python(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_after_item)); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_after = __pyx_t_4;

  /* "efl/elementary/genlist_item.pxi":203
 *         after = _object_item_from_python(after_item)
 * 
 *         item = elm_genlist_item_insert_after(genlist.obj,             # <<<<<<<<<<<<<<
 *             self.item_class.cls, <void*>self,
 *             self.parent_item, after,
 */
  __pyx_v_item = elm_genlist_item_insert_after(__pyx_v_genlist->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->item_class->cls, ((void *)__pyx_v_self), __pyx_v_self->parent_item, __pyx_v_after, ((Elm_Genlist_Item_Type)__pyx_v_self->flags), __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":209
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_3 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/elementary/genlist_item.pxi":210
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/genlist_item.pxi":212
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_5 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_item.pxi":213
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_1 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_5 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_1)); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_item.pxi":214
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def sorted_insert(self, Genlist genlist not None, comparison_func):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":183
 *         return self
 * 
 *     def insert_after(self, GenlistItem after_item=None):             # <<<<<<<<<<<<<<
 *         """Insert a new item (row) after another item in this genlist.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.insert_after", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_genlist);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_item.pxi":216
 *         return self
 * 
 *     def sorted_insert(self, Genlist genlist not None, comparison_func):             # <<<<<<<<<<<<<<
 *         """Insert a new item into the sorted genlist object
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_15sorted_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_14sorted_insert[] = "GenlistItem.sorted_insert(self, Genlist genlist, comparison_func)\nInsert a new item into the sorted genlist object\n\n        :param genlist: The Genlist object\n        :type genlist: :py:class:`Genlist`\n        :param comparison_func: The function called for the sort.\n            This must be a callable and will be called\n            to insert the item in the right position. The two arguments passed\n            are two :py:class:`GenlistItem` to compare. The function must return\n            1 if ``item1`` comes before ``item2``, 0 if the two items\n            are equal or -1 otherwise.\n            Signature is::\n\n                func(item1, item2)->int\n\n        :rtype: :py:class:`GenlistItem`\n\n        This inserts an item in the genlist based on user defined comparison\n        function. The two arguments passed to the function are genlist items\n        to compare.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_15sorted_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist = 0;
  PyObject *__pyx_v_comparison_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sorted_insert (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_genlist,&__pyx_n_s_comparison_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_genlist)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_comparison_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("sorted_insert", 1, 2, 2, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "sorted_insert") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __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_genlist = ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)values[0]);
    __pyx_v_comparison_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("sorted_insert", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.sorted_insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_genlist), __pyx_ptype_3efl_10elementary_7genlist_Genlist, 0, "genlist", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_14sorted_insert(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_genlist, __pyx_v_comparison_func);

  /* 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_7genlist_11GenlistItem_14sorted_insert(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_genlist, PyObject *__pyx_v_comparison_func) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("sorted_insert", 0);

  /* "efl/elementary/genlist_item.pxi":240
 *         cdef:
 *             Elm_Object_Item *item
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/genlist_item.pxi":242
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _py_elm_genlist_item_func
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item.pxi":243
 * 
 *         if self.cb_func is not None:
 *             cb = _py_elm_genlist_item_func             # <<<<<<<<<<<<<<
 * 
 *         if comparison_func is not None:
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_item_func;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":245
 *             cb = _py_elm_genlist_item_func
 * 
 *         if comparison_func is not None:             # <<<<<<<<<<<<<<
 *             if not callable(comparison_func):
 *                 raise TypeError("func is not None or callable")
 */
  __pyx_t_2 = (__pyx_v_comparison_func != Py_None);
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/genlist_item.pxi":246
 * 
 *         if comparison_func is not None:
 *             if not callable(comparison_func):             # <<<<<<<<<<<<<<
 *                 raise TypeError("func is not None or callable")
 *             self.comparison_func = comparison_func
 */
    __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_comparison_func); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
    if (__pyx_t_2) {

      /* "efl/elementary/genlist_item.pxi":247
 *         if comparison_func is not None:
 *             if not callable(comparison_func):
 *                 raise TypeError("func is not None or callable")             # <<<<<<<<<<<<<<
 *             self.comparison_func = comparison_func
 * 
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 247; __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[2]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }

    /* "efl/elementary/genlist_item.pxi":248
 *             if not callable(comparison_func):
 *                 raise TypeError("func is not None or callable")
 *             self.comparison_func = comparison_func             # <<<<<<<<<<<<<<
 * 
 *         item = elm_genlist_item_sorted_insert(genlist.obj,
 */
    __Pyx_INCREF(__pyx_v_comparison_func);
    __Pyx_GIVEREF(__pyx_v_comparison_func);
    __Pyx_GOTREF(__pyx_v_self->comparison_func);
    __Pyx_DECREF(__pyx_v_self->comparison_func);
    __pyx_v_self->comparison_func = __pyx_v_comparison_func;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/genlist_item.pxi":250
 *             self.comparison_func = comparison_func
 * 
 *         item = elm_genlist_item_sorted_insert(genlist.obj,             # <<<<<<<<<<<<<<
 *             self.item_class.cls, <void*>self,
 *             self.parent_item,
 */
  __pyx_v_item = elm_genlist_item_sorted_insert(__pyx_v_genlist->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->item_class->cls, ((void *)__pyx_v_self), __pyx_v_self->parent_item, ((Elm_Genlist_Item_Type)__pyx_v_self->flags), __pyx_f_3efl_10elementary_7genlist__py_elm_genlist_compare_func, __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/genlist_item.pxi":257
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_item.pxi":258
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 258; __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[2]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/genlist_item.pxi":260
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_4 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_item.pxi":261
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_3 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_3)); if (unlikely(__pyx_t_4 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_item.pxi":262
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     property data:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":216
 *         return self
 * 
 *     def sorted_insert(self, Genlist genlist not None, comparison_func):             # <<<<<<<<<<<<<<
 *         """Insert a new item into the sorted genlist object
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":266
 *     property data:
 *         """User data for the item."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.item_data
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4data___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4data___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/genlist_item.pxi":267
 *         """User data for the item."""
 *         def __get__(self):
 *             return self.item_data             # <<<<<<<<<<<<<<
 * 
 *     def data_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->item_data);
  __pyx_r = __pyx_v_self->item_data;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":266
 *     property data:
 *         """User data for the item."""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.item_data
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":269
 *             return self.item_data
 * 
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return self.item_data
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_17data_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_16data_get[] = "GenlistItem.data_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_17data_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_7genlist_11GenlistItem_16data_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_16data_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_get", 0);

  /* "efl/elementary/genlist_item.pxi":270
 * 
 *     def data_get(self):
 *         return self.item_data             # <<<<<<<<<<<<<<
 * 
 *     property next:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->item_data);
  __pyx_r = __pyx_v_self->item_data;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":269
 *             return self.item_data
 * 
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return self.item_data
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":281
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_item_next_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4next_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4next_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4next___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4next___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":282
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_item_next_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def next_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_item_next_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 282; __pyx_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/genlist_item.pxi":281
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_item_next_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":284
 *             return _object_item_to_python(elm_genlist_item_next_get(self.item))
 * 
 *     def next_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_item_next_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_19next_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_18next_get[] = "GenlistItem.next_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_19next_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("next_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_18next_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":285
 * 
 *     def next_get(self):
 *         return _object_item_to_python(elm_genlist_item_next_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property prev:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_item_next_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 285; __pyx_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/genlist_item.pxi":284
 *             return _object_item_to_python(elm_genlist_item_next_get(self.item))
 * 
 *     def next_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_item_next_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":296
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_item_prev_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4prev_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4prev_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4prev___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4prev___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":297
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_item_prev_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def prev_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_item_prev_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 297; __pyx_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/genlist_item.pxi":296
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_item_prev_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":299
 *             return _object_item_to_python(elm_genlist_item_prev_get(self.item))
 * 
 *     def prev_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_item_prev_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_21prev_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_20prev_get[] = "GenlistItem.prev_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_21prev_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prev_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_20prev_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":300
 * 
 *     def prev_get(self):
 *         return _object_item_to_python(elm_genlist_item_prev_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property selected:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_item_prev_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 300; __pyx_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/genlist_item.pxi":299
 *             return _object_item_to_python(elm_genlist_item_prev_get(self.item))
 * 
 *     def prev_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_item_prev_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":311
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_item_selected_get(self.item)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8selected_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8selected_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8selected___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8selected___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":312
 *         """
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_item_selected_get(self.item)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_item_selected_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":313
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_item_selected_get(self.item)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, bint selected):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":311
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_item_selected_get(self.item)
 *             return ret
 */

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

/* "efl/elementary/genlist_item.pxi":315
 *             return ret
 * 
 *         def __set__(self, bint selected):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_selected_set(self.item, selected)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8selected_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_selected); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8selected_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_selected) {
  int __pyx_v_selected;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_selected); {
    __pyx_v_selected = __Pyx_PyObject_IsTrue(__pyx_arg_selected); if (unlikely((__pyx_v_selected == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.selected.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8selected_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((int)__pyx_v_selected));

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

static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8selected_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_selected) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_item.pxi":316
 * 
 *         def __set__(self, bint selected):
 *             elm_genlist_item_selected_set(self.item, selected)             # <<<<<<<<<<<<<<
 * 
 *     def selected_set(self, bint selected):
 */
  elm_genlist_item_selected_set(__pyx_v_self->__pyx_base.item, __pyx_v_selected);

  /* "efl/elementary/genlist_item.pxi":315
 *             return ret
 * 
 *         def __set__(self, bint selected):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_selected_set(self.item, selected)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":318
 *             elm_genlist_item_selected_set(self.item, selected)
 * 
 *     def selected_set(self, bint selected):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_selected_set(self.item, selected)
 *     def selected_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_23selected_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_selected); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_22selected_set[] = "GenlistItem.selected_set(self, bool selected)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_23selected_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_selected) {
  int __pyx_v_selected;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_set (wrapper)", 0);
  assert(__pyx_arg_selected); {
    __pyx_v_selected = __Pyx_PyObject_IsTrue(__pyx_arg_selected); if (unlikely((__pyx_v_selected == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.selected_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_22selected_set(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((int)__pyx_v_selected));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_22selected_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_selected) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_set", 0);

  /* "efl/elementary/genlist_item.pxi":319
 * 
 *     def selected_set(self, bint selected):
 *         elm_genlist_item_selected_set(self.item, selected)             # <<<<<<<<<<<<<<
 *     def selected_get(self):
 *         cdef bint ret = elm_genlist_item_selected_get(self.item)
 */
  elm_genlist_item_selected_set(__pyx_v_self->__pyx_base.item, __pyx_v_selected);

  /* "efl/elementary/genlist_item.pxi":318
 *             elm_genlist_item_selected_set(self.item, selected)
 * 
 *     def selected_set(self, bint selected):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_selected_set(self.item, selected)
 *     def selected_get(self):
 */

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

/* "efl/elementary/genlist_item.pxi":320
 *     def selected_set(self, bint selected):
 *         elm_genlist_item_selected_set(self.item, selected)
 *     def selected_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_item_selected_get(self.item)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_25selected_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_24selected_get[] = "GenlistItem.selected_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_25selected_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_24selected_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_24selected_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("selected_get", 0);

  /* "efl/elementary/genlist_item.pxi":321
 *         elm_genlist_item_selected_set(self.item, selected)
 *     def selected_get(self):
 *         cdef bint ret = elm_genlist_item_selected_get(self.item)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_item_selected_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":322
 *     def selected_get(self):
 *         cdef bint ret = elm_genlist_item_selected_get(self.item)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def show(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 322; __pyx_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/genlist_item.pxi":320
 *     def selected_set(self, bint selected):
 *         elm_genlist_item_selected_set(self.item, selected)
 *     def selected_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_item_selected_get(self.item)
 *         return ret
 */

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

/* "efl/elementary/genlist_item.pxi":324
 *         return ret
 * 
 *     def show(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):             # <<<<<<<<<<<<<<
 *         """This causes genlist to jump to the item and show it (by
 *         jumping to that position), if it is not fully visible.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_27show(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_26show[] = "GenlistItem.show(self, scrollto_type=ELM_GENLIST_ITEM_SCROLLTO_IN)\nThis causes genlist to jump to the item and show it (by\n        jumping to that position), if it is not fully visible.\n\n        :type: :ref:`Elm_Genlist_Item_Scrollto_Type`\n\n        .. seealso:: :py:func:`bring_in()`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_27show(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_scrollto_type = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_scrollto_type,0};
    PyObject* values[1] = {0};
    values[0] = __pyx_k__16;
    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_scrollto_type);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "show") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 324; __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_scrollto_type = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("show", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.show", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_26show(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_scrollto_type);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_26show(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_scrollto_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Genlist_Item_Scrollto_Type __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("show", 0);

  /* "efl/elementary/genlist_item.pxi":333
 * 
 *         """
 *         elm_genlist_item_show(self.item, scrollto_type)             # <<<<<<<<<<<<<<
 * 
 *     def bring_in(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):
 */
  __pyx_t_1 = ((Elm_Genlist_Item_Scrollto_Type)PyInt_AsLong(__pyx_v_scrollto_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_item_show(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":324
 *         return ret
 * 
 *     def show(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):             # <<<<<<<<<<<<<<
 *         """This causes genlist to jump to the item and show it (by
 *         jumping to that position), if it is not fully visible.
 */

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

/* "efl/elementary/genlist_item.pxi":335
 *         elm_genlist_item_show(self.item, scrollto_type)
 * 
 *     def bring_in(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):             # <<<<<<<<<<<<<<
 *         """This causes genlist to jump to the item and show it (by
 *         animatedly scrolling), if it is not fully visible.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_29bring_in(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_28bring_in[] = "GenlistItem.bring_in(self, scrollto_type=ELM_GENLIST_ITEM_SCROLLTO_IN)\nThis causes genlist to jump to the item and show it (by\n        animatedly scrolling), if it is not fully visible.\n        This may use animation and take a some time to do so.\n\n        :type: :ref:`Elm_Genlist_Item_Scrollto_Type`\n\n        .. seealso:: :py:func:`show()`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_29bring_in(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_scrollto_type = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bring_in (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_scrollto_type,0};
    PyObject* values[1] = {0};
    values[0] = __pyx_k__17;
    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_scrollto_type);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "bring_in") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 335; __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_scrollto_type = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("bring_in", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.bring_in", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_28bring_in(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_scrollto_type);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_28bring_in(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_scrollto_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Genlist_Item_Scrollto_Type __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("bring_in", 0);

  /* "efl/elementary/genlist_item.pxi":345
 * 
 *         """
 *         elm_genlist_item_bring_in(self.item, scrollto_type)             # <<<<<<<<<<<<<<
 * 
 *     def update(self):
 */
  __pyx_t_1 = ((Elm_Genlist_Item_Scrollto_Type)PyInt_AsLong(__pyx_v_scrollto_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_item_bring_in(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":335
 *         elm_genlist_item_show(self.item, scrollto_type)
 * 
 *     def bring_in(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):             # <<<<<<<<<<<<<<
 *         """This causes genlist to jump to the item and show it (by
 *         animatedly scrolling), if it is not fully visible.
 */

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

/* "efl/elementary/genlist_item.pxi":347
 *         elm_genlist_item_bring_in(self.item, scrollto_type)
 * 
 *     def update(self):             # <<<<<<<<<<<<<<
 *         """This updates an item by calling all the item class functions again
 *         to get the contents, texts and states. Use this when the original
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_31update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_30update[] = "GenlistItem.update(self)\nThis updates an item by calling all the item class functions again\n        to get the contents, texts and states. Use this when the original\n        item data has changed and the changes are desired to be reflected.\n\n        Use elm_genlist_realized_items_update() to update all already realized\n        items.\n\n        .. seealso:: :py:func:`Genlist.realized_items_update()`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_31update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("update (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_30update(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_30update(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("update", 0);

  /* "efl/elementary/genlist_item.pxi":358
 * 
 *         """
 *         elm_genlist_item_update(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def item_class_update(self, GenlistItemClass itc not None):
 */
  elm_genlist_item_update(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":347
 *         elm_genlist_item_bring_in(self.item, scrollto_type)
 * 
 *     def update(self):             # <<<<<<<<<<<<<<
 *         """This updates an item by calling all the item class functions again
 *         to get the contents, texts and states. Use this when the original
 */

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

/* "efl/elementary/genlist_item.pxi":360
 *         elm_genlist_item_update(self.item)
 * 
 *     def item_class_update(self, GenlistItemClass itc not None):             # <<<<<<<<<<<<<<
 *         """This sets another class of the item, changing the way that it is
 *         displayed. After changing the item class, elm_genlist_item_update() is
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_33item_class_update(PyObject *__pyx_v_self, PyObject *__pyx_v_itc); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_32item_class_update[] = "GenlistItem.item_class_update(self, GenlistItemClass itc)\nThis sets another class of the item, changing the way that it is\n        displayed. After changing the item class, elm_genlist_item_update() is\n        called on the item.\n\n        :type itc: :py:class:`GenlistItemClass`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_33item_class_update(PyObject *__pyx_v_self, PyObject *__pyx_v_itc) {
  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("item_class_update (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_itc), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "itc", 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_32item_class_update(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)__pyx_v_itc));

  /* 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_7genlist_11GenlistItem_32item_class_update(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_itc) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_class_update", 0);

  /* "efl/elementary/genlist_item.pxi":368
 * 
 *         """
 *         elm_genlist_item_item_class_update(self.item, itc.cls)             # <<<<<<<<<<<<<<
 * 
 *     # TODO: def item_class_get(self):
 */
  elm_genlist_item_item_class_update(__pyx_v_self->__pyx_base.item, __pyx_v_itc->cls);

  /* "efl/elementary/genlist_item.pxi":360
 *         elm_genlist_item_update(self.item)
 * 
 *     def item_class_update(self, GenlistItemClass itc not None):             # <<<<<<<<<<<<<<
 *         """This sets another class of the item, changing the way that it is
 *         displayed. After changing the item class, elm_genlist_item_update() is
 */

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

/* "efl/elementary/genlist_item.pxi":383
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_item_index_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_5index_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_5index_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_5index___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_5index___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":384
 *         """
 *         def __get__(self):
 *             return elm_genlist_item_index_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def index_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_genlist_item_index_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 384; __pyx_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/genlist_item.pxi":383
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_item_index_get(self.item)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":386
 *             return elm_genlist_item_index_get(self.item)
 * 
 *     def index_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_item_index_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_35index_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_34index_get[] = "GenlistItem.index_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_35index_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("index_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_34index_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":387
 * 
 *     def index_get(self):
 *         return elm_genlist_item_index_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property parent:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_genlist_item_index_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 387; __pyx_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/genlist_item.pxi":386
 *             return elm_genlist_item_index_get(self.item)
 * 
 *     def index_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_item_index_get(self.item)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":396
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_6parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_6parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_6parent___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_6parent___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":397
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_item_parent_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def parent_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_item_parent_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 397; __pyx_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/genlist_item.pxi":396
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":399
 *             return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_37parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_36parent_get[] = "GenlistItem.parent_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_37parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_36parent_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":400
 * 
 *     def parent_get(self):
 *         return _object_item_to_python(elm_genlist_item_parent_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def subitems_clear(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_item_parent_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 400; __pyx_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/genlist_item.pxi":399
 *             return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":402
 *         return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 *     def subitems_clear(self):             # <<<<<<<<<<<<<<
 *         """This removes all items that are children (and their descendants)
 *         of the item.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_39subitems_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_38subitems_clear[] = "GenlistItem.subitems_clear(self)\nThis removes all items that are children (and their descendants)\n        of the item.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_39subitems_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subitems_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_38subitems_clear(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_38subitems_clear(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subitems_clear", 0);

  /* "efl/elementary/genlist_item.pxi":407
 * 
 *         """
 *         elm_genlist_item_subitems_clear(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def subitems_count(self):
 */
  elm_genlist_item_subitems_clear(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":402
 *         return _object_item_to_python(elm_genlist_item_parent_get(self.item))
 * 
 *     def subitems_clear(self):             # <<<<<<<<<<<<<<
 *         """This removes all items that are children (and their descendants)
 *         of the item.
 */

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

/* "efl/elementary/genlist_item.pxi":409
 *         elm_genlist_item_subitems_clear(self.item)
 * 
 *     def subitems_count(self):             # <<<<<<<<<<<<<<
 *         """Get the number of subitems.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_41subitems_count(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_40subitems_count[] = "GenlistItem.subitems_count(self)\nGet the number of subitems.\n\n        :return: The number of subitems, 0 on error.\n        :rtype: int\n\n        .. versionadded:: 1.9\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_41subitems_count(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subitems_count (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_40subitems_count(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_40subitems_count(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subitems_count", 0);

  /* "efl/elementary/genlist_item.pxi":418
 * 
 *         """
 *         elm_genlist_item_subitems_count(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def subitems_get(self):
 */
  elm_genlist_item_subitems_count(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":409
 *         elm_genlist_item_subitems_clear(self.item)
 * 
 *     def subitems_count(self):             # <<<<<<<<<<<<<<
 *         """Get the number of subitems.
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":420
 *         elm_genlist_item_subitems_count(self.item)
 * 
 *     def subitems_get(self):             # <<<<<<<<<<<<<<
 *         """Get the list of subitems.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_43subitems_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_42subitems_get[] = "GenlistItem.subitems_get(self)\nGet the list of subitems.\n\n        :return: The list of subitems.\n        :rype: list of :py:class:`GenlistItem`\n\n        .. versionadded:: 1.9\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_43subitems_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subitems_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_42subitems_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":429
 * 
 *         """
 *         return _object_item_list_to_python(             # <<<<<<<<<<<<<<
 *             elm_genlist_item_subitems_get(self.item)
 *             )
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_item.pxi":430
 *         """
 *         return _object_item_list_to_python(
 *             elm_genlist_item_subitems_get(self.item)             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(elm_genlist_item_subitems_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 429; __pyx_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/genlist_item.pxi":420
 *         elm_genlist_item_subitems_count(self.item)
 * 
 *     def subitems_get(self):             # <<<<<<<<<<<<<<
 *         """Get the list of subitems.
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":448
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_item_expanded_get(self.item)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8expanded_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8expanded_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8expanded___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8expanded___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":449
 *         """
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_item_expanded_get(self.item)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_item_expanded_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":450
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_item_expanded_get(self.item)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, bint expanded):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __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/genlist_item.pxi":448
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_item_expanded_get(self.item)
 *             return ret
 */

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

/* "efl/elementary/genlist_item.pxi":452
 *             return ret
 * 
 *         def __set__(self, bint expanded):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_expanded_set(self.item, expanded)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8expanded_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_expanded); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8expanded_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_expanded) {
  int __pyx_v_expanded;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_expanded); {
    __pyx_v_expanded = __Pyx_PyObject_IsTrue(__pyx_arg_expanded); if (unlikely((__pyx_v_expanded == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.expanded.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8expanded_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((int)__pyx_v_expanded));

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

static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_8expanded_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_expanded) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_item.pxi":453
 * 
 *         def __set__(self, bint expanded):
 *             elm_genlist_item_expanded_set(self.item, expanded)             # <<<<<<<<<<<<<<
 * 
 *     def expanded_set(self, bint expanded):
 */
  elm_genlist_item_expanded_set(__pyx_v_self->__pyx_base.item, __pyx_v_expanded);

  /* "efl/elementary/genlist_item.pxi":452
 *             return ret
 * 
 *         def __set__(self, bint expanded):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_expanded_set(self.item, expanded)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":455
 *             elm_genlist_item_expanded_set(self.item, expanded)
 * 
 *     def expanded_set(self, bint expanded):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_expanded_set(self.item, expanded)
 *     def expanded_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_45expanded_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_expanded); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_44expanded_set[] = "GenlistItem.expanded_set(self, bool expanded)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_45expanded_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_expanded) {
  int __pyx_v_expanded;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expanded_set (wrapper)", 0);
  assert(__pyx_arg_expanded); {
    __pyx_v_expanded = __Pyx_PyObject_IsTrue(__pyx_arg_expanded); if (unlikely((__pyx_v_expanded == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.expanded_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_44expanded_set(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((int)__pyx_v_expanded));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_44expanded_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, int __pyx_v_expanded) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expanded_set", 0);

  /* "efl/elementary/genlist_item.pxi":456
 * 
 *     def expanded_set(self, bint expanded):
 *         elm_genlist_item_expanded_set(self.item, expanded)             # <<<<<<<<<<<<<<
 *     def expanded_get(self):
 *         cdef bint ret = elm_genlist_item_expanded_get(self.item)
 */
  elm_genlist_item_expanded_set(__pyx_v_self->__pyx_base.item, __pyx_v_expanded);

  /* "efl/elementary/genlist_item.pxi":455
 *             elm_genlist_item_expanded_set(self.item, expanded)
 * 
 *     def expanded_set(self, bint expanded):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_expanded_set(self.item, expanded)
 *     def expanded_get(self):
 */

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

/* "efl/elementary/genlist_item.pxi":457
 *     def expanded_set(self, bint expanded):
 *         elm_genlist_item_expanded_set(self.item, expanded)
 *     def expanded_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_item_expanded_get(self.item)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_47expanded_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_46expanded_get[] = "GenlistItem.expanded_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_47expanded_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expanded_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_46expanded_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_46expanded_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("expanded_get", 0);

  /* "efl/elementary/genlist_item.pxi":458
 *         elm_genlist_item_expanded_set(self.item, expanded)
 *     def expanded_get(self):
 *         cdef bint ret = elm_genlist_item_expanded_get(self.item)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_item_expanded_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":459
 *     def expanded_get(self):
 *         cdef bint ret = elm_genlist_item_expanded_get(self.item)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property expanded_depth:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 459; __pyx_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/genlist_item.pxi":457
 *     def expanded_set(self, bint expanded):
 *         elm_genlist_item_expanded_set(self.item, expanded)
 *     def expanded_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_item_expanded_get(self.item)
 *         return ret
 */

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

/* "efl/elementary/genlist_item.pxi":467
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_item_expanded_depth_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_14expanded_depth_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_14expanded_depth_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_14expanded_depth___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_14expanded_depth___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":468
 *         """
 *         def __get__(self):
 *             return elm_genlist_item_expanded_depth_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def expanded_depth_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_genlist_item_expanded_depth_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 468; __pyx_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/genlist_item.pxi":467
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_item_expanded_depth_get(self.item)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":470
 *             return elm_genlist_item_expanded_depth_get(self.item)
 * 
 *     def expanded_depth_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_item_expanded_depth_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_49expanded_depth_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_48expanded_depth_get[] = "GenlistItem.expanded_depth_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_49expanded_depth_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expanded_depth_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_48expanded_depth_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":471
 * 
 *     def expanded_depth_get(self):
 *         return elm_genlist_item_expanded_depth_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def all_contents_unset(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_genlist_item_expanded_depth_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":470
 *             return elm_genlist_item_expanded_depth_get(self.item)
 * 
 *     def expanded_depth_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_item_expanded_depth_get(self.item)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":473
 *         return elm_genlist_item_expanded_depth_get(self.item)
 * 
 *     def all_contents_unset(self):             # <<<<<<<<<<<<<<
 *         """This instructs genlist to release references to contents in the
 *         item, meaning that they will no longer be managed by genlist and are
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_51all_contents_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_50all_contents_unset[] = "GenlistItem.all_contents_unset(self)\nThis instructs genlist to release references to contents in the\n        item, meaning that they will no longer be managed by genlist and are\n        floating \"orphans\" that can be re-used elsewhere if the user wants to.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_51all_contents_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("all_contents_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_50all_contents_unset(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_50all_contents_unset(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("all_contents_unset", 0);

  /* "efl/elementary/genlist_item.pxi":480
 *         """
 *         cdef Eina_List *lst
 *         elm_genlist_item_all_contents_unset(self.item, &lst)             # <<<<<<<<<<<<<<
 *         return _object_item_list_to_python(lst)
 * 
 */
  elm_genlist_item_all_contents_unset(__pyx_v_self->__pyx_base.item, (&__pyx_v_lst));

  /* "efl/elementary/genlist_item.pxi":481
 *         cdef Eina_List *lst
 *         elm_genlist_item_all_contents_unset(self.item, &lst)
 *         return _object_item_list_to_python(lst)             # <<<<<<<<<<<<<<
 * 
 *     def promote(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(__pyx_v_lst); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 481; __pyx_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/genlist_item.pxi":473
 *         return elm_genlist_item_expanded_depth_get(self.item)
 * 
 *     def all_contents_unset(self):             # <<<<<<<<<<<<<<
 *         """This instructs genlist to release references to contents in the
 *         item, meaning that they will no longer be managed by genlist and are
 */

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

/* "efl/elementary/genlist_item.pxi":483
 *         return _object_item_list_to_python(lst)
 * 
 *     def promote(self):             # <<<<<<<<<<<<<<
 *         """Promote an item to the top of the list"""
 *         elm_genlist_item_promote(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_53promote(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_52promote[] = "GenlistItem.promote(self)\nPromote an item to the top of the list";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_53promote(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("promote (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_52promote(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_52promote(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("promote", 0);

  /* "efl/elementary/genlist_item.pxi":485
 *     def promote(self):
 *         """Promote an item to the top of the list"""
 *         elm_genlist_item_promote(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def demote(self):
 */
  elm_genlist_item_promote(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":483
 *         return _object_item_list_to_python(lst)
 * 
 *     def promote(self):             # <<<<<<<<<<<<<<
 *         """Promote an item to the top of the list"""
 *         elm_genlist_item_promote(self.item)
 */

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

/* "efl/elementary/genlist_item.pxi":487
 *         elm_genlist_item_promote(self.item)
 * 
 *     def demote(self):             # <<<<<<<<<<<<<<
 *         """Demote an item to the end of the list"""
 *         elm_genlist_item_demote(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_55demote(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_54demote[] = "GenlistItem.demote(self)\nDemote an item to the end of the list";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_55demote(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("demote (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_54demote(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_54demote(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("demote", 0);

  /* "efl/elementary/genlist_item.pxi":489
 *     def demote(self):
 *         """Demote an item to the end of the list"""
 *         elm_genlist_item_demote(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def fields_update(self, parts, Elm_Genlist_Item_Field_Type itf):
 */
  elm_genlist_item_demote(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":487
 *         elm_genlist_item_promote(self.item)
 * 
 *     def demote(self):             # <<<<<<<<<<<<<<
 *         """Demote an item to the end of the list"""
 *         elm_genlist_item_demote(self.item)
 */

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

/* "efl/elementary/genlist_item.pxi":491
 *         elm_genlist_item_demote(self.item)
 * 
 *     def fields_update(self, parts, Elm_Genlist_Item_Field_Type itf):             # <<<<<<<<<<<<<<
 *         """This updates an item's part by calling item's fetching functions again
 *         to get the contents, texts and states. Use this when the original
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_57fields_update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_56fields_update[] = "GenlistItem.fields_update(self, parts, Elm_Genlist_Item_Field_Type itf)\nThis updates an item's part by calling item's fetching functions again\n        to get the contents, texts and states. Use this when the original\n        item data has changed and the changes are desired to be reflected.\n        Parts argument is used for globbing to match '*', '?', and '.'\n        It can be used at updating multi fields.\n\n        Use elm_genlist_realized_items_update() to update an item's all\n        property.\n\n        :param parts: The name of item's part\n        :type parts: unicode\n        :param itf: The type of item's part type\n        :type itf: :ref:`Elm_Genlist_Item_Field_Type`\n\n        .. seealso:: :py:func:`update()`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_57fields_update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_parts = 0;
  Elm_Genlist_Item_Field_Type __pyx_v_itf;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fields_update (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_parts,&__pyx_n_s_itf,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_parts)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itf)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fields_update", 1, 2, 2, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fields_update") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 491; __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_parts = values[0];
    __pyx_v_itf = ((Elm_Genlist_Item_Field_Type)PyInt_AsLong(values[1])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("fields_update", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.fields_update", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_56fields_update(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_parts, __pyx_v_itf);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_56fields_update(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_parts, Elm_Genlist_Item_Field_Type __pyx_v_itf) {
  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("fields_update", 0);
  __Pyx_INCREF(__pyx_v_parts);

  /* "efl/elementary/genlist_item.pxi":509
 * 
 *         """
 *         if isinstance(parts, unicode): parts = PyUnicode_AsUTF8String(parts)             # <<<<<<<<<<<<<<
 *         elm_genlist_item_fields_update(self.item,
 *             <const char *>parts if parts is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_parts); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_parts); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_parts, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":511
 *         if isinstance(parts, unicode): parts = PyUnicode_AsUTF8String(parts)
 *         elm_genlist_item_fields_update(self.item,
 *             <const char *>parts if parts is not None else NULL,             # <<<<<<<<<<<<<<
 *             itf)
 * 
 */
  __pyx_t_2 = (__pyx_v_parts != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_parts); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/genlist_item.pxi":510
 *         """
 *         if isinstance(parts, unicode): parts = PyUnicode_AsUTF8String(parts)
 *         elm_genlist_item_fields_update(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>parts if parts is not None else NULL,
 *             itf)
 */
  elm_genlist_item_fields_update(__pyx_v_self->__pyx_base.item, __pyx_t_4, __pyx_v_itf);

  /* "efl/elementary/genlist_item.pxi":491
 *         elm_genlist_item_demote(self.item)
 * 
 *     def fields_update(self, parts, Elm_Genlist_Item_Field_Type itf):             # <<<<<<<<<<<<<<
 *         """This updates an item's part by calling item's fetching functions again
 *         to get the contents, texts and states. Use this when the original
 */

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

/* "efl/elementary/genlist_item.pxi":550
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             decorate_it_type, decorate_it_set = value
 *             self.decorate_mode_set(decorate_it_type, decorate_it_set)
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_decorate_it_type = NULL;
  PyObject *__pyx_v_decorate_it_set = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_item.pxi":551
 *         """
 *         def __set__(self, value):
 *             decorate_it_type, decorate_it_set = value             # <<<<<<<<<<<<<<
 *             self.decorate_mode_set(decorate_it_type, decorate_it_set)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_decorate_it_type = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_decorate_it_set = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_item.pxi":552
 *         def __set__(self, value):
 *             decorate_it_type, decorate_it_set = value
 *             self.decorate_mode_set(decorate_it_type, decorate_it_set)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_decorate_mode_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_v_decorate_it_type);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_decorate_it_type);
  __Pyx_GIVEREF(__pyx_v_decorate_it_type);
  __Pyx_INCREF(__pyx_v_decorate_it_set);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_decorate_it_set);
  __Pyx_GIVEREF(__pyx_v_decorate_it_set);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_item.pxi":550
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             decorate_it_type, decorate_it_set = value
 *             self.decorate_mode_set(decorate_it_type, decorate_it_set)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.decorate_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_decorate_it_type);
  __Pyx_XDECREF(__pyx_v_decorate_it_set);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_item.pxi":554
 *             self.decorate_mode_set(decorate_it_type, decorate_it_set)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.decorate_mode_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":555
 * 
 *         def __get__(self):
 *             return self.decorate_mode_get()             # <<<<<<<<<<<<<<
 * 
 *     def decorate_mode_set(self, decorate_it_type, decorate_it_set):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_decorate_mode_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_item.pxi":554
 *             self.decorate_mode_set(decorate_it_type, decorate_it_set)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.decorate_mode_get()
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":557
 *             return self.decorate_mode_get()
 * 
 *     def decorate_mode_set(self, decorate_it_type, decorate_it_set):             # <<<<<<<<<<<<<<
 *         a1 = decorate_it_type
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_59decorate_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_58decorate_mode_set[] = "GenlistItem.decorate_mode_set(self, decorate_it_type, decorate_it_set)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_59decorate_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_decorate_it_type = 0;
  PyObject *__pyx_v_decorate_it_set = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorate_mode_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_decorate_it_type,&__pyx_n_s_decorate_it_set,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_decorate_it_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_decorate_it_set)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("decorate_mode_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decorate_mode_set") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 557; __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_decorate_it_type = values[0];
    __pyx_v_decorate_it_set = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("decorate_mode_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.GenlistItem.decorate_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_58decorate_mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), __pyx_v_decorate_it_type, __pyx_v_decorate_it_set);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_58decorate_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_decorate_it_type, PyObject *__pyx_v_decorate_it_set) {
  PyObject *__pyx_v_a1 = NULL;
  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;
  Eina_Bool __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("decorate_mode_set", 0);

  /* "efl/elementary/genlist_item.pxi":558
 * 
 *     def decorate_mode_set(self, decorate_it_type, decorate_it_set):
 *         a1 = decorate_it_type             # <<<<<<<<<<<<<<
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *         elm_genlist_item_decorate_mode_set(self.item,
 */
  __Pyx_INCREF(__pyx_v_decorate_it_type);
  __pyx_v_a1 = __pyx_v_decorate_it_type;

  /* "efl/elementary/genlist_item.pxi":559
 *     def decorate_mode_set(self, decorate_it_type, decorate_it_set):
 *         a1 = decorate_it_type
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)             # <<<<<<<<<<<<<<
 *         elm_genlist_item_decorate_mode_set(self.item,
 *             <const char *>a1 if a1 is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_a1); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_a1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_a1, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_item.pxi":561
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *         elm_genlist_item_decorate_mode_set(self.item,
 *             <const char *>a1 if a1 is not None else NULL,             # <<<<<<<<<<<<<<
 *             decorate_it_set)
 *     def decorate_mode_get(self):
 */
  __pyx_t_2 = (__pyx_v_a1 != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_a1); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 561; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/genlist_item.pxi":562
 *         elm_genlist_item_decorate_mode_set(self.item,
 *             <const char *>a1 if a1 is not None else NULL,
 *             decorate_it_set)             # <<<<<<<<<<<<<<
 *     def decorate_mode_get(self):
 *         return _ctouni(elm_genlist_item_decorate_mode_get(self.item))
 */
  __pyx_t_6 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_decorate_it_set); if (unlikely((__pyx_t_6 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_item.pxi":560
 *         a1 = decorate_it_type
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *         elm_genlist_item_decorate_mode_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>a1 if a1 is not None else NULL,
 *             decorate_it_set)
 */
  elm_genlist_item_decorate_mode_set(__pyx_v_self->__pyx_base.item, __pyx_t_4, __pyx_t_6);

  /* "efl/elementary/genlist_item.pxi":557
 *             return self.decorate_mode_get()
 * 
 *     def decorate_mode_set(self, decorate_it_type, decorate_it_set):             # <<<<<<<<<<<<<<
 *         a1 = decorate_it_type
 *         if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 */

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

/* "efl/elementary/genlist_item.pxi":563
 *             <const char *>a1 if a1 is not None else NULL,
 *             decorate_it_set)
 *     def decorate_mode_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_genlist_item_decorate_mode_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_61decorate_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_60decorate_mode_get[] = "GenlistItem.decorate_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_61decorate_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorate_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_60decorate_mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":564
 *             decorate_it_set)
 *     def decorate_mode_get(self):
 *         return _ctouni(elm_genlist_item_decorate_mode_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_genlist_item_decorate_mode_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 564; __pyx_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/genlist_item.pxi":563
 *             <const char *>a1 if a1 is not None else NULL,
 *             decorate_it_set)
 *     def decorate_mode_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_genlist_item_decorate_mode_get(self.item))
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":573
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)
 *             return <Elm_Genlist_Item_Type>ittype
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4type___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4type___get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  Elm_Genlist_Item_Type __pyx_v_ittype;
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":574
 *         """
 *         def __get__(self):
 *             cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)             # <<<<<<<<<<<<<<
 *             return <Elm_Genlist_Item_Type>ittype
 * 
 */
  __pyx_v_ittype = elm_genlist_item_type_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":575
 *         def __get__(self):
 *             cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)
 *             return <Elm_Genlist_Item_Type>ittype             # <<<<<<<<<<<<<<
 * 
 *     def type_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(((Elm_Genlist_Item_Type)__pyx_v_ittype)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 575; __pyx_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/genlist_item.pxi":573
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)
 *             return <Elm_Genlist_Item_Type>ittype
 */

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

/* "efl/elementary/genlist_item.pxi":577
 *             return <Elm_Genlist_Item_Type>ittype
 * 
 *     def type_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)
 *         return <Elm_Genlist_Item_Type>ittype
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_63type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_62type_get[] = "GenlistItem.type_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_63type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("type_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_62type_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_62type_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  Elm_Genlist_Item_Type __pyx_v_ittype;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("type_get", 0);

  /* "efl/elementary/genlist_item.pxi":578
 * 
 *     def type_get(self):
 *         cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)             # <<<<<<<<<<<<<<
 *         return <Elm_Genlist_Item_Type>ittype
 * 
 */
  __pyx_v_ittype = elm_genlist_item_type_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":579
 *     def type_get(self):
 *         cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)
 *         return <Elm_Genlist_Item_Type>ittype             # <<<<<<<<<<<<<<
 * 
 *     property flip:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(((Elm_Genlist_Item_Type)__pyx_v_ittype)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 579; __pyx_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/genlist_item.pxi":577
 *             return <Elm_Genlist_Item_Type>ittype
 * 
 *     def type_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Genlist_Item_Type ittype = elm_genlist_item_type_get(self.item)
 *         return <Elm_Genlist_Item_Type>ittype
 */

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

/* "efl/elementary/genlist_item.pxi":589
 * 
 *         """
 *         def __set__(self, flip):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_flip_set(self.item, flip)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4flip_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flip); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4flip_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flip) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4flip___set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((PyObject *)__pyx_v_flip));

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

static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4flip___set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_flip) {
  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/genlist_item.pxi":590
 *         """
 *         def __set__(self, flip):
 *             elm_genlist_item_flip_set(self.item, flip)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_flip); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_item_flip_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":589
 * 
 *         """
 *         def __set__(self, flip):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_flip_set(self.item, flip)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":592
 *             elm_genlist_item_flip_set(self.item, flip)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_item_flip_get(self.item)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4flip_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4flip_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4flip_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_4flip_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":593
 * 
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_item_flip_get(self.item)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_item_flip_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":594
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_item_flip_get(self.item)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def flip_set(self, flip):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 594; __pyx_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/genlist_item.pxi":592
 *             elm_genlist_item_flip_set(self.item, flip)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_item_flip_get(self.item)
 *             return ret
 */

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

/* "efl/elementary/genlist_item.pxi":596
 *             return ret
 * 
 *     def flip_set(self, flip):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_flip_set(self.item, flip)
 *     def flip_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_65flip_set(PyObject *__pyx_v_self, PyObject *__pyx_v_flip); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_64flip_set[] = "GenlistItem.flip_set(self, flip)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_65flip_set(PyObject *__pyx_v_self, PyObject *__pyx_v_flip) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("flip_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_64flip_set(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((PyObject *)__pyx_v_flip));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_64flip_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_flip) {
  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("flip_set", 0);

  /* "efl/elementary/genlist_item.pxi":597
 * 
 *     def flip_set(self, flip):
 *         elm_genlist_item_flip_set(self.item, flip)             # <<<<<<<<<<<<<<
 *     def flip_get(self):
 *         cdef bint ret = elm_genlist_item_flip_get(self.item)
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_flip); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_item_flip_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":596
 *             return ret
 * 
 *     def flip_set(self, flip):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_flip_set(self.item, flip)
 *     def flip_get(self):
 */

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

/* "efl/elementary/genlist_item.pxi":598
 *     def flip_set(self, flip):
 *         elm_genlist_item_flip_set(self.item, flip)
 *     def flip_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_item_flip_get(self.item)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_67flip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_66flip_get[] = "GenlistItem.flip_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_67flip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("flip_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_66flip_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_66flip_get(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("flip_get", 0);

  /* "efl/elementary/genlist_item.pxi":599
 *         elm_genlist_item_flip_set(self.item, flip)
 *     def flip_get(self):
 *         cdef bint ret = elm_genlist_item_flip_get(self.item)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_item_flip_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/genlist_item.pxi":600
 *     def flip_get(self):
 *         cdef bint ret = elm_genlist_item_flip_get(self.item)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property select_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 600; __pyx_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/genlist_item.pxi":598
 *     def flip_set(self, flip):
 *         elm_genlist_item_flip_set(self.item, flip)
 *     def flip_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_item_flip_get(self.item)
 *         return ret
 */

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

/* "efl/elementary/genlist_item.pxi":608
 * 
 *         """
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_select_mode_set(self.item, mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11select_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11select_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_11select_mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

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

static int __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_11select_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Object_Select_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_item.pxi":609
 *         """
 *         def __set__(self, mode):
 *             elm_genlist_item_select_mode_set(self.item, mode)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = ((Elm_Object_Select_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_item_select_mode_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":608
 * 
 *         """
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_item_select_mode_set(self.item, mode)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":611
 *             elm_genlist_item_select_mode_set(self.item, mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_item_select_mode_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11select_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11select_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_11select_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_11select_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_item.pxi":612
 * 
 *         def __get__(self):
 *             return elm_genlist_item_select_mode_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def select_mode_set(self, mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_genlist_item_select_mode_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 612; __pyx_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/genlist_item.pxi":611
 *             elm_genlist_item_select_mode_set(self.item, mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_item_select_mode_get(self.item)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":614
 *             return elm_genlist_item_select_mode_get(self.item)
 * 
 *     def select_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_select_mode_set(self.item, mode)
 *     def select_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_69select_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_68select_mode_set[] = "GenlistItem.select_mode_set(self, mode)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_69select_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select_mode_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_68select_mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_11GenlistItem_68select_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Object_Select_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("select_mode_set", 0);

  /* "efl/elementary/genlist_item.pxi":615
 * 
 *     def select_mode_set(self, mode):
 *         elm_genlist_item_select_mode_set(self.item, mode)             # <<<<<<<<<<<<<<
 *     def select_mode_get(self):
 *         return elm_genlist_item_select_mode_get(self.item)
 */
  __pyx_t_1 = ((Elm_Object_Select_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_item_select_mode_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/genlist_item.pxi":614
 *             return elm_genlist_item_select_mode_get(self.item)
 * 
 *     def select_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_item_select_mode_set(self.item, mode)
 *     def select_mode_get(self):
 */

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

/* "efl/elementary/genlist_item.pxi":616
 *     def select_mode_set(self, mode):
 *         elm_genlist_item_select_mode_set(self.item, mode)
 *     def select_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_item_select_mode_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_71select_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_70select_mode_get[] = "GenlistItem.select_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_71select_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_70select_mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_item.pxi":617
 *         elm_genlist_item_select_mode_set(self.item, mode)
 *     def select_mode_get(self):
 *         return elm_genlist_item_select_mode_get(self.item)             # <<<<<<<<<<<<<<
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_genlist_item_select_mode_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 617; __pyx_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/genlist_item.pxi":616
 *     def select_mode_set(self, mode):
 *         elm_genlist_item_select_mode_set(self.item, mode)
 *     def select_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_item_select_mode_get(self.item)
 * 
 */

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

/* "efl/elementary/genlist_item.pxi":9
 * 
 *     cdef:
 *         readonly GenlistItemClass item_class             # <<<<<<<<<<<<<<
 *         Elm_Object_Item *parent_item
 *         int flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_10item_class_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_10item_class_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_11GenlistItem_10item_class___get__(((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_self));

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

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

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

/* "efl/elementary/genlist_widget.pxi":12
 *     """
 * 
 *     def __init__(self, evasObject parent not None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """Genlist(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist___init__[] = "Genlist(...)\n\n        :param parent: The parent object\n        :type parent: :py:class:`efl.evas.Object`\n        :param \\**kwargs: All the remaining keyword arguments are interpreted\n                          as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_10elementary_7genlist_7Genlist___init__;
#endif
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent = 0;
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  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_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_parent,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_parent)) != 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_kwargs, values, used_pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __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_parent = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_Object, 0, "parent", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist___init__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_parent, __pyx_v_args, __pyx_v_kwargs);

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist___init__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent, CYTHON_UNUSED PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/elementary/genlist_widget.pxi":21
 * 
 *         """
 *         self._set_obj(elm_genlist_add(parent.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_Genlist *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), elm_genlist_add(__pyx_v_parent->__pyx_base.obj)); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_widget.pxi":22
 *         """
 *         self._set_obj(elm_genlist_add(parent.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def __iter__(self):
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_10elementary_7genlist_Genlist *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_widget.pxi":12
 *     """
 * 
 *     def __init__(self, evasObject parent not None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """Genlist(...)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":24
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return GenlistIterator(self)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_3__iter__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_3__iter__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_2__iter__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":25
 * 
 *     def __iter__(self):
 *         return GenlistIterator(self)             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_GenlistIterator)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":24
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return GenlistIterator(self)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":27
 *         return GenlistIterator(self)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_items_count(self.obj)
 * 
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_10elementary_7genlist_7Genlist_5__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_10elementary_7genlist_7Genlist_5__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_4__len__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_10elementary_7genlist_7Genlist_4__len__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/elementary/genlist_widget.pxi":28
 * 
 *     def __len__(self):
 *         return elm_genlist_items_count(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def __contains__(self, GenlistItem x):
 */
  __pyx_r = elm_genlist_items_count(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":27
 *         return GenlistIterator(self)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_items_count(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":30
 *         return elm_genlist_items_count(self.obj)
 * 
 *     def __contains__(self, GenlistItem x):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Elm_Object_Item *current_item = elm_genlist_first_item_get(self.obj)
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_7__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_x); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_7__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_x) {
  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("__contains__ (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "x", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_6__contains__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)__pyx_v_x));

  /* 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_7genlist_7Genlist_6__contains__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_x) {
  Elm_Object_Item *__pyx_v_current_item;
  int __pyx_v_count;
  CYTHON_UNUSED int __pyx_v_i;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__contains__", 0);

  /* "efl/elementary/genlist_widget.pxi":32
 *     def __contains__(self, GenlistItem x):
 *         cdef:
 *             Elm_Object_Item *current_item = elm_genlist_first_item_get(self.obj)             # <<<<<<<<<<<<<<
 *             int count = elm_genlist_items_count(self.obj)
 *             int i
 */
  __pyx_v_current_item = elm_genlist_first_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":33
 *         cdef:
 *             Elm_Object_Item *current_item = elm_genlist_first_item_get(self.obj)
 *             int count = elm_genlist_items_count(self.obj)             # <<<<<<<<<<<<<<
 *             int i
 * 
 */
  __pyx_v_count = elm_genlist_items_count(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":36
 *             int i
 * 
 *         for i in range(count):             # <<<<<<<<<<<<<<
 *             if x.item == current_item:
 *                 return 1
 */
  __pyx_t_1 = __pyx_v_count;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "efl/elementary/genlist_widget.pxi":37
 * 
 *         for i in range(count):
 *             if x.item == current_item:             # <<<<<<<<<<<<<<
 *                 return 1
 *             else:
 */
    __pyx_t_3 = ((__pyx_v_x->__pyx_base.item == __pyx_v_current_item) != 0);
    if (__pyx_t_3) {

      /* "efl/elementary/genlist_widget.pxi":38
 *         for i in range(count):
 *             if x.item == current_item:
 *                 return 1             # <<<<<<<<<<<<<<
 *             else:
 *                 current_item = elm_genlist_item_next_get(current_item)
 */
      __pyx_r = 1;
      goto __pyx_L0;
    }
    /*else*/ {

      /* "efl/elementary/genlist_widget.pxi":40
 *                 return 1
 *             else:
 *                 current_item = elm_genlist_item_next_get(current_item)             # <<<<<<<<<<<<<<
 * 
 *         return 0
 */
      __pyx_v_current_item = elm_genlist_item_next_get(__pyx_v_current_item);
    }
  }

  /* "efl/elementary/genlist_widget.pxi":42
 *                 current_item = elm_genlist_item_next_get(current_item)
 * 
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     def clear(self):
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":30
 *         return elm_genlist_items_count(self.obj)
 * 
 *     def __contains__(self, GenlistItem x):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Elm_Object_Item *current_item = elm_genlist_first_item_get(self.obj)
 */

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

/* "efl/elementary/genlist_widget.pxi":44
 *         return 0
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """Remove all items from a given genlist widget."""
 *         elm_genlist_clear(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_9clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_8clear[] = "Genlist.clear(self)\nRemove all items from a given genlist widget.";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_9clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_8clear(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_8clear(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear", 0);

  /* "efl/elementary/genlist_widget.pxi":46
 *     def clear(self):
 *         """Remove all items from a given genlist widget."""
 *         elm_genlist_clear(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property multi_select:
 */
  elm_genlist_clear(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":44
 *         return 0
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """Remove all items from a given genlist widget."""
 *         elm_genlist_clear(self.obj)
 */

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

/* "efl/elementary/genlist_widget.pxi":56
 * 
 *         """
 *         def __set__(self, multi):             # <<<<<<<<<<<<<<
 *             elm_genlist_multi_select_set(self.obj, bool(multi))
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_12multi_select_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_multi); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_12multi_select_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_multi) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_multi));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_multi) {
  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/genlist_widget.pxi":57
 *         """
 *         def __set__(self, multi):
 *             elm_genlist_multi_select_set(self.obj, bool(multi))             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_multi); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_multi_select_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/elementary/genlist_widget.pxi":56
 * 
 *         """
 *         def __set__(self, multi):             # <<<<<<<<<<<<<<
 *             elm_genlist_multi_select_set(self.obj, bool(multi))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":59
 *             elm_genlist_multi_select_set(self.obj, bool(multi))
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_genlist_multi_select_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_12multi_select_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_12multi_select_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__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/genlist_widget.pxi":60
 * 
 *         def __get__(self):
 *             return bool(elm_genlist_multi_select_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def multi_select_set(self, multi):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_genlist_multi_select_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 60; __pyx_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/genlist_widget.pxi":59
 *             elm_genlist_multi_select_set(self.obj, bool(multi))
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_genlist_multi_select_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":62
 *             return bool(elm_genlist_multi_select_get(self.obj))
 * 
 *     def multi_select_set(self, multi):             # <<<<<<<<<<<<<<
 *         elm_genlist_multi_select_set(self.obj, bool(multi))
 *     def multi_select_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11multi_select_set(PyObject *__pyx_v_self, PyObject *__pyx_v_multi); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_10multi_select_set[] = "Genlist.multi_select_set(self, multi)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11multi_select_set(PyObject *__pyx_v_self, PyObject *__pyx_v_multi) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("multi_select_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_10multi_select_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_multi));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_10multi_select_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_multi) {
  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("multi_select_set", 0);

  /* "efl/elementary/genlist_widget.pxi":63
 * 
 *     def multi_select_set(self, multi):
 *         elm_genlist_multi_select_set(self.obj, bool(multi))             # <<<<<<<<<<<<<<
 *     def multi_select_get(self):
 *         return bool(elm_genlist_multi_select_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_multi); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_multi_select_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/elementary/genlist_widget.pxi":62
 *             return bool(elm_genlist_multi_select_get(self.obj))
 * 
 *     def multi_select_set(self, multi):             # <<<<<<<<<<<<<<
 *         elm_genlist_multi_select_set(self.obj, bool(multi))
 *     def multi_select_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":64
 *     def multi_select_set(self, multi):
 *         elm_genlist_multi_select_set(self.obj, bool(multi))
 *     def multi_select_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_genlist_multi_select_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_13multi_select_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_12multi_select_get[] = "Genlist.multi_select_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_13multi_select_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("multi_select_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_12multi_select_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__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("multi_select_get", 0);

  /* "efl/elementary/genlist_widget.pxi":65
 *         elm_genlist_multi_select_set(self.obj, bool(multi))
 *     def multi_select_get(self):
 *         return bool(elm_genlist_multi_select_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_genlist_multi_select_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 65; __pyx_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/genlist_widget.pxi":64
 *     def multi_select_set(self, multi):
 *         elm_genlist_multi_select_set(self.obj, bool(multi))
 *     def multi_select_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_genlist_multi_select_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":93
 *         # TODO: The above description had badly broken English, check that
 *         #       it's correct.
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_mode_set(self.obj, mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_4mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_4mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_4mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_4mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_List_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":94
 *         #       it's correct.
 *         def __set__(self, mode):
 *             elm_genlist_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = ((Elm_List_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/genlist_widget.pxi":93
 *         # TODO: The above description had badly broken English, check that
 *         #       it's correct.
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_mode_set(self.obj, mode)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":96
 *             elm_genlist_mode_set(self.obj, mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_4mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_4mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_4mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_4mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":97
 * 
 *         def __get__(self):
 *             return elm_genlist_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def mode_set(self, mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_genlist_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 97; __pyx_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/genlist_widget.pxi":96
 *             elm_genlist_mode_set(self.obj, mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_mode_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":99
 *             return elm_genlist_mode_get(self.obj)
 * 
 *     def mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_mode_set(self.obj, mode)
 *     def mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_15mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_14mode_set[] = "Genlist.mode_set(self, mode)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_15mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mode_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_14mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_List_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("mode_set", 0);

  /* "efl/elementary/genlist_widget.pxi":100
 * 
 *     def mode_set(self, mode):
 *         elm_genlist_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 *     def mode_get(self):
 *         return elm_genlist_mode_get(self.obj)
 */
  __pyx_t_1 = ((Elm_List_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/genlist_widget.pxi":99
 *             return elm_genlist_mode_get(self.obj)
 * 
 *     def mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_mode_set(self.obj, mode)
 *     def mode_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":101
 *     def mode_set(self, mode):
 *         elm_genlist_mode_set(self.obj, mode)
 *     def mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_17mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_16mode_get[] = "Genlist.mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_17mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_16mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":102
 *         elm_genlist_mode_set(self.obj, mode)
 *     def mode_get(self):
 *         return elm_genlist_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def item_append(self,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_genlist_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 102; __pyx_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/genlist_widget.pxi":101
 *     def mode_set(self, mode):
 *         elm_genlist_mode_set(self.obj, mode)
 *     def mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_mode_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":104
 *         return elm_genlist_mode_get(self.obj)
 * 
 *     def item_append(self,             # <<<<<<<<<<<<<<
 *                     GenlistItemClass item_class not None,
 *                     item_data,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_19item_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_18item_append[] = "Genlist.item_append(self, GenlistItemClass item_class, item_data, GenlistItem parent_item=None, int flags=ELM_GENLIST_ITEM_NONE, func=None)\nAppend a new item (add as last row) to this genlist.\n\n        :param item_class: a valid instance that defines the\n            behavior of this row. See :py:class:`GenlistItemClass`.\n        :param item_data: some data that defines the model of this\n            row. This value will be given to methods of\n            ``item_class`` such as\n            :py:func:`GenlistItemClass.text_get()`. It will also be\n            provided to ``func`` as its last parameter.\n        :param parent_item: if this is a tree child, then the\n            parent item must be given here, otherwise it may be\n            None. The parent must have the flag\n            ``ELM_GENLIST_ITEM_SUBITEMS`` set.\n        :param flags: defines special behavior of this item, can be one of:\n            ELM_GENLIST_ITEM_NONE, ELM_GENLIST_ITEM_TREE or\n            ELM_GENLIST_ITEM_GROUP\n        :param func: if not None, this must be a callable to be\n            called back when the item is selected. The function\n            signature is::\n\n                func(item, obj, item_data)\n\n            Where ``item`` is the handle, ``obj`` is the Evas object\n            that represents this item, and ``item_data`` is the\n            value given as parameter to this function.\n\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_19item_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class = 0;
  PyObject *__pyx_v_item_data = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_append (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_class,&__pyx_n_s_item_data,&__pyx_n_s_parent_item,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[5] = {0,0,0,0,0};

    /* "efl/elementary/genlist_widget.pxi":107
 *                     GenlistItemClass item_class not None,
 *                     item_data,
 *                     GenlistItem parent_item=None,             # <<<<<<<<<<<<<<
 *                     int flags=ELM_GENLIST_ITEM_NONE,
 *                     func=None):
 */
    values[2] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None);

    /* "efl/elementary/genlist_widget.pxi":109
 *                     GenlistItem parent_item=None,
 *                     int flags=ELM_GENLIST_ITEM_NONE,
 *                     func=None):             # <<<<<<<<<<<<<<
 *         """Append a new item (add as last row) to this genlist.
 * 
 */
    values[4] = ((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  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_append", 0, 2, 5, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent_item);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "item_append") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)values[0]);
    __pyx_v_item_data = values[1];
    __pyx_v_parent_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[2]);
    if (values[3]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_flags = __pyx_k__18;
    }
    __pyx_v_func = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("item_append", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.item_append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_class), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "item_class", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "parent_item", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_18item_append(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_item_class, __pyx_v_item_data, __pyx_v_parent_item, __pyx_v_flags, __pyx_v_func);

  /* "efl/elementary/genlist_widget.pxi":104
 *         return elm_genlist_mode_get(self.obj)
 * 
 *     def item_append(self,             # <<<<<<<<<<<<<<
 *                     GenlistItemClass item_class not None,
 *                     item_data,
 */

  /* 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_7genlist_7Genlist_18item_append(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, int __pyx_v_flags, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_append", 0);

  /* "efl/elementary/genlist_widget.pxi":139
 * 
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .append_to(self)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_widget.pxi":140
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\
 *                           .append_to(self)             # <<<<<<<<<<<<<<
 * 
 *     def item_prepend(   self,
 */
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":139
 * 
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .append_to(self)
 * 
 */
  __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_item_class));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_item_class));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item_class));
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __Pyx_INCREF(((PyObject *)__pyx_v_parent_item));
  PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)__pyx_v_parent_item));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_parent_item));
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_GenlistItem)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":140
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\
 *                           .append_to(self)             # <<<<<<<<<<<<<<
 * 
 *     def item_prepend(   self,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_append_to); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":104
 *         return elm_genlist_mode_get(self.obj)
 * 
 *     def item_append(self,             # <<<<<<<<<<<<<<
 *                     GenlistItemClass item_class not None,
 *                     item_data,
 */

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

/* "efl/elementary/genlist_widget.pxi":142
 *                           .append_to(self)
 * 
 *     def item_prepend(   self,             # <<<<<<<<<<<<<<
 *                         GenlistItemClass item_class not None,
 *                         item_data,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_21item_prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_20item_prepend[] = "Genlist.item_prepend(self, GenlistItemClass item_class, item_data, GenlistItem parent_item=None, int flags=ELM_GENLIST_ITEM_NONE, func=None)\nPrepend a new item (add as first row) to this genlist.\n\n        :param item_class: a valid instance that defines the\n            behavior of this row. See :py:class:`GenlistItemClass`.\n        :param item_data: some data that defines the model of this\n            row. This value will be given to methods of\n            ``item_class`` such as\n            :py:func:`GenlistItemClass.text_get()`. It will also be\n            provided to ``func`` as its last parameter.\n        :param parent_item: if this is a tree child, then the\n            parent item must be given here, otherwise it may be\n            None. The parent must have the flag\n            ``ELM_GENLIST_ITEM_SUBITEMS`` set.\n        :param flags: defines special behavior of this item, can be one of:\n            ELM_GENLIST_ITEM_NONE, ELM_GENLIST_ITEM_TREE or\n            ELM_GENLIST_ITEM_GROUP\n        :param func: if not None, this must be a callable to be\n            called back when the item is selected. The function\n            signature is::\n\n                func(item, obj, item_data)\n\n            Where ``item`` is the handle, ``obj`` is the Evas object\n            that represents this item, and ``item_data`` is the\n            value given as parameter to this function.\n\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_21item_prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class = 0;
  PyObject *__pyx_v_item_data = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_prepend (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_class,&__pyx_n_s_item_data,&__pyx_n_s_parent_item,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[5] = {0,0,0,0,0};

    /* "efl/elementary/genlist_widget.pxi":145
 *                         GenlistItemClass item_class not None,
 *                         item_data,
 *                         GenlistItem parent_item=None,             # <<<<<<<<<<<<<<
 *                         int flags=ELM_GENLIST_ITEM_NONE,
 *                         func=None):
 */
    values[2] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None);

    /* "efl/elementary/genlist_widget.pxi":147
 *                         GenlistItem parent_item=None,
 *                         int flags=ELM_GENLIST_ITEM_NONE,
 *                         func=None):             # <<<<<<<<<<<<<<
 *         """Prepend a new item (add as first row) to this genlist.
 * 
 */
    values[4] = ((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  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_prepend", 0, 2, 5, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent_item);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "item_prepend") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)values[0]);
    __pyx_v_item_data = values[1];
    __pyx_v_parent_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[2]);
    if (values[3]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_flags = __pyx_k__19;
    }
    __pyx_v_func = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("item_prepend", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.item_prepend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_class), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "item_class", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "parent_item", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_20item_prepend(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_item_class, __pyx_v_item_data, __pyx_v_parent_item, __pyx_v_flags, __pyx_v_func);

  /* "efl/elementary/genlist_widget.pxi":142
 *                           .append_to(self)
 * 
 *     def item_prepend(   self,             # <<<<<<<<<<<<<<
 *                         GenlistItemClass item_class not None,
 *                         item_data,
 */

  /* 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_7genlist_7Genlist_20item_prepend(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, int __pyx_v_flags, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_prepend", 0);

  /* "efl/elementary/genlist_widget.pxi":177
 * 
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .prepend_to(self)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_widget.pxi":178
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\
 *                           .prepend_to(self)             # <<<<<<<<<<<<<<
 * 
 *     def item_insert_before( self,
 */
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":177
 * 
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .prepend_to(self)
 * 
 */
  __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_item_class));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_item_class));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item_class));
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __Pyx_INCREF(((PyObject *)__pyx_v_parent_item));
  PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)__pyx_v_parent_item));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_parent_item));
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_GenlistItem)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":178
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\
 *                           .prepend_to(self)             # <<<<<<<<<<<<<<
 * 
 *     def item_insert_before( self,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_prepend_to); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":142
 *                           .append_to(self)
 * 
 *     def item_prepend(   self,             # <<<<<<<<<<<<<<
 *                         GenlistItemClass item_class not None,
 *                         item_data,
 */

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

/* "efl/elementary/genlist_widget.pxi":180
 *                           .prepend_to(self)
 * 
 *     def item_insert_before( self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_23item_insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_22item_insert_before[] = "Genlist.item_insert_before(self, GenlistItemClass item_class, item_data, GenlistItem before_item=None, int flags=ELM_GENLIST_ITEM_NONE, func=None)\nInsert a new item before another item to this genlist.\n\n        :param item_class: a valid instance that defines the\n            behavior of this row. See :py:class:`GenlistItemClass`.\n        :param item_data: some data that defines the model of this\n            row. This value will be given to methods of\n            ``item_class`` such as\n            :py:func:`GenlistItemClass.text_get()`. It will also be\n            provided to ``func`` as its last parameter.\n        :param before_item: the new item will be inserted before this one.\n        :param flags: defines special behavior of this item, can be one of:\n            ELM_GENLIST_ITEM_NONE, ELM_GENLIST_ITEM_TREE or\n            ELM_GENLIST_ITEM_GROUP\n        :param func: if not None, this must be a callable to be\n            called back when the item is selected. The function\n            signature is::\n\n                func(item, obj, item_data)\n\n            Where ``item`` is the handle, ``obj`` is the Evas object\n            that represents this item, and ``item_data`` is the\n            value given as parameter to this function.\n\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_23item_insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class = 0;
  PyObject *__pyx_v_item_data = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_before_item = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_insert_before (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_class,&__pyx_n_s_item_data,&__pyx_n_s_before_item,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[5] = {0,0,0,0,0};

    /* "efl/elementary/genlist_widget.pxi":183
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 *                             GenlistItem before_item=None,             # <<<<<<<<<<<<<<
 *                             int flags=ELM_GENLIST_ITEM_NONE,
 *                             func=None
 */
    values[2] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None);

    /* "efl/elementary/genlist_widget.pxi":185
 *                             GenlistItem before_item=None,
 *                             int flags=ELM_GENLIST_ITEM_NONE,
 *                             func=None             # <<<<<<<<<<<<<<
 *                             ):
 *         """Insert a new item before another item to this genlist.
 */
    values[4] = ((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  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_insert_before", 0, 2, 5, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_before_item);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "item_insert_before") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)values[0]);
    __pyx_v_item_data = values[1];
    __pyx_v_before_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[2]);
    if (values[3]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_flags = __pyx_k__20;
    }
    __pyx_v_func = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("item_insert_before", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.item_insert_before", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_class), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "item_class", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_before_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "before_item", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_22item_insert_before(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_item_class, __pyx_v_item_data, __pyx_v_before_item, __pyx_v_flags, __pyx_v_func);

  /* "efl/elementary/genlist_widget.pxi":180
 *                           .prepend_to(self)
 * 
 *     def item_insert_before( self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

  /* 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_7genlist_7Genlist_22item_insert_before(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_before_item, int __pyx_v_flags, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_insert_before", 0);

  /* "efl/elementary/genlist_widget.pxi":213
 * 
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .insert_before(before_item)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_widget.pxi":214
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\
 *                           .insert_before(before_item)             # <<<<<<<<<<<<<<
 * 
 *     def item_insert_after(  self,
 */
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":213
 * 
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .insert_before(before_item)
 * 
 */
  __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_item_class));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_item_class));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item_class));
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __Pyx_INCREF(Py_None);
  PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
  __Pyx_GIVEREF(Py_None);
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_GenlistItem)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":214
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\
 *                           .insert_before(before_item)             # <<<<<<<<<<<<<<
 * 
 *     def item_insert_after(  self,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_insert_before); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_before_item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_before_item));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_before_item));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_before_item));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":180
 *                           .prepend_to(self)
 * 
 *     def item_insert_before( self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

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

/* "efl/elementary/genlist_widget.pxi":216
 *                           .insert_before(before_item)
 * 
 *     def item_insert_after(  self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_25item_insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_24item_insert_after[] = "Genlist.item_insert_after(self, GenlistItemClass item_class, item_data, GenlistItem after_item=None, int flags=ELM_GENLIST_ITEM_NONE, func=None)\nInsert a new item after another item to this genlist.\n\n        :param item_class: a valid instance that defines the\n            behavior of this row. See :py:class:`GenlistItemClass`.\n        :param item_data: some data that defines the model of this\n            row. This value will be given to methods of\n            ``item_class`` such as\n            :py:func:`GenlistItemClass.text_get()`. It will also be\n            provided to ``func`` as its last parameter.\n        :param after_item: the new item will be inserted after this one.\n        :param flags: defines special behavior of this item, can be one of:\n            ELM_GENLIST_ITEM_NONE, ELM_GENLIST_ITEM_TREE or\n            ELM_GENLIST_ITEM_GROUP\n        :param func: if not None, this must be a callable to be\n            called back when the item is selected. The function\n            signature is::\n\n                func(item, obj, item_data)\n\n            Where ``item`` is the handle, ``obj`` is the Evas object\n            that represents this item, and ``item_data`` is the\n            value given as parameter to this function.\n\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_25item_insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class = 0;
  PyObject *__pyx_v_item_data = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_after_item = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_insert_after (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_class,&__pyx_n_s_item_data,&__pyx_n_s_after_item,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[5] = {0,0,0,0,0};

    /* "efl/elementary/genlist_widget.pxi":219
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 *                             GenlistItem after_item=None,             # <<<<<<<<<<<<<<
 *                             int flags=ELM_GENLIST_ITEM_NONE,
 *                             func=None
 */
    values[2] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None);

    /* "efl/elementary/genlist_widget.pxi":221
 *                             GenlistItem after_item=None,
 *                             int flags=ELM_GENLIST_ITEM_NONE,
 *                             func=None             # <<<<<<<<<<<<<<
 *                             ):
 *         """Insert a new item after another item to this genlist.
 */
    values[4] = ((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  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_insert_after", 0, 2, 5, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_after_item);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "item_insert_after") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)values[0]);
    __pyx_v_item_data = values[1];
    __pyx_v_after_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[2]);
    if (values[3]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_flags = __pyx_k__21;
    }
    __pyx_v_func = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("item_insert_after", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.item_insert_after", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_class), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "item_class", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_after_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "after_item", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_24item_insert_after(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_item_class, __pyx_v_item_data, __pyx_v_after_item, __pyx_v_flags, __pyx_v_func);

  /* "efl/elementary/genlist_widget.pxi":216
 *                           .insert_before(before_item)
 * 
 *     def item_insert_after(  self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

  /* 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_7genlist_7Genlist_24item_insert_after(CYTHON_UNUSED struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_after_item, int __pyx_v_flags, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_insert_after", 0);

  /* "efl/elementary/genlist_widget.pxi":249
 * 
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .insert_after(after_item)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_widget.pxi":250
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\
 *                           .insert_after(after_item)             # <<<<<<<<<<<<<<
 * 
 *     def item_sorted_insert( self,
 */
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":249
 * 
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .insert_after(after_item)
 * 
 */
  __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_item_class));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_item_class));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item_class));
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __Pyx_INCREF(Py_None);
  PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
  __Pyx_GIVEREF(Py_None);
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_GenlistItem)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":250
 *         """
 *         return GenlistItem(item_class, item_data, None, flags, func, item_data)\
 *                           .insert_after(after_item)             # <<<<<<<<<<<<<<
 * 
 *     def item_sorted_insert( self,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_insert_after); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_after_item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
    __Pyx_INCREF(((PyObject *)__pyx_v_after_item));
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_after_item));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_after_item));
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":216
 *                           .insert_before(before_item)
 * 
 *     def item_insert_after(  self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

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

/* "efl/elementary/genlist_widget.pxi":252
 *                           .insert_after(after_item)
 * 
 *     def item_sorted_insert( self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_27item_sorted_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_26item_sorted_insert[] = "Genlist.item_sorted_insert(self, GenlistItemClass item_class, item_data, comparison_func, GenlistItem parent_item=None, int flags=ELM_GENLIST_ITEM_NONE, func=None)\nThis inserts a new item in the genlist based on a user defined\n        comparison function.\n\n        :param item_class: a valid instance that defines the\n            behavior of this row. See :py:class:`GenlistItemClass`.\n        :param item_data: some data that defines the model of this\n            row. This value will be given to methods of\n            ``item_class`` such as\n            :py:func:`GenlistItemClass.text_get()`. It will also be\n            provided to ``func`` as its last parameter.\n        :param comparison_func: The function called for the sort.\n            this must be a callable and will be called\n            to insert the item in the right position. The two arguments passed\n            are two :py:class:`GenlistItem` to compare. The function must return\n            1 if ``item1`` comes before ``item2``, 0 if the two items\n            are equal or -1 otherwise.\n            Signature is::\n\n                func(item1, item2)->int\n\n        :param parent_item: if this is a tree child, then the\n            parent item must be given here, otherwise it may be\n            None. The parent must have the flag\n            ``ELM_GENLIST_ITEM_SUBITEMS`` set.\n        :param flags: defines special behavior of this item, can be one of:\n            ELM_GENLIST_ITEM_NONE, ELM_GENLIST_ITEM_TREE or\n            ELM_GENLIST_ITEM_GROUP\n        :param func: if not None, this must be a callable to be\n            called back when the item is selected. The function\n            signature is::\n\n                func(item, obj, item_data)\n\n            Where ``item`` is the handle, ``obj`` is the Evas object\n            that represents this item, and ``item_data`` is the\n            value given as parameter to this function.\n\n        :rtype: :py:class:`GenlistItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_27item_sorted_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class = 0;
  PyObject *__pyx_v_item_data = 0;
  PyObject *__pyx_v_comparison_func = 0;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_sorted_insert (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_class,&__pyx_n_s_item_data,&__pyx_n_s_comparison_func,&__pyx_n_s_parent_item,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[6] = {0,0,0,0,0,0};

    /* "efl/elementary/genlist_widget.pxi":256
 *                             item_data,
 *                             comparison_func not None,
 *                             GenlistItem parent_item=None,             # <<<<<<<<<<<<<<
 *                             int flags=ELM_GENLIST_ITEM_NONE,
 *                             func=None
 */
    values[3] = (PyObject *)((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None);

    /* "efl/elementary/genlist_widget.pxi":258
 *                             GenlistItem parent_item=None,
 *                             int flags=ELM_GENLIST_ITEM_NONE,
 *                             func=None             # <<<<<<<<<<<<<<
 *                             #API XXX: *args, **kwargs
 *                             ):
 */
    values[5] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_sorted_insert", 0, 3, 6, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_comparison_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_sorted_insert", 0, 3, 6, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent_item);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[4] = value; kw_args--; }
        }
        case  5:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "item_sorted_insert") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)values[0]);
    __pyx_v_item_data = values[1];
    __pyx_v_comparison_func = values[2];
    __pyx_v_parent_item = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[3]);
    if (values[4]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_flags = __pyx_k__22;
    }
    __pyx_v_func = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("item_sorted_insert", 0, 3, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.item_sorted_insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_class), __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass, 0, "item_class", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_comparison_func) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "comparison_func"); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent_item), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "parent_item", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_26item_sorted_insert(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_item_class, __pyx_v_item_data, __pyx_v_comparison_func, __pyx_v_parent_item, __pyx_v_flags, __pyx_v_func);

  /* "efl/elementary/genlist_widget.pxi":252
 *                           .insert_after(after_item)
 * 
 *     def item_sorted_insert( self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

  /* 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_7genlist_7Genlist_26item_sorted_insert(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *__pyx_v_item_class, PyObject *__pyx_v_item_data, PyObject *__pyx_v_comparison_func, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_parent_item, int __pyx_v_flags, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_sorted_insert", 0);

  /* "efl/elementary/genlist_widget.pxi":301
 * 
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .sorted_insert(self, comparison_func)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_widget.pxi":302
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\
 *                           .sorted_insert(self, comparison_func)             # <<<<<<<<<<<<<<
 * 
 *     property selected_item:
 */
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":301
 * 
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\             # <<<<<<<<<<<<<<
 *                           .sorted_insert(self, comparison_func)
 * 
 */
  __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_item_class));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_item_class));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_item_class));
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __Pyx_INCREF(((PyObject *)__pyx_v_parent_item));
  PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)__pyx_v_parent_item));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_parent_item));
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_INCREF(__pyx_v_item_data);
  PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_item_data);
  __Pyx_GIVEREF(__pyx_v_item_data);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_GenlistItem)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":302
 *         """
 *         return GenlistItem(item_class, item_data, parent_item, flags, func, item_data)\
 *                           .sorted_insert(self, comparison_func)             # <<<<<<<<<<<<<<
 * 
 *     property selected_item:
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_sorted_insert); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_2) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = NULL;
  }
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __Pyx_INCREF(__pyx_v_comparison_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_comparison_func);
  __Pyx_GIVEREF(__pyx_v_comparison_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":252
 *                           .insert_after(after_item)
 * 
 *     def item_sorted_insert( self,             # <<<<<<<<<<<<<<
 *                             GenlistItemClass item_class not None,
 *                             item_data,
 */

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

/* "efl/elementary/genlist_widget.pxi":317
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_selected_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_13selected_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_13selected_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_13selected_item___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_13selected_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":318
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_selected_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def selected_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_selected_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":317
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_selected_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":320
 *             return _object_item_to_python(elm_genlist_selected_item_get(self.obj))
 * 
 *     def selected_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_selected_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_29selected_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_28selected_item_get[] = "Genlist.selected_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_29selected_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_28selected_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":321
 * 
 *     def selected_item_get(self):
 *         return _object_item_to_python(elm_genlist_selected_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property selected_items:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_selected_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":320
 *             return _object_item_to_python(elm_genlist_selected_item_get(self.obj))
 * 
 *     def selected_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_selected_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":339
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return tuple(_object_item_list_to_python(elm_genlist_selected_items_get(self.obj)))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14selected_items_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14selected_items_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_14selected_items___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":340
 *         """
 *         def __get__(self):
 *             return tuple(_object_item_list_to_python(elm_genlist_selected_items_get(self.obj)))             # <<<<<<<<<<<<<<
 * 
 *     def selected_items_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(elm_genlist_selected_items_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":339
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return tuple(_object_item_list_to_python(elm_genlist_selected_items_get(self.obj)))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":342
 *             return tuple(_object_item_list_to_python(elm_genlist_selected_items_get(self.obj)))
 * 
 *     def selected_items_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_list_to_python(elm_genlist_selected_items_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_31selected_items_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_30selected_items_get[] = "Genlist.selected_items_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_31selected_items_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_items_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_30selected_items_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":343
 * 
 *     def selected_items_get(self):
 *         return _object_item_list_to_python(elm_genlist_selected_items_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property realized_items:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(elm_genlist_selected_items_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 343; __pyx_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/genlist_widget.pxi":342
 *             return tuple(_object_item_list_to_python(elm_genlist_selected_items_get(self.obj)))
 * 
 *     def selected_items_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_list_to_python(elm_genlist_selected_items_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":357
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_list_to_python(elm_genlist_realized_items_get(self.obj))
 *             # XXX: Free the list? We could return a custom list-like object here
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14realized_items_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14realized_items_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_14realized_items___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14realized_items___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":358
 *         """
 *         def __get__(self):
 *             return _object_item_list_to_python(elm_genlist_realized_items_get(self.obj))             # <<<<<<<<<<<<<<
 *             # XXX: Free the list? We could return a custom list-like object here
 *             #      that frees the C list in its __dealloc__
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(elm_genlist_realized_items_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 358; __pyx_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/genlist_widget.pxi":357
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_list_to_python(elm_genlist_realized_items_get(self.obj))
 *             # XXX: Free the list? We could return a custom list-like object here
 */

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

/* "efl/elementary/genlist_widget.pxi":362
 *             #      that frees the C list in its __dealloc__
 * 
 *     def realized_items_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_list_to_python(elm_genlist_realized_items_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_33realized_items_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_32realized_items_get[] = "Genlist.realized_items_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_33realized_items_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("realized_items_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_32realized_items_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":363
 * 
 *     def realized_items_get(self):
 *         return _object_item_list_to_python(elm_genlist_realized_items_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property first_item:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_list_to_python(elm_genlist_realized_items_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 363; __pyx_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/genlist_widget.pxi":362
 *             #      that frees the C list in its __dealloc__
 * 
 *     def realized_items_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_list_to_python(elm_genlist_realized_items_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":371
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_first_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_10first_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_10first_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_10first_item___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_10first_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":372
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_first_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def first_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_first_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 372; __pyx_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/genlist_widget.pxi":371
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_first_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":374
 *             return _object_item_to_python(elm_genlist_first_item_get(self.obj))
 * 
 *     def first_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_first_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_35first_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_34first_item_get[] = "Genlist.first_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_35first_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("first_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_34first_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":375
 * 
 *     def first_item_get(self):
 *         return _object_item_to_python(elm_genlist_first_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property last_item:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_first_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 375; __pyx_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/genlist_widget.pxi":374
 *             return _object_item_to_python(elm_genlist_first_item_get(self.obj))
 * 
 *     def first_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_first_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":383
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_last_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_9last_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_9last_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_9last_item___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_9last_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":384
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_last_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def last_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_last_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":383
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_last_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":386
 *             return _object_item_to_python(elm_genlist_last_item_get(self.obj))
 * 
 *     def last_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_last_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_37last_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_36last_item_get[] = "Genlist.last_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_37last_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("last_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_36last_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":387
 * 
 *     def last_item_get(self):
 *         return _object_item_to_python(elm_genlist_last_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_last_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 387; __pyx_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/genlist_widget.pxi":386
 *             return _object_item_to_python(elm_genlist_last_item_get(self.obj))
 * 
 *     def last_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_last_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":390
 * 
 * 
 *     def realized_items_update(self):             # <<<<<<<<<<<<<<
 *         """This updates all realized items by calling all the item class
 *         functions again to get the contents, texts and states. Use this when
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_39realized_items_update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_38realized_items_update[] = "Genlist.realized_items_update(self)\nThis updates all realized items by calling all the item class\n        functions again to get the contents, texts and states. Use this when\n        the original item data has changed and the changes are desired to be\n        reflected.\n\n        To update just one item, use :py:meth:`Genlist.item_update`.\n\n        .. seealso:: :py:attr:`realized_items`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_39realized_items_update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("realized_items_update (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_38realized_items_update(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_38realized_items_update(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("realized_items_update", 0);

  /* "efl/elementary/genlist_widget.pxi":401
 * 
 *         """
 *         elm_genlist_realized_items_update(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def _items_count(self):
 */
  elm_genlist_realized_items_update(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":390
 * 
 * 
 *     def realized_items_update(self):             # <<<<<<<<<<<<<<
 *         """This updates all realized items by calling all the item class
 *         functions again to get the contents, texts and states. Use this when
 */

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

/* "efl/elementary/genlist_widget.pxi":403
 *         elm_genlist_realized_items_update(self.obj)
 * 
 *     def _items_count(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_items_count(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_41_items_count(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_40_items_count[] = "Genlist._items_count(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_41_items_count(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_items_count (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_40_items_count(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":404
 * 
 *     def _items_count(self):
 *         return elm_genlist_items_count(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property items_count:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(elm_genlist_items_count(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 404; __pyx_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/genlist_widget.pxi":403
 *         elm_genlist_realized_items_update(self.obj)
 * 
 *     def _items_count(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_items_count(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":412
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             count = elm_genlist_items_count(self.obj)
 *             return GenlistItemsCount(self, count)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11items_count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11items_count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11items_count___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11items_count___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  unsigned int __pyx_v_count;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/genlist_widget.pxi":413
 *         """
 *         def __get__(self):
 *             count = elm_genlist_items_count(self.obj)             # <<<<<<<<<<<<<<
 *             return GenlistItemsCount(self, count)
 * 
 */
  __pyx_v_count = elm_genlist_items_count(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":414
 *         def __get__(self):
 *             count = elm_genlist_items_count(self.obj)
 *             return GenlistItemsCount(self, count)             # <<<<<<<<<<<<<<
 * 
 *     property homogeneous:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_GenlistItemsCount); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_count); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":412
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             count = elm_genlist_items_count(self.obj)
 *             return GenlistItemsCount(self, count)
 */

  /* 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_6);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.items_count.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":426
 * 
 *         """
 *         def __set__(self, bint homogeneous):             # <<<<<<<<<<<<<<
 *             elm_genlist_homogeneous_set(self.obj, homogeneous)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_11homogeneous_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_11homogeneous_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous) {
  int __pyx_v_homogeneous;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_homogeneous); {
    __pyx_v_homogeneous = __Pyx_PyObject_IsTrue(__pyx_arg_homogeneous); if (unlikely((__pyx_v_homogeneous == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.homogeneous.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11homogeneous___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_homogeneous));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_11homogeneous___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_homogeneous) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":427
 *         """
 *         def __set__(self, bint homogeneous):
 *             elm_genlist_homogeneous_set(self.obj, homogeneous)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_homogeneous_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_homogeneous);

  /* "efl/elementary/genlist_widget.pxi":426
 * 
 *         """
 *         def __set__(self, bint homogeneous):             # <<<<<<<<<<<<<<
 *             elm_genlist_homogeneous_set(self.obj, homogeneous)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":429
 *             elm_genlist_homogeneous_set(self.obj, homogeneous)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11homogeneous_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11homogeneous_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11homogeneous_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11homogeneous_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":430
 * 
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_homogeneous_get(self.obj)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":431
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def homogeneous_set(self, bint homogeneous):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_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/genlist_widget.pxi":429
 *             elm_genlist_homogeneous_set(self.obj, homogeneous)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 *             return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":433
 *             return ret
 * 
 *     def homogeneous_set(self, bint homogeneous):             # <<<<<<<<<<<<<<
 *         elm_genlist_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_43homogeneous_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_42homogeneous_set[] = "Genlist.homogeneous_set(self, bool homogeneous)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_43homogeneous_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous) {
  int __pyx_v_homogeneous;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_set (wrapper)", 0);
  assert(__pyx_arg_homogeneous); {
    __pyx_v_homogeneous = __Pyx_PyObject_IsTrue(__pyx_arg_homogeneous); if (unlikely((__pyx_v_homogeneous == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.homogeneous_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_42homogeneous_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_homogeneous));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_42homogeneous_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_homogeneous) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_set", 0);

  /* "efl/elementary/genlist_widget.pxi":434
 * 
 *     def homogeneous_set(self, bint homogeneous):
 *         elm_genlist_homogeneous_set(self.obj, homogeneous)             # <<<<<<<<<<<<<<
 *     def homogeneous_get(self):
 *         cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 */
  elm_genlist_homogeneous_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_homogeneous);

  /* "efl/elementary/genlist_widget.pxi":433
 *             return ret
 * 
 *     def homogeneous_set(self, bint homogeneous):             # <<<<<<<<<<<<<<
 *         elm_genlist_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":435
 *     def homogeneous_set(self, bint homogeneous):
 *         elm_genlist_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_45homogeneous_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_44homogeneous_get[] = "Genlist.homogeneous_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_45homogeneous_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_44homogeneous_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_44homogeneous_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("homogeneous_get", 0);

  /* "efl/elementary/genlist_widget.pxi":436
 *         elm_genlist_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):
 *         cdef bint ret = elm_genlist_homogeneous_get(self.obj)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":437
 *     def homogeneous_get(self):
 *         cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property block_count:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 437; __pyx_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/genlist_widget.pxi":435
 *     def homogeneous_set(self, bint homogeneous):
 *         elm_genlist_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_homogeneous_get(self.obj)
 *         return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":454
 * 
 *         """
 *         def __set__(self, int n):             # <<<<<<<<<<<<<<
 *             elm_genlist_block_count_set(self.obj, n)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_11block_count_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_n); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_11block_count_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_n) {
  int __pyx_v_n;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_n); {
    __pyx_v_n = __Pyx_PyInt_As_int(__pyx_arg_n); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.block_count.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11block_count___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_n));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_11block_count___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_n) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":455
 *         """
 *         def __set__(self, int n):
 *             elm_genlist_block_count_set(self.obj, n)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_block_count_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_n);

  /* "efl/elementary/genlist_widget.pxi":454
 * 
 *         """
 *         def __set__(self, int n):             # <<<<<<<<<<<<<<
 *             elm_genlist_block_count_set(self.obj, n)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":457
 *             elm_genlist_block_count_set(self.obj, n)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_block_count_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11block_count_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11block_count_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11block_count_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11block_count_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":458
 * 
 *         def __get__(self):
 *             return elm_genlist_block_count_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def block_count_set(self, int n):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_genlist_block_count_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":457
 *             elm_genlist_block_count_set(self.obj, n)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_block_count_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":460
 *             return elm_genlist_block_count_get(self.obj)
 * 
 *     def block_count_set(self, int n):             # <<<<<<<<<<<<<<
 *         elm_genlist_block_count_set(self.obj, n)
 *     def block_count_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_47block_count_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_n); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_46block_count_set[] = "Genlist.block_count_set(self, int n)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_47block_count_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_n) {
  int __pyx_v_n;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("block_count_set (wrapper)", 0);
  assert(__pyx_arg_n); {
    __pyx_v_n = __Pyx_PyInt_As_int(__pyx_arg_n); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.block_count_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_46block_count_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_n));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_46block_count_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_n) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("block_count_set", 0);

  /* "efl/elementary/genlist_widget.pxi":461
 * 
 *     def block_count_set(self, int n):
 *         elm_genlist_block_count_set(self.obj, n)             # <<<<<<<<<<<<<<
 *     def block_count_get(self):
 *         return elm_genlist_block_count_get(self.obj)
 */
  elm_genlist_block_count_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_n);

  /* "efl/elementary/genlist_widget.pxi":460
 *             return elm_genlist_block_count_get(self.obj)
 * 
 *     def block_count_set(self, int n):             # <<<<<<<<<<<<<<
 *         elm_genlist_block_count_set(self.obj, n)
 *     def block_count_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":462
 *     def block_count_set(self, int n):
 *         elm_genlist_block_count_set(self.obj, n)
 *     def block_count_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_block_count_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_49block_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_48block_count_get[] = "Genlist.block_count_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_49block_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("block_count_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_48block_count_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":463
 *         elm_genlist_block_count_set(self.obj, n)
 *     def block_count_get(self):
 *         return elm_genlist_block_count_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property longpress_timeout:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_genlist_block_count_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 463; __pyx_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/genlist_widget.pxi":462
 *     def block_count_set(self, int n):
 *         elm_genlist_block_count_set(self.obj, n)
 *     def block_count_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_block_count_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":475
 * 
 *         """
 *         def __set__(self, timeout):             # <<<<<<<<<<<<<<
 *             elm_genlist_longpress_timeout_set(self.obj, timeout)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_timeout); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_timeout) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_17longpress_timeout___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_timeout));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_17longpress_timeout___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_timeout) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":476
 *         """
 *         def __set__(self, timeout):
 *             elm_genlist_longpress_timeout_set(self.obj, timeout)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_timeout); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_longpress_timeout_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/genlist_widget.pxi":475
 * 
 *         """
 *         def __set__(self, timeout):             # <<<<<<<<<<<<<<
 *             elm_genlist_longpress_timeout_set(self.obj, timeout)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":478
 *             elm_genlist_longpress_timeout_set(self.obj, timeout)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_longpress_timeout_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":479
 * 
 *         def __get__(self):
 *             return elm_genlist_longpress_timeout_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def longpress_timeout_set(self, timeout):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(elm_genlist_longpress_timeout_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":478
 *             elm_genlist_longpress_timeout_set(self.obj, timeout)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_longpress_timeout_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":481
 *             return elm_genlist_longpress_timeout_get(self.obj)
 * 
 *     def longpress_timeout_set(self, timeout):             # <<<<<<<<<<<<<<
 *         elm_genlist_longpress_timeout_set(self.obj, timeout)
 *     def longpress_timeout_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_51longpress_timeout_set(PyObject *__pyx_v_self, PyObject *__pyx_v_timeout); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_50longpress_timeout_set[] = "Genlist.longpress_timeout_set(self, timeout)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_51longpress_timeout_set(PyObject *__pyx_v_self, PyObject *__pyx_v_timeout) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("longpress_timeout_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_50longpress_timeout_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_timeout));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_50longpress_timeout_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_timeout) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("longpress_timeout_set", 0);

  /* "efl/elementary/genlist_widget.pxi":482
 * 
 *     def longpress_timeout_set(self, timeout):
 *         elm_genlist_longpress_timeout_set(self.obj, timeout)             # <<<<<<<<<<<<<<
 *     def longpress_timeout_get(self):
 *         return elm_genlist_longpress_timeout_get(self.obj)
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_timeout); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_longpress_timeout_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/genlist_widget.pxi":481
 *             return elm_genlist_longpress_timeout_get(self.obj)
 * 
 *     def longpress_timeout_set(self, timeout):             # <<<<<<<<<<<<<<
 *         elm_genlist_longpress_timeout_set(self.obj, timeout)
 *     def longpress_timeout_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":483
 *     def longpress_timeout_set(self, timeout):
 *         elm_genlist_longpress_timeout_set(self.obj, timeout)
 *     def longpress_timeout_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_longpress_timeout_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_53longpress_timeout_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_52longpress_timeout_get[] = "Genlist.longpress_timeout_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_53longpress_timeout_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("longpress_timeout_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_52longpress_timeout_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":484
 *         elm_genlist_longpress_timeout_set(self.obj, timeout)
 *     def longpress_timeout_get(self):
 *         return elm_genlist_longpress_timeout_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def at_xy_item_get(self, int x, int y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(elm_genlist_longpress_timeout_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 484; __pyx_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/genlist_widget.pxi":483
 *     def longpress_timeout_set(self, timeout):
 *         elm_genlist_longpress_timeout_set(self.obj, timeout)
 *     def longpress_timeout_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_longpress_timeout_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":486
 *         return elm_genlist_longpress_timeout_get(self.obj)
 * 
 *     def at_xy_item_get(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Get the item that is at the x, y canvas coords.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_55at_xy_item_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_54at_xy_item_get[] = "Genlist.at_xy_item_get(self, int x, int y)\nGet the item that is at the x, y canvas coords.\n\n        :param x: The input x coordinate\n        :param y: The input y coordinate\n        :param posret: The position relative to the item returned here\n        :return: (:py:class:`ObjectItem<efl.elementary.object_item.ObjectItem>` it, **int** posret)\n\n        This returns the item at the given coordinates (which are canvas\n        relative, not object-relative). If an item is at that coordinate,\n        that item handle is returned, and if ``posret`` is not None, the\n        integer pointed to is set to a value of -1, 0 or 1, depending if\n        the coordinate is on the upper portion of that item (-1), on the\n        middle section (0) or on the lower part (1). If None is returned as\n        an item (no item found there), then posret may indicate -1 or 1\n        based if the coordinate is above or below all items respectively in\n        the genlist.\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_55at_xy_item_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("at_xy_item_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("at_xy_item_get", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "at_xy_item_get") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("at_xy_item_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.at_xy_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_54at_xy_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_54at_xy_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_posret;
  Elm_Object_Item *__pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("at_xy_item_get", 0);

  /* "efl/elementary/genlist_widget.pxi":509
 *             Elm_Object_Item *ret
 * 
 *         ret = elm_genlist_at_xy_item_get(self.obj, x, y, &posret)             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(ret), posret
 * 
 */
  __pyx_v_ret = elm_genlist_at_xy_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, (&__pyx_v_posret));

  /* "efl/elementary/genlist_widget.pxi":510
 * 
 *         ret = elm_genlist_at_xy_item_get(self.obj, x, y, &posret)
 *         return _object_item_to_python(ret), posret             # <<<<<<<<<<<<<<
 * 
 *     property decorated_item:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_posret); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":486
 *         return elm_genlist_longpress_timeout_get(self.obj)
 * 
 *     def at_xy_item_get(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Get the item that is at the x, y canvas coords.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.at_xy_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":521
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14decorated_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14decorated_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_14decorated_item___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14decorated_item___get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":522
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def decorated_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_decorated_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 522; __pyx_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/genlist_widget.pxi":521
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":524
 *             return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))
 * 
 *     def decorated_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_57decorated_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_56decorated_item_get[] = "Genlist.decorated_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_57decorated_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorated_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_56decorated_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":525
 * 
 *     def decorated_item_get(self):
 *         return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property reorder_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_decorated_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 525; __pyx_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/genlist_widget.pxi":524
 *             return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))
 * 
 *     def decorated_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_genlist_decorated_item_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":533
 * 
 *         """
 *         def __set__(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_12reorder_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_12reorder_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode) {
  int __pyx_v_reorder_mode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_reorder_mode); {
    __pyx_v_reorder_mode = __Pyx_PyObject_IsTrue(__pyx_arg_reorder_mode); if (unlikely((__pyx_v_reorder_mode == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.reorder_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_12reorder_mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_reorder_mode));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_12reorder_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_reorder_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":534
 *         """
 *         def __set__(self, bint reorder_mode):
 *             elm_genlist_reorder_mode_set(self.obj, reorder_mode)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_reorder_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_reorder_mode);

  /* "efl/elementary/genlist_widget.pxi":533
 * 
 *         """
 *         def __set__(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":536
 *             elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_12reorder_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_12reorder_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_12reorder_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_12reorder_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":537
 * 
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_reorder_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_reorder_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":538
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def reorder_mode_set(self, bint reorder_mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 538; __pyx_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/genlist_widget.pxi":536
 *             elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 *             return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":540
 *             return ret
 * 
 *     def reorder_mode_set(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 *     def reorder_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_59reorder_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_58reorder_mode_set[] = "Genlist.reorder_mode_set(self, bool reorder_mode)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_59reorder_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode) {
  int __pyx_v_reorder_mode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder_mode_set (wrapper)", 0);
  assert(__pyx_arg_reorder_mode); {
    __pyx_v_reorder_mode = __Pyx_PyObject_IsTrue(__pyx_arg_reorder_mode); if (unlikely((__pyx_v_reorder_mode == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.reorder_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_58reorder_mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_reorder_mode));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_58reorder_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_reorder_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder_mode_set", 0);

  /* "efl/elementary/genlist_widget.pxi":541
 * 
 *     def reorder_mode_set(self, bint reorder_mode):
 *         elm_genlist_reorder_mode_set(self.obj, reorder_mode)             # <<<<<<<<<<<<<<
 *     def reorder_mode_get(self):
 *         cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 */
  elm_genlist_reorder_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_reorder_mode);

  /* "efl/elementary/genlist_widget.pxi":540
 *             return ret
 * 
 *     def reorder_mode_set(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 *     def reorder_mode_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":542
 *     def reorder_mode_set(self, bint reorder_mode):
 *         elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 *     def reorder_mode_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_61reorder_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_60reorder_mode_get[] = "Genlist.reorder_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_61reorder_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_60reorder_mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_60reorder_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("reorder_mode_get", 0);

  /* "efl/elementary/genlist_widget.pxi":543
 *         elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 *     def reorder_mode_get(self):
 *         cdef bint ret = elm_genlist_reorder_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_reorder_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":544
 *     def reorder_mode_get(self):
 *         cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property decorate_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_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/genlist_widget.pxi":542
 *     def reorder_mode_set(self, bint reorder_mode):
 *         elm_genlist_reorder_mode_set(self.obj, reorder_mode)
 *     def reorder_mode_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_reorder_mode_get(self.obj)
 *         return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":552
 * 
 *         """
 *         def __set__(self, bint decorated):             # <<<<<<<<<<<<<<
 *             elm_genlist_decorate_mode_set(self.obj, decorated)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_13decorate_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_decorated); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_13decorate_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_decorated) {
  int __pyx_v_decorated;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_decorated); {
    __pyx_v_decorated = __Pyx_PyObject_IsTrue(__pyx_arg_decorated); if (unlikely((__pyx_v_decorated == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.decorate_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_13decorate_mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_decorated));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_13decorate_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_decorated) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":553
 *         """
 *         def __set__(self, bint decorated):
 *             elm_genlist_decorate_mode_set(self.obj, decorated)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_decorate_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_decorated);

  /* "efl/elementary/genlist_widget.pxi":552
 * 
 *         """
 *         def __set__(self, bint decorated):             # <<<<<<<<<<<<<<
 *             elm_genlist_decorate_mode_set(self.obj, decorated)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":555
 *             elm_genlist_decorate_mode_set(self.obj, decorated)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_13decorate_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_13decorate_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_13decorate_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_13decorate_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":556
 * 
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_decorate_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_decorate_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":557
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def decorate_mode_set(self, bint decorated):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 557; __pyx_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/genlist_widget.pxi":555
 *             elm_genlist_decorate_mode_set(self.obj, decorated)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 *             return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":559
 *             return ret
 * 
 *     def decorate_mode_set(self, bint decorated):             # <<<<<<<<<<<<<<
 *         elm_genlist_decorate_mode_set(self.obj, decorated)
 *     def decorate_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_63decorate_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_decorated); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_62decorate_mode_set[] = "Genlist.decorate_mode_set(self, bool decorated)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_63decorate_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_decorated) {
  int __pyx_v_decorated;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorate_mode_set (wrapper)", 0);
  assert(__pyx_arg_decorated); {
    __pyx_v_decorated = __Pyx_PyObject_IsTrue(__pyx_arg_decorated); if (unlikely((__pyx_v_decorated == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.decorate_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_62decorate_mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_decorated));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_62decorate_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_decorated) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorate_mode_set", 0);

  /* "efl/elementary/genlist_widget.pxi":560
 * 
 *     def decorate_mode_set(self, bint decorated):
 *         elm_genlist_decorate_mode_set(self.obj, decorated)             # <<<<<<<<<<<<<<
 *     def decorate_mode_get(self):
 *         cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 */
  elm_genlist_decorate_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_decorated);

  /* "efl/elementary/genlist_widget.pxi":559
 *             return ret
 * 
 *     def decorate_mode_set(self, bint decorated):             # <<<<<<<<<<<<<<
 *         elm_genlist_decorate_mode_set(self.obj, decorated)
 *     def decorate_mode_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":561
 *     def decorate_mode_set(self, bint decorated):
 *         elm_genlist_decorate_mode_set(self.obj, decorated)
 *     def decorate_mode_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_65decorate_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_64decorate_mode_get[] = "Genlist.decorate_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_65decorate_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorate_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_64decorate_mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_64decorate_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("decorate_mode_get", 0);

  /* "efl/elementary/genlist_widget.pxi":562
 *         elm_genlist_decorate_mode_set(self.obj, decorated)
 *     def decorate_mode_get(self):
 *         cdef bint ret = elm_genlist_decorate_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_decorate_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":563
 *     def decorate_mode_get(self):
 *         cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property tree_effect_enabled:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 563; __pyx_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/genlist_widget.pxi":561
 *     def decorate_mode_set(self, bint decorated):
 *         elm_genlist_decorate_mode_set(self.obj, decorated)
 *     def decorate_mode_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_decorate_mode_get(self.obj)
 *         return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":571
 * 
 *         """
 *         def __set__(self, bint enabled):             # <<<<<<<<<<<<<<
 *             elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled) {
  int __pyx_v_enabled;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_enabled); {
    __pyx_v_enabled = __Pyx_PyObject_IsTrue(__pyx_arg_enabled); if (unlikely((__pyx_v_enabled == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.tree_effect_enabled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_enabled));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_enabled) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":572
 *         """
 *         def __set__(self, bint enabled):
 *             elm_genlist_tree_effect_enabled_set(self.obj, enabled)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_tree_effect_enabled_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_enabled);

  /* "efl/elementary/genlist_widget.pxi":571
 * 
 *         """
 *         def __set__(self, bint enabled):             # <<<<<<<<<<<<<<
 *             elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":574
 *             elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":575
 * 
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_tree_effect_enabled_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":576
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def tree_effect_enabled_set(self, bint enabled):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __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/genlist_widget.pxi":574
 *             elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 *             return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":578
 *             return ret
 * 
 *     def tree_effect_enabled_set(self, bint enabled):             # <<<<<<<<<<<<<<
 *         elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 *     def tree_effect_enabled_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_67tree_effect_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_66tree_effect_enabled_set[] = "Genlist.tree_effect_enabled_set(self, bool enabled)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_67tree_effect_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled) {
  int __pyx_v_enabled;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tree_effect_enabled_set (wrapper)", 0);
  assert(__pyx_arg_enabled); {
    __pyx_v_enabled = __Pyx_PyObject_IsTrue(__pyx_arg_enabled); if (unlikely((__pyx_v_enabled == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.tree_effect_enabled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_66tree_effect_enabled_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_enabled));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_66tree_effect_enabled_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_enabled) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tree_effect_enabled_set", 0);

  /* "efl/elementary/genlist_widget.pxi":579
 * 
 *     def tree_effect_enabled_set(self, bint enabled):
 *         elm_genlist_tree_effect_enabled_set(self.obj, enabled)             # <<<<<<<<<<<<<<
 *     def tree_effect_enabled_get(self):
 *         cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 */
  elm_genlist_tree_effect_enabled_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_enabled);

  /* "efl/elementary/genlist_widget.pxi":578
 *             return ret
 * 
 *     def tree_effect_enabled_set(self, bint enabled):             # <<<<<<<<<<<<<<
 *         elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 *     def tree_effect_enabled_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":580
 *     def tree_effect_enabled_set(self, bint enabled):
 *         elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 *     def tree_effect_enabled_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_69tree_effect_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_68tree_effect_enabled_get[] = "Genlist.tree_effect_enabled_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_69tree_effect_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tree_effect_enabled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_68tree_effect_enabled_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_68tree_effect_enabled_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("tree_effect_enabled_get", 0);

  /* "efl/elementary/genlist_widget.pxi":581
 *         elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 *     def tree_effect_enabled_get(self):
 *         cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_tree_effect_enabled_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":582
 *     def tree_effect_enabled_get(self):
 *         cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property highlight_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":580
 *     def tree_effect_enabled_set(self, bint enabled):
 *         elm_genlist_tree_effect_enabled_set(self.obj, enabled)
 *     def tree_effect_enabled_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_tree_effect_enabled_get(self.obj)
 *         return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":593
 * 
 *         """
 *         def __set__(self, bint highlight):             # <<<<<<<<<<<<<<
 *             elm_genlist_highlight_mode_set(self.obj, highlight)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_14highlight_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_highlight); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_14highlight_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_highlight) {
  int __pyx_v_highlight;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_highlight); {
    __pyx_v_highlight = __Pyx_PyObject_IsTrue(__pyx_arg_highlight); if (unlikely((__pyx_v_highlight == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.highlight_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_14highlight_mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_highlight));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_14highlight_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_highlight) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":594
 *         """
 *         def __set__(self, bint highlight):
 *             elm_genlist_highlight_mode_set(self.obj, highlight)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_highlight_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_highlight);

  /* "efl/elementary/genlist_widget.pxi":593
 * 
 *         """
 *         def __set__(self, bint highlight):             # <<<<<<<<<<<<<<
 *             elm_genlist_highlight_mode_set(self.obj, highlight)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":596
 *             elm_genlist_highlight_mode_set(self.obj, highlight)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 *             return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14highlight_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_14highlight_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_14highlight_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_14highlight_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":597
 * 
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_highlight_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret = elm_genlist_highlight_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":598
 *         def __get__(self):
 *             cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def highlight_mode_set(self, bint highlight):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":596
 *             elm_genlist_highlight_mode_set(self.obj, highlight)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 *             return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":600
 *             return ret
 * 
 *     def highlight_mode_set(self, bint highlight):             # <<<<<<<<<<<<<<
 *         elm_genlist_highlight_mode_set(self.obj, highlight)
 *     def highlight_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_71highlight_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_highlight); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_70highlight_mode_set[] = "Genlist.highlight_mode_set(self, bool highlight)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_71highlight_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_highlight) {
  int __pyx_v_highlight;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("highlight_mode_set (wrapper)", 0);
  assert(__pyx_arg_highlight); {
    __pyx_v_highlight = __Pyx_PyObject_IsTrue(__pyx_arg_highlight); if (unlikely((__pyx_v_highlight == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.highlight_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_70highlight_mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_highlight));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_70highlight_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_highlight) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("highlight_mode_set", 0);

  /* "efl/elementary/genlist_widget.pxi":601
 * 
 *     def highlight_mode_set(self, bint highlight):
 *         elm_genlist_highlight_mode_set(self.obj, highlight)             # <<<<<<<<<<<<<<
 *     def highlight_mode_get(self):
 *         cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 */
  elm_genlist_highlight_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_highlight);

  /* "efl/elementary/genlist_widget.pxi":600
 *             return ret
 * 
 *     def highlight_mode_set(self, bint highlight):             # <<<<<<<<<<<<<<
 *         elm_genlist_highlight_mode_set(self.obj, highlight)
 *     def highlight_mode_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":602
 *     def highlight_mode_set(self, bint highlight):
 *         elm_genlist_highlight_mode_set(self.obj, highlight)
 *     def highlight_mode_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 *         return ret
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_73highlight_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_72highlight_mode_get[] = "Genlist.highlight_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_73highlight_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("highlight_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_72highlight_mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_72highlight_mode_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("highlight_mode_get", 0);

  /* "efl/elementary/genlist_widget.pxi":603
 *         elm_genlist_highlight_mode_set(self.obj, highlight)
 *     def highlight_mode_get(self):
 *         cdef bint ret = elm_genlist_highlight_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = elm_genlist_highlight_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/elementary/genlist_widget.pxi":604
 *     def highlight_mode_get(self):
 *         cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property select_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 604; __pyx_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/genlist_widget.pxi":602
 *     def highlight_mode_set(self, bint highlight):
 *         elm_genlist_highlight_mode_set(self.obj, highlight)
 *     def highlight_mode_get(self):             # <<<<<<<<<<<<<<
 *         cdef bint ret = elm_genlist_highlight_mode_get(self.obj)
 *         return ret
 */

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

/* "efl/elementary/genlist_widget.pxi":621
 * 
 *         """
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_select_mode_set(self.obj, mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_11select_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_11select_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11select_mode___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_11select_mode___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Object_Select_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":622
 *         """
 *         def __set__(self, mode):
 *             elm_genlist_select_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = ((Elm_Object_Select_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_select_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/genlist_widget.pxi":621
 * 
 *         """
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_genlist_select_mode_set(self.obj, mode)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":624
 *             elm_genlist_select_mode_set(self.obj, mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_select_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11select_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_11select_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_11select_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_11select_mode_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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/genlist_widget.pxi":625
 * 
 *         def __get__(self):
 *             return elm_genlist_select_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def select_mode_set(self, mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_genlist_select_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 625; __pyx_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/genlist_widget.pxi":624
 *             elm_genlist_select_mode_set(self.obj, mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_genlist_select_mode_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":627
 *             return elm_genlist_select_mode_get(self.obj)
 * 
 *     def select_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_75select_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_74select_mode_set[] = "Genlist.select_mode_set(self, mode)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_75select_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select_mode_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_74select_mode_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_74select_mode_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Object_Select_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("select_mode_set", 0);

  /* "efl/elementary/genlist_widget.pxi":628
 * 
 *     def select_mode_set(self, mode):
 *         elm_genlist_select_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 *     def select_mode_get(self):
 *         return elm_genlist_select_mode_get(self.obj)
 */
  __pyx_t_1 = ((Elm_Object_Select_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_genlist_select_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/genlist_widget.pxi":627
 *             return elm_genlist_select_mode_get(self.obj)
 * 
 *     def select_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_genlist_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):
 */

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

/* "efl/elementary/genlist_widget.pxi":629
 *     def select_mode_set(self, mode):
 *         elm_genlist_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_select_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_77select_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_76select_mode_get[] = "Genlist.select_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_77select_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_76select_mode_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":630
 *         elm_genlist_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):
 *         return elm_genlist_select_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def nth_item_get(self, int nth):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_genlist_select_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":629
 *     def select_mode_set(self, mode):
 *         elm_genlist_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_genlist_select_mode_get(self.obj)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":632
 *         return elm_genlist_select_mode_get(self.obj)
 * 
 *     def nth_item_get(self, int nth):             # <<<<<<<<<<<<<<
 *         """
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_79nth_item_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_nth); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_78nth_item_get[] = "Genlist.nth_item_get(self, int nth)\n\n\n        Get the nth item, in a given genlist widget, placed at\n        position ``nth``, in its internal items list\n\n        :param nth: The number of the item to grab (0 being the first)\n\n        :return: The item stored in the object at position ``nth`` or\n            ``None``, if there's no item with that index (and on errors)\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_79nth_item_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_nth) {
  int __pyx_v_nth;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nth_item_get (wrapper)", 0);
  assert(__pyx_arg_nth); {
    __pyx_v_nth = __Pyx_PyInt_As_int(__pyx_arg_nth); if (unlikely((__pyx_v_nth == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.nth_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_78nth_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_nth));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_78nth_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_nth) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("nth_item_get", 0);

  /* "efl/elementary/genlist_widget.pxi":646
 * 
 *         """
 *         return _object_item_to_python(elm_genlist_nth_item_get(self.obj, nth))             # <<<<<<<<<<<<<<
 * 
 *     def search_by_text_item_get(self, GenlistItem item_to_search_from,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_nth_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_nth)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":632
 *         return elm_genlist_select_mode_get(self.obj)
 * 
 *     def nth_item_get(self, int nth):             # <<<<<<<<<<<<<<
 *         """
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":648
 *         return _object_item_to_python(elm_genlist_nth_item_get(self.obj, nth))
 * 
 *     def search_by_text_item_get(self, GenlistItem item_to_search_from,             # <<<<<<<<<<<<<<
 *                                 part_name, pattern, Elm_Glob_Match_Flags flags):
 *         """Search genlist item by given string.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_81search_by_text_item_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_80search_by_text_item_get[] = "Genlist.search_by_text_item_get(self, GenlistItem item_to_search_from, part_name, pattern, Elm_Glob_Match_Flags flags)\nSearch genlist item by given string.\n        \n        This function uses globs (like \"\\*.jpg\") for searching and takes\n        search flags as last parameter. That is a bitfield with values\n        to be ored together or 0 for no flags.\n\n        :param item_to_search_from: item to start search from, or None to\n            search from the first item.\n        :type item_to_search_from: :py:class:`GenlistItem`\n        :param part_name: Name of the TEXT part of genlist item to search\n            string in (usually \"elm.text\").\n        :type part_name: string\n        :param pattern: The search pattern.\n        :type pattern: string\n        :param flags: Search flags\n        :type flags: :ref:`Elm_Glob_Match_Flags`\n\n        :return: The first item found\n        :rtype: :py:class:`GenlistItem`\n\n        .. versionadded:: 1.11\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_81search_by_text_item_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item_to_search_from = 0;
  PyObject *__pyx_v_part_name = 0;
  PyObject *__pyx_v_pattern = 0;
  Elm_Glob_Match_Flags __pyx_v_flags;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("search_by_text_item_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item_to_search_from,&__pyx_n_s_part_name,&__pyx_n_s_pattern,&__pyx_n_s_flags,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_item_to_search_from)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_part_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("search_by_text_item_get", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pattern)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("search_by_text_item_get", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("search_by_text_item_get", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "search_by_text_item_get") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_item_to_search_from = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)values[0]);
    __pyx_v_part_name = values[1];
    __pyx_v_pattern = values[2];
    __pyx_v_flags = ((Elm_Glob_Match_Flags)PyInt_AsLong(values[3])); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("search_by_text_item_get", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.search_by_text_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_item_to_search_from), __pyx_ptype_3efl_10elementary_7genlist_GenlistItem, 1, "item_to_search_from", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_80search_by_text_item_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_item_to_search_from, __pyx_v_part_name, __pyx_v_pattern, __pyx_v_flags);

  /* 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_7genlist_7Genlist_80search_by_text_item_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *__pyx_v_item_to_search_from, PyObject *__pyx_v_part_name, PyObject *__pyx_v_pattern, Elm_Glob_Match_Flags __pyx_v_flags) {
  Elm_Object_Item *__pyx_v_from_item;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Elm_Object_Item *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("search_by_text_item_get", 0);
  __Pyx_INCREF(__pyx_v_part_name);
  __Pyx_INCREF(__pyx_v_pattern);

  /* "efl/elementary/genlist_widget.pxi":673
 * 
 *         """
 *         cdef Elm_Object_Item *from_item = NULL             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(part_name, unicode):
 */
  __pyx_v_from_item = NULL;

  /* "efl/elementary/genlist_widget.pxi":675
 *         cdef Elm_Object_Item *from_item = NULL
 * 
 *         if isinstance(part_name, unicode):             # <<<<<<<<<<<<<<
 *             part_name = PyUnicode_AsUTF8String(part_name)
 *         if isinstance(pattern, unicode):
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_widget.pxi":676
 * 
 *         if isinstance(part_name, unicode):
 *             part_name = PyUnicode_AsUTF8String(part_name)             # <<<<<<<<<<<<<<
 *         if isinstance(pattern, unicode):
 *             pattern = PyUnicode_AsUTF8String(pattern)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part_name, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/genlist_widget.pxi":677
 *         if isinstance(part_name, unicode):
 *             part_name = PyUnicode_AsUTF8String(part_name)
 *         if isinstance(pattern, unicode):             # <<<<<<<<<<<<<<
 *             pattern = PyUnicode_AsUTF8String(pattern)
 *         if item_to_search_from is not None:
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_pattern); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/genlist_widget.pxi":678
 *             part_name = PyUnicode_AsUTF8String(part_name)
 *         if isinstance(pattern, unicode):
 *             pattern = PyUnicode_AsUTF8String(pattern)             # <<<<<<<<<<<<<<
 *         if item_to_search_from is not None:
 *             from_item = _object_item_from_python(item_to_search_from)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_pattern); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_pattern, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/genlist_widget.pxi":679
 *         if isinstance(pattern, unicode):
 *             pattern = PyUnicode_AsUTF8String(pattern)
 *         if item_to_search_from is not None:             # <<<<<<<<<<<<<<
 *             from_item = _object_item_from_python(item_to_search_from)
 * 
 */
  __pyx_t_1 = (((PyObject *)__pyx_v_item_to_search_from) != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/genlist_widget.pxi":680
 *             pattern = PyUnicode_AsUTF8String(pattern)
 *         if item_to_search_from is not None:
 *             from_item = _object_item_from_python(item_to_search_from)             # <<<<<<<<<<<<<<
 * 
 *         return _object_item_to_python(elm_genlist_search_by_text_item_get(
 */
    __pyx_t_4 = __pyx_f_3efl_10elementary_11object_item__object_item_from_python(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_item_to_search_from)); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_from_item = __pyx_t_4;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/genlist_widget.pxi":682
 *             from_item = _object_item_from_python(item_to_search_from)
 * 
 *         return _object_item_to_python(elm_genlist_search_by_text_item_get(             # <<<<<<<<<<<<<<
 *                     self.obj, from_item,
 *                     <const char *>part_name if part_name is not None else NULL,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/genlist_widget.pxi":684
 *         return _object_item_to_python(elm_genlist_search_by_text_item_get(
 *                     self.obj, from_item,
 *                     <const char *>part_name if part_name is not None else NULL,             # <<<<<<<<<<<<<<
 *                     <const char *>pattern if pattern is not None else NULL,
 *                     flags))
 */
  __pyx_t_2 = (__pyx_v_part_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_part_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/elementary/genlist_widget.pxi":685
 *                     self.obj, from_item,
 *                     <const char *>part_name if part_name is not None else NULL,
 *                     <const char *>pattern if pattern is not None else NULL,             # <<<<<<<<<<<<<<
 *                     flags))
 * 
 */
  __pyx_t_2 = (__pyx_v_pattern != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_pattern); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/elementary/genlist_widget.pxi":682
 *             from_item = _object_item_from_python(item_to_search_from)
 * 
 *         return _object_item_to_python(elm_genlist_search_by_text_item_get(             # <<<<<<<<<<<<<<
 *                     self.obj, from_item,
 *                     <const char *>part_name if part_name is not None else NULL,
 */
  __pyx_t_3 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_genlist_search_by_text_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_from_item, __pyx_t_5, __pyx_t_7, __pyx_v_flags)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 682; __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/genlist_widget.pxi":648
 *         return _object_item_to_python(elm_genlist_nth_item_get(self.obj, nth))
 * 
 *     def search_by_text_item_get(self, GenlistItem item_to_search_from,             # <<<<<<<<<<<<<<
 *                                 part_name, pattern, Elm_Glob_Match_Flags flags):
 *         """Search genlist item by given string.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.search_by_text_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part_name);
  __Pyx_XDECREF(__pyx_v_pattern);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":706
 * 
 *         """
 *         def __set__(self, bint enabled):             # <<<<<<<<<<<<<<
 *             elm_genlist_focus_on_selection_set(self.obj, enabled)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled) {
  int __pyx_v_enabled;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_enabled); {
    __pyx_v_enabled = __Pyx_PyObject_IsTrue(__pyx_arg_enabled); if (unlikely((__pyx_v_enabled == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.focus_on_selection.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_18focus_on_selection___set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((int)__pyx_v_enabled));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_18focus_on_selection___set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, int __pyx_v_enabled) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":707
 *         """
 *         def __set__(self, bint enabled):
 *             elm_genlist_focus_on_selection_set(self.obj, enabled)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_genlist_focus_on_selection_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_enabled);

  /* "efl/elementary/genlist_widget.pxi":706
 * 
 *         """
 *         def __set__(self, bint enabled):             # <<<<<<<<<<<<<<
 *             elm_genlist_focus_on_selection_set(self.obj, enabled)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":709
 *             elm_genlist_focus_on_selection_set(self.obj, enabled)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_genlist_focus_on_selection_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_2__get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_2__get__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__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/genlist_widget.pxi":710
 * 
 *         def __get__(self):
 *             return bool(elm_genlist_focus_on_selection_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_genlist_focus_on_selection_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 710; __pyx_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/genlist_widget.pxi":709
 *             elm_genlist_focus_on_selection_set(self.obj, enabled)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_genlist_focus_on_selection_get(self.obj))
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":820
 * 
 * 
 *     def callback_activated_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("activated", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_83callback_activated_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_82callback_activated_add[] = "Genlist.callback_activated_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_83callback_activated_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_activated_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_activated_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 820; __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("callback_activated_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_activated_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_82callback_activated_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_82callback_activated_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_activated_add", 0);

  /* "efl/elementary/genlist_widget.pxi":821
 * 
 *     def callback_activated_add(self, func, *args, **kwargs):
 *         self._callback_add_full("activated", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":822
 *     def callback_activated_add(self, func, *args, **kwargs):
 *         self._callback_add_full("activated", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_activated_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_activated);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_activated);
  __Pyx_GIVEREF(__pyx_n_s_activated);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":821
 * 
 *     def callback_activated_add(self, func, *args, **kwargs):
 *         self._callback_add_full("activated", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":822
 *     def callback_activated_add(self, func, *args, **kwargs):
 *         self._callback_add_full("activated", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_activated_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":821
 * 
 *     def callback_activated_add(self, func, *args, **kwargs):
 *         self._callback_add_full("activated", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":820
 * 
 * 
 *     def callback_activated_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("activated", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_activated_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":824
 *                                 func, *args, **kwargs)
 * 
 *     def callback_activated_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("activated",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_85callback_activated_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_84callback_activated_del[] = "Genlist.callback_activated_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_85callback_activated_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_activated_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_84callback_activated_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_84callback_activated_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_activated_del", 0);

  /* "efl/elementary/genlist_widget.pxi":825
 * 
 *     def callback_activated_del(self, func):
 *         self._callback_del_full("activated",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_double_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_activated);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_activated);
  __Pyx_GIVEREF(__pyx_n_s_activated);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":824
 *                                 func, *args, **kwargs)
 * 
 *     def callback_activated_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("activated",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":827
 *         self._callback_del_full("activated",  _cb_object_item_conv, func)
 * 
 *     def callback_clicked_double_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_87callback_clicked_double_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_86callback_clicked_double_add[] = "Genlist.callback_clicked_double_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_87callback_clicked_double_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_clicked_double_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_clicked_double_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 827; __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("callback_clicked_double_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_clicked_double_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_86callback_clicked_double_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_86callback_clicked_double_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_clicked_double_add", 0);

  /* "efl/elementary/genlist_widget.pxi":828
 * 
 *     def callback_clicked_double_add(self, func, *args, **kwargs):
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":829
 *     def callback_clicked_double_add(self, func, *args, **kwargs):
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_double_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_clicked_double);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_clicked_double);
  __Pyx_GIVEREF(__pyx_kp_s_clicked_double);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":828
 * 
 *     def callback_clicked_double_add(self, func, *args, **kwargs):
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":829
 *     def callback_clicked_double_add(self, func, *args, **kwargs):
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_double_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":828
 * 
 *     def callback_clicked_double_add(self, func, *args, **kwargs):
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":827
 *         self._callback_del_full("activated",  _cb_object_item_conv, func)
 * 
 *     def callback_clicked_double_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("clicked,double", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_clicked_double_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":831
 *                                 func, *args, **kwargs)
 * 
 *     def callback_clicked_double_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("clicked,double",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_89callback_clicked_double_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_88callback_clicked_double_del[] = "Genlist.callback_clicked_double_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_89callback_clicked_double_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_clicked_double_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_88callback_clicked_double_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_88callback_clicked_double_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_clicked_double_del", 0);

  /* "efl/elementary/genlist_widget.pxi":832
 * 
 *     def callback_clicked_double_del(self, func):
 *         self._callback_del_full("clicked,double",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_right_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_clicked_double);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_clicked_double);
  __Pyx_GIVEREF(__pyx_kp_s_clicked_double);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":831
 *                                 func, *args, **kwargs)
 * 
 *     def callback_clicked_double_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("clicked,double",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":834
 *         self._callback_del_full("clicked,double",  _cb_object_item_conv, func)
 * 
 *     def callback_clicked_right_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """The user has right-clicked an item.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_91callback_clicked_right_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_90callback_clicked_right_add[] = "Genlist.callback_clicked_right_add(self, func, *args, **kwargs)\nThe user has right-clicked an item.\n\n        .. versionadded:: 1.13\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_91callback_clicked_right_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_clicked_right_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_clicked_right_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 834; __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("callback_clicked_right_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_clicked_right_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_90callback_clicked_right_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_90callback_clicked_right_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_clicked_right_add", 0);

  /* "efl/elementary/genlist_widget.pxi":840
 * 
 *         """
 *         self._callback_add_full("clicked,right", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":841
 *         """
 *         self._callback_add_full("clicked,right", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_right_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_clicked_right);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_clicked_right);
  __Pyx_GIVEREF(__pyx_kp_s_clicked_right);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":840
 * 
 *         """
 *         self._callback_add_full("clicked,right", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":841
 *         """
 *         self._callback_add_full("clicked,right", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_right_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":840
 * 
 *         """
 *         self._callback_add_full("clicked,right", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":834
 *         self._callback_del_full("clicked,double",  _cb_object_item_conv, func)
 * 
 *     def callback_clicked_right_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """The user has right-clicked an item.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_clicked_right_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":843
 *                                 func, *args, **kwargs)
 * 
 *     def callback_clicked_right_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("clicked,right", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_93callback_clicked_right_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_92callback_clicked_right_del[] = "Genlist.callback_clicked_right_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_93callback_clicked_right_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_clicked_right_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_92callback_clicked_right_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_92callback_clicked_right_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_clicked_right_del", 0);

  /* "efl/elementary/genlist_widget.pxi":844
 * 
 *     def callback_clicked_right_del(self, func):
 *         self._callback_del_full("clicked,right", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_clicked_right);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_clicked_right);
  __Pyx_GIVEREF(__pyx_kp_s_clicked_right);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":843
 *                                 func, *args, **kwargs)
 * 
 *     def callback_clicked_right_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("clicked,right", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":846
 *         self._callback_del_full("clicked,right", _cb_object_item_conv, func)
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("selected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_95callback_selected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_94callback_selected_add[] = "Genlist.callback_selected_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_95callback_selected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_selected_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_selected_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 846; __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("callback_selected_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_selected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_94callback_selected_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_94callback_selected_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_selected_add", 0);

  /* "efl/elementary/genlist_widget.pxi":847
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("selected", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":848
 *     def callback_selected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("selected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_selected_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_selected);
  __Pyx_GIVEREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":847
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("selected", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":848
 *     def callback_selected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("selected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_selected_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":847
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("selected", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":846
 *         self._callback_del_full("clicked,right", _cb_object_item_conv, func)
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("selected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_selected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":850
 *                                 func, *args, **kwargs)
 * 
 *     def callback_selected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_97callback_selected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_96callback_selected_del[] = "Genlist.callback_selected_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_97callback_selected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_selected_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_96callback_selected_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_96callback_selected_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_selected_del", 0);

  /* "efl/elementary/genlist_widget.pxi":851
 * 
 *     def callback_selected_del(self, func):
 *         self._callback_del_full("selected", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_selected);
  __Pyx_GIVEREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":850
 *                                 func, *args, **kwargs)
 * 
 *     def callback_selected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":853
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("unselected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_99callback_unselected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_98callback_unselected_add[] = "Genlist.callback_unselected_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_99callback_unselected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unselected_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_unselected_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 853; __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("callback_unselected_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unselected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_98callback_unselected_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_98callback_unselected_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unselected_add", 0);

  /* "efl/elementary/genlist_widget.pxi":854
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unselected", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":855
 *     def callback_unselected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unselected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unselected_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_unselected);
  __Pyx_GIVEREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":854
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unselected", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":855
 *     def callback_unselected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unselected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unselected_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":854
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unselected", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":853
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("unselected", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unselected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":857
 *                                 func, *args, **kwargs)
 * 
 *     def callback_unselected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unselected",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_101callback_unselected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_100callback_unselected_del[] = "Genlist.callback_unselected_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_101callback_unselected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unselected_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_100callback_unselected_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_100callback_unselected_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unselected_del", 0);

  /* "efl/elementary/genlist_widget.pxi":858
 * 
 *     def callback_unselected_del(self, func):
 *         self._callback_del_full("unselected",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_expanded_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_unselected);
  __Pyx_GIVEREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":857
 *                                 func, *args, **kwargs)
 * 
 *     def callback_unselected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unselected",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":860
 *         self._callback_del_full("unselected",  _cb_object_item_conv, func)
 * 
 *     def callback_expanded_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("expanded", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_103callback_expanded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_102callback_expanded_add[] = "Genlist.callback_expanded_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_103callback_expanded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_expanded_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_expanded_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 860; __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("callback_expanded_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_expanded_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_102callback_expanded_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_102callback_expanded_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_expanded_add", 0);

  /* "efl/elementary/genlist_widget.pxi":861
 * 
 *     def callback_expanded_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expanded", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":862
 *     def callback_expanded_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expanded", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_expanded_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_expanded);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_expanded);
  __Pyx_GIVEREF(__pyx_n_s_expanded);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":861
 * 
 *     def callback_expanded_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expanded", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":862
 *     def callback_expanded_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expanded", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_expanded_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":861
 * 
 *     def callback_expanded_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expanded", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":860
 *         self._callback_del_full("unselected",  _cb_object_item_conv, func)
 * 
 *     def callback_expanded_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("expanded", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_expanded_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":864
 *                                 func, *args, **kwargs)
 * 
 *     def callback_expanded_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("expanded",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_105callback_expanded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_104callback_expanded_del[] = "Genlist.callback_expanded_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_105callback_expanded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_expanded_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_104callback_expanded_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_104callback_expanded_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_expanded_del", 0);

  /* "efl/elementary/genlist_widget.pxi":865
 * 
 *     def callback_expanded_del(self, func):
 *         self._callback_del_full("expanded",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_contracted_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_expanded);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_expanded);
  __Pyx_GIVEREF(__pyx_n_s_expanded);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":864
 *                                 func, *args, **kwargs)
 * 
 *     def callback_expanded_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("expanded",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":867
 *         self._callback_del_full("expanded",  _cb_object_item_conv, func)
 * 
 *     def callback_contracted_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("contracted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_107callback_contracted_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_106callback_contracted_add[] = "Genlist.callback_contracted_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_107callback_contracted_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_contracted_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_contracted_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 867; __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("callback_contracted_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_contracted_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_106callback_contracted_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_106callback_contracted_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_contracted_add", 0);

  /* "efl/elementary/genlist_widget.pxi":868
 * 
 *     def callback_contracted_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contracted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":869
 *     def callback_contracted_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contracted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_contracted_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_contracted);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_contracted);
  __Pyx_GIVEREF(__pyx_n_s_contracted);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":868
 * 
 *     def callback_contracted_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contracted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":869
 *     def callback_contracted_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contracted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_contracted_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":868
 * 
 *     def callback_contracted_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contracted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":867
 *         self._callback_del_full("expanded",  _cb_object_item_conv, func)
 * 
 *     def callback_contracted_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("contracted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_contracted_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":871
 *                                 func, *args, **kwargs)
 * 
 *     def callback_contracted_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("contracted",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_109callback_contracted_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_108callback_contracted_del[] = "Genlist.callback_contracted_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_109callback_contracted_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_contracted_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_108callback_contracted_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_108callback_contracted_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_contracted_del", 0);

  /* "efl/elementary/genlist_widget.pxi":872
 * 
 *     def callback_contracted_del(self, func):
 *         self._callback_del_full("contracted",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_expand_request_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_contracted);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_contracted);
  __Pyx_GIVEREF(__pyx_n_s_contracted);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":871
 *                                 func, *args, **kwargs)
 * 
 *     def callback_contracted_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("contracted",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":874
 *         self._callback_del_full("contracted",  _cb_object_item_conv, func)
 * 
 *     def callback_expand_request_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("expand,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_111callback_expand_request_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_110callback_expand_request_add[] = "Genlist.callback_expand_request_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_111callback_expand_request_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_expand_request_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_expand_request_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 874; __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("callback_expand_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_expand_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_110callback_expand_request_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_110callback_expand_request_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_expand_request_add", 0);

  /* "efl/elementary/genlist_widget.pxi":875
 * 
 *     def callback_expand_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expand,request", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":876
 *     def callback_expand_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expand,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_expand_request_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_expand_request);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_expand_request);
  __Pyx_GIVEREF(__pyx_kp_s_expand_request);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":875
 * 
 *     def callback_expand_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expand,request", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":876
 *     def callback_expand_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expand,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_expand_request_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":875
 * 
 *     def callback_expand_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("expand,request", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":874
 *         self._callback_del_full("contracted",  _cb_object_item_conv, func)
 * 
 *     def callback_expand_request_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("expand,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_expand_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":878
 *                                 func, *args, **kwargs)
 * 
 *     def callback_expand_request_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("expand,request",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_113callback_expand_request_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_112callback_expand_request_del[] = "Genlist.callback_expand_request_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_113callback_expand_request_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_expand_request_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_112callback_expand_request_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_112callback_expand_request_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_expand_request_del", 0);

  /* "efl/elementary/genlist_widget.pxi":879
 * 
 *     def callback_expand_request_del(self, func):
 *         self._callback_del_full("expand,request",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_contract_request_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_expand_request);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_expand_request);
  __Pyx_GIVEREF(__pyx_kp_s_expand_request);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":878
 *                                 func, *args, **kwargs)
 * 
 *     def callback_expand_request_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("expand,request",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":881
 *         self._callback_del_full("expand,request",  _cb_object_item_conv, func)
 * 
 *     def callback_contract_request_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("contract,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_115callback_contract_request_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_114callback_contract_request_add[] = "Genlist.callback_contract_request_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_115callback_contract_request_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_contract_request_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_contract_request_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 881; __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("callback_contract_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_contract_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_114callback_contract_request_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_114callback_contract_request_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_contract_request_add", 0);

  /* "efl/elementary/genlist_widget.pxi":882
 * 
 *     def callback_contract_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contract,request", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":883
 *     def callback_contract_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contract,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_contract_request_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_contract_request);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_contract_request);
  __Pyx_GIVEREF(__pyx_kp_s_contract_request);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":882
 * 
 *     def callback_contract_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contract,request", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":883
 *     def callback_contract_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contract,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_contract_request_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":882
 * 
 *     def callback_contract_request_add(self, func, *args, **kwargs):
 *         self._callback_add_full("contract,request", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":881
 *         self._callback_del_full("expand,request",  _cb_object_item_conv, func)
 * 
 *     def callback_contract_request_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("contract,request", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_contract_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":885
 *                                 func, *args, **kwargs)
 * 
 *     def callback_contract_request_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("contract,request",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_117callback_contract_request_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_116callback_contract_request_del[] = "Genlist.callback_contract_request_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_117callback_contract_request_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_contract_request_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_116callback_contract_request_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_116callback_contract_request_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_contract_request_del", 0);

  /* "efl/elementary/genlist_widget.pxi":886
 * 
 *     def callback_contract_request_del(self, func):
 *         self._callback_del_full("contract,request",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_realized_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_contract_request);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_contract_request);
  __Pyx_GIVEREF(__pyx_kp_s_contract_request);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":885
 *                                 func, *args, **kwargs)
 * 
 *     def callback_contract_request_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("contract,request",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":888
 *         self._callback_del_full("contract,request",  _cb_object_item_conv, func)
 * 
 *     def callback_realized_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("realized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_119callback_realized_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_118callback_realized_add[] = "Genlist.callback_realized_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_119callback_realized_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_realized_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_realized_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 888; __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("callback_realized_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_realized_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_118callback_realized_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_118callback_realized_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_realized_add", 0);

  /* "efl/elementary/genlist_widget.pxi":889
 * 
 *     def callback_realized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("realized", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":890
 *     def callback_realized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("realized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_realized_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_realized);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_realized);
  __Pyx_GIVEREF(__pyx_n_s_realized);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":889
 * 
 *     def callback_realized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("realized", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":890
 *     def callback_realized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("realized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_realized_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":889
 * 
 *     def callback_realized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("realized", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":888
 *         self._callback_del_full("contract,request",  _cb_object_item_conv, func)
 * 
 *     def callback_realized_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("realized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_realized_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":892
 *                                 func, *args, **kwargs)
 * 
 *     def callback_realized_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("realized",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_121callback_realized_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_120callback_realized_del[] = "Genlist.callback_realized_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_121callback_realized_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_realized_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_120callback_realized_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_120callback_realized_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_realized_del", 0);

  /* "efl/elementary/genlist_widget.pxi":893
 * 
 *     def callback_realized_del(self, func):
 *         self._callback_del_full("realized",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unrealized_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_realized);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_realized);
  __Pyx_GIVEREF(__pyx_n_s_realized);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":892
 *                                 func, *args, **kwargs)
 * 
 *     def callback_realized_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("realized",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":895
 *         self._callback_del_full("realized",  _cb_object_item_conv, func)
 * 
 *     def callback_unrealized_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("unrealized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_123callback_unrealized_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_122callback_unrealized_add[] = "Genlist.callback_unrealized_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_123callback_unrealized_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unrealized_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_unrealized_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 895; __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("callback_unrealized_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unrealized_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_122callback_unrealized_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_122callback_unrealized_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unrealized_add", 0);

  /* "efl/elementary/genlist_widget.pxi":896
 * 
 *     def callback_unrealized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unrealized", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":897
 *     def callback_unrealized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unrealized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unrealized_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_unrealized);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_unrealized);
  __Pyx_GIVEREF(__pyx_n_s_unrealized);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":896
 * 
 *     def callback_unrealized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unrealized", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":897
 *     def callback_unrealized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unrealized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unrealized_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":896
 * 
 *     def callback_unrealized_add(self, func, *args, **kwargs):
 *         self._callback_add_full("unrealized", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":895
 *         self._callback_del_full("realized",  _cb_object_item_conv, func)
 * 
 *     def callback_unrealized_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("unrealized", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unrealized_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":899
 *                                 func, *args, **kwargs)
 * 
 *     def callback_unrealized_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unrealized",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_125callback_unrealized_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_124callback_unrealized_del[] = "Genlist.callback_unrealized_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_125callback_unrealized_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unrealized_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_124callback_unrealized_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_124callback_unrealized_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unrealized_del", 0);

  /* "efl/elementary/genlist_widget.pxi":900
 * 
 *     def callback_unrealized_del(self, func):
 *         self._callback_del_full("unrealized",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_unrealized);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_unrealized);
  __Pyx_GIVEREF(__pyx_n_s_unrealized);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":899
 *                                 func, *args, **kwargs)
 * 
 *     def callback_unrealized_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unrealized",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":902
 *         self._callback_del_full("unrealized",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_127callback_drag_start_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_126callback_drag_start_up_add[] = "Genlist.callback_drag_start_up_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_127callback_drag_start_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_up_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_drag_start_up_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 902; __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("callback_drag_start_up_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_126callback_drag_start_up_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_126callback_drag_start_up_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_up_add", 0);

  /* "efl/elementary/genlist_widget.pxi":903
 * 
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":904
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_up_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_drag_start_up);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_drag_start_up);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_up);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":903
 * 
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":904
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_up_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":903
 * 
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":902
 *         self._callback_del_full("unrealized",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_up_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,up", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":906
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_up_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,up",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_129callback_drag_start_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_128callback_drag_start_up_del[] = "Genlist.callback_drag_start_up_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_129callback_drag_start_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_up_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_128callback_drag_start_up_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_128callback_drag_start_up_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_up_del", 0);

  /* "efl/elementary/genlist_widget.pxi":907
 * 
 *     def callback_drag_start_up_del(self, func):
 *         self._callback_del_full("drag,start,up",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_drag_start_up);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_drag_start_up);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_up);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":906
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_up_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,up",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":909
 *         self._callback_del_full("drag,start,up",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_131callback_drag_start_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_130callback_drag_start_down_add[] = "Genlist.callback_drag_start_down_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_131callback_drag_start_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_down_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_drag_start_down_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 909; __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("callback_drag_start_down_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_130callback_drag_start_down_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_130callback_drag_start_down_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_down_add", 0);

  /* "efl/elementary/genlist_widget.pxi":910
 * 
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":911
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_down_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_drag_start_down);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_drag_start_down);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_down);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":910
 * 
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":911
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_down_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":910
 * 
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":909
 *         self._callback_del_full("drag,start,up",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_down_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,down", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":913
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_down_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,down",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_133callback_drag_start_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_132callback_drag_start_down_del[] = "Genlist.callback_drag_start_down_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_133callback_drag_start_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_down_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_132callback_drag_start_down_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_132callback_drag_start_down_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_down_del", 0);

  /* "efl/elementary/genlist_widget.pxi":914
 * 
 *     def callback_drag_start_down_del(self, func):
 *         self._callback_del_full("drag,start,down",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_drag_start_down);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_drag_start_down);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_down);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":913
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_down_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,down",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":916
 *         self._callback_del_full("drag,start,down",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_135callback_drag_start_left_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_134callback_drag_start_left_add[] = "Genlist.callback_drag_start_left_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_135callback_drag_start_left_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_left_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_drag_start_left_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 916; __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("callback_drag_start_left_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_left_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_134callback_drag_start_left_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_134callback_drag_start_left_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_left_add", 0);

  /* "efl/elementary/genlist_widget.pxi":917
 * 
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":918
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_left_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_drag_start_left);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_drag_start_left);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_left);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":917
 * 
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":918
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_left_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":917
 * 
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":916
 *         self._callback_del_full("drag,start,down",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_left_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,left", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_left_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":920
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_left_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,left",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_137callback_drag_start_left_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_136callback_drag_start_left_del[] = "Genlist.callback_drag_start_left_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_137callback_drag_start_left_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_left_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_136callback_drag_start_left_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_136callback_drag_start_left_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_left_del", 0);

  /* "efl/elementary/genlist_widget.pxi":921
 * 
 *     def callback_drag_start_left_del(self, func):
 *         self._callback_del_full("drag,start,left",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_drag_start_left);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_drag_start_left);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_left);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":920
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_left_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,left",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":923
 *         self._callback_del_full("drag,start,left",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_139callback_drag_start_right_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_138callback_drag_start_right_add[] = "Genlist.callback_drag_start_right_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_139callback_drag_start_right_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_right_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_drag_start_right_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 923; __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("callback_drag_start_right_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_right_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_138callback_drag_start_right_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_138callback_drag_start_right_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_right_add", 0);

  /* "efl/elementary/genlist_widget.pxi":924
 * 
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":925
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_right_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_drag_start_right);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_drag_start_right);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_right);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":924
 * 
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":925
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_start_right_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":924
 * 
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":923
 *         self._callback_del_full("drag,start,left",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_start_right_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,start,right", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_start_right_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":927
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_right_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,right",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_141callback_drag_start_right_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_140callback_drag_start_right_del[] = "Genlist.callback_drag_start_right_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_141callback_drag_start_right_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_start_right_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_140callback_drag_start_right_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_140callback_drag_start_right_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_start_right_del", 0);

  /* "efl/elementary/genlist_widget.pxi":928
 * 
 *     def callback_drag_start_right_del(self, func):
 *         self._callback_del_full("drag,start,right",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_stop_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_drag_start_right);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_drag_start_right);
  __Pyx_GIVEREF(__pyx_kp_s_drag_start_right);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":927
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_start_right_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,start,right",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":930
 *         self._callback_del_full("drag,start,right",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_stop_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_143callback_drag_stop_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_142callback_drag_stop_add[] = "Genlist.callback_drag_stop_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_143callback_drag_stop_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_stop_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_drag_stop_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 930; __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("callback_drag_stop_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_stop_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_142callback_drag_stop_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_142callback_drag_stop_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_stop_add", 0);

  /* "efl/elementary/genlist_widget.pxi":931
 * 
 *     def callback_drag_stop_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":932
 *     def callback_drag_stop_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_stop_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_drag_stop);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_drag_stop);
  __Pyx_GIVEREF(__pyx_kp_s_drag_stop);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":931
 * 
 *     def callback_drag_stop_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":932
 *     def callback_drag_stop_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_stop_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":931
 * 
 *     def callback_drag_stop_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":930
 *         self._callback_del_full("drag,start,right",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_stop_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag,stop", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_stop_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":934
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_stop_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,stop",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_145callback_drag_stop_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_144callback_drag_stop_del[] = "Genlist.callback_drag_stop_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_145callback_drag_stop_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_stop_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_144callback_drag_stop_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_144callback_drag_stop_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_stop_del", 0);

  /* "efl/elementary/genlist_widget.pxi":935
 * 
 *     def callback_drag_stop_del(self, func):
 *         self._callback_del_full("drag,stop",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_drag_stop);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_drag_stop);
  __Pyx_GIVEREF(__pyx_kp_s_drag_stop);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":934
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_stop_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag,stop",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":937
 *         self._callback_del_full("drag,stop",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_147callback_drag_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_146callback_drag_add[] = "Genlist.callback_drag_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_147callback_drag_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_drag_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 937; __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("callback_drag_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_146callback_drag_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_146callback_drag_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_add", 0);

  /* "efl/elementary/genlist_widget.pxi":938
 * 
 *     def callback_drag_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":939
 *     def callback_drag_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_drag);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_drag);
  __Pyx_GIVEREF(__pyx_n_s_drag);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":938
 * 
 *     def callback_drag_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":939
 *     def callback_drag_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_drag_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":938
 * 
 *     def callback_drag_add(self, func, *args, **kwargs):
 *         self._callback_add_full("drag", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":937
 *         self._callback_del_full("drag,stop",  _cb_object_item_conv, func)
 * 
 *     def callback_drag_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("drag", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_drag_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":941
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_149callback_drag_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_148callback_drag_del[] = "Genlist.callback_drag_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_149callback_drag_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_drag_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_148callback_drag_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_148callback_drag_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_drag_del", 0);

  /* "efl/elementary/genlist_widget.pxi":942
 * 
 *     def callback_drag_del(self, func):
 *         self._callback_del_full("drag",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_drag);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_drag);
  __Pyx_GIVEREF(__pyx_n_s_drag);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":941
 *                                 func, *args, **kwargs)
 * 
 *     def callback_drag_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("drag",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":944
 *         self._callback_del_full("drag",  _cb_object_item_conv, func)
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("longpressed", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_151callback_longpressed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_150callback_longpressed_add[] = "Genlist.callback_longpressed_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_151callback_longpressed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_longpressed_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_longpressed_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 944; __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("callback_longpressed_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_longpressed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_150callback_longpressed_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_150callback_longpressed_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_longpressed_add", 0);

  /* "efl/elementary/genlist_widget.pxi":945
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 *         self._callback_add_full("longpressed", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":946
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 *         self._callback_add_full("longpressed", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_longpressed_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_longpressed);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_longpressed);
  __Pyx_GIVEREF(__pyx_n_s_longpressed);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":945
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 *         self._callback_add_full("longpressed", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":946
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 *         self._callback_add_full("longpressed", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_longpressed_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":945
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 *         self._callback_add_full("longpressed", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":944
 *         self._callback_del_full("drag",  _cb_object_item_conv, func)
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("longpressed", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_longpressed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":948
 *                                 func, *args, **kwargs)
 * 
 *     def callback_longpressed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("longpressed", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_153callback_longpressed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_152callback_longpressed_del[] = "Genlist.callback_longpressed_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_153callback_longpressed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_longpressed_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_152callback_longpressed_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_152callback_longpressed_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_longpressed_del", 0);

  /* "efl/elementary/genlist_widget.pxi":949
 * 
 *     def callback_longpressed_del(self, func):
 *         self._callback_del_full("longpressed", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_longpressed);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_longpressed);
  __Pyx_GIVEREF(__pyx_n_s_longpressed);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":948
 *                                 func, *args, **kwargs)
 * 
 *     def callback_longpressed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("longpressed", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":952
 * 
 * 
 *     def callback_multi_swipe_left_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,left", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_155callback_multi_swipe_left_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_154callback_multi_swipe_left_add[] = "Genlist.callback_multi_swipe_left_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_155callback_multi_swipe_left_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_left_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_multi_swipe_left_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 952; __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("callback_multi_swipe_left_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_left_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_154callback_multi_swipe_left_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_154callback_multi_swipe_left_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_left_add", 0);

  /* "efl/elementary/genlist_widget.pxi":953
 * 
 *     def callback_multi_swipe_left_add(self, func, *args, **kwargs):
 *         self._callback_add("multi,swipe,left", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_left_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_left);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_multi_swipe_left);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_left);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":952
 * 
 * 
 *     def callback_multi_swipe_left_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,left", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_left_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":955
 *         self._callback_add("multi,swipe,left", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_left_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,left", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_157callback_multi_swipe_left_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_156callback_multi_swipe_left_del[] = "Genlist.callback_multi_swipe_left_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_157callback_multi_swipe_left_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_left_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_156callback_multi_swipe_left_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_156callback_multi_swipe_left_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_left_del", 0);

  /* "efl/elementary/genlist_widget.pxi":956
 * 
 *     def callback_multi_swipe_left_del(self, func):
 *         self._callback_del("multi,swipe,left", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_right_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_left);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_multi_swipe_left);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_left);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":955
 *         self._callback_add("multi,swipe,left", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_left_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,left", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_left_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":958
 *         self._callback_del("multi,swipe,left", func)
 * 
 *     def callback_multi_swipe_right_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,right", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_159callback_multi_swipe_right_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_158callback_multi_swipe_right_add[] = "Genlist.callback_multi_swipe_right_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_159callback_multi_swipe_right_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_right_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_multi_swipe_right_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 958; __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("callback_multi_swipe_right_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_right_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_158callback_multi_swipe_right_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_158callback_multi_swipe_right_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_right_add", 0);

  /* "efl/elementary/genlist_widget.pxi":959
 * 
 *     def callback_multi_swipe_right_add(self, func, *args, **kwargs):
 *         self._callback_add("multi,swipe,right", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_right_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_right);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_multi_swipe_right);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_right);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":958
 *         self._callback_del("multi,swipe,left", func)
 * 
 *     def callback_multi_swipe_right_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,right", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_right_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":961
 *         self._callback_add("multi,swipe,right", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_right_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,right", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_161callback_multi_swipe_right_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_160callback_multi_swipe_right_del[] = "Genlist.callback_multi_swipe_right_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_161callback_multi_swipe_right_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_right_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_160callback_multi_swipe_right_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_160callback_multi_swipe_right_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_right_del", 0);

  /* "efl/elementary/genlist_widget.pxi":962
 * 
 *     def callback_multi_swipe_right_del(self, func):
 *         self._callback_del("multi,swipe,right", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_up_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_right);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_multi_swipe_right);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_right);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":961
 *         self._callback_add("multi,swipe,right", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_right_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,right", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_right_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":964
 *         self._callback_del("multi,swipe,right", func)
 * 
 *     def callback_multi_swipe_up_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,up", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_163callback_multi_swipe_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_162callback_multi_swipe_up_add[] = "Genlist.callback_multi_swipe_up_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_163callback_multi_swipe_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_up_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_multi_swipe_up_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 964; __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("callback_multi_swipe_up_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_162callback_multi_swipe_up_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_162callback_multi_swipe_up_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_up_add", 0);

  /* "efl/elementary/genlist_widget.pxi":965
 * 
 *     def callback_multi_swipe_up_add(self, func, *args, **kwargs):
 *         self._callback_add("multi,swipe,up", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_up_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_up);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_multi_swipe_up);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_up);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":964
 *         self._callback_del("multi,swipe,right", func)
 * 
 *     def callback_multi_swipe_up_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,up", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":967
 *         self._callback_add("multi,swipe,up", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_up_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,up", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_165callback_multi_swipe_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_164callback_multi_swipe_up_del[] = "Genlist.callback_multi_swipe_up_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_165callback_multi_swipe_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_up_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_164callback_multi_swipe_up_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_164callback_multi_swipe_up_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_up_del", 0);

  /* "efl/elementary/genlist_widget.pxi":968
 * 
 *     def callback_multi_swipe_up_del(self, func):
 *         self._callback_del("multi,swipe,up", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_down_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_up);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_multi_swipe_up);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_up);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":967
 *         self._callback_add("multi,swipe,up", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_up_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,up", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_up_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":970
 *         self._callback_del("multi,swipe,up", func)
 * 
 *     def callback_multi_swipe_down_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,down", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_167callback_multi_swipe_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_166callback_multi_swipe_down_add[] = "Genlist.callback_multi_swipe_down_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_167callback_multi_swipe_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_down_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_multi_swipe_down_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 970; __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("callback_multi_swipe_down_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_166callback_multi_swipe_down_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_166callback_multi_swipe_down_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_down_add", 0);

  /* "efl/elementary/genlist_widget.pxi":971
 * 
 *     def callback_multi_swipe_down_add(self, func, *args, **kwargs):
 *         self._callback_add("multi,swipe,down", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_swipe_down_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_down);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_multi_swipe_down);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_down);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":970
 *         self._callback_del("multi,swipe,up", func)
 * 
 *     def callback_multi_swipe_down_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,swipe,down", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":973
 *         self._callback_add("multi,swipe,down", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_down_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,down", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_169callback_multi_swipe_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_168callback_multi_swipe_down_del[] = "Genlist.callback_multi_swipe_down_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_169callback_multi_swipe_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_swipe_down_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_168callback_multi_swipe_down_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_168callback_multi_swipe_down_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_swipe_down_del", 0);

  /* "efl/elementary/genlist_widget.pxi":974
 * 
 *     def callback_multi_swipe_down_del(self, func):
 *         self._callback_del("multi,swipe,down", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_pinch_out_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_multi_swipe_down);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_multi_swipe_down);
  __Pyx_GIVEREF(__pyx_kp_s_multi_swipe_down);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":973
 *         self._callback_add("multi,swipe,down", func, *args, **kwargs)
 * 
 *     def callback_multi_swipe_down_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,swipe,down", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_swipe_down_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":976
 *         self._callback_del("multi,swipe,down", func)
 * 
 *     def callback_multi_pinch_out_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,pinch,out", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_171callback_multi_pinch_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_170callback_multi_pinch_out_add[] = "Genlist.callback_multi_pinch_out_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_171callback_multi_pinch_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_pinch_out_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_multi_pinch_out_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 976; __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("callback_multi_pinch_out_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_pinch_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_170callback_multi_pinch_out_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_170callback_multi_pinch_out_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_pinch_out_add", 0);

  /* "efl/elementary/genlist_widget.pxi":977
 * 
 *     def callback_multi_pinch_out_add(self, func, *args, **kwargs):
 *         self._callback_add("multi,pinch,out", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_pinch_out_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_multi_pinch_out);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_multi_pinch_out);
  __Pyx_GIVEREF(__pyx_kp_s_multi_pinch_out);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":976
 *         self._callback_del("multi,swipe,down", func)
 * 
 *     def callback_multi_pinch_out_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,pinch,out", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_pinch_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":979
 *         self._callback_add("multi,pinch,out", func, *args, **kwargs)
 * 
 *     def callback_multi_pinch_out_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,pinch,out", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_173callback_multi_pinch_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_172callback_multi_pinch_out_del[] = "Genlist.callback_multi_pinch_out_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_173callback_multi_pinch_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_pinch_out_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_172callback_multi_pinch_out_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_172callback_multi_pinch_out_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_pinch_out_del", 0);

  /* "efl/elementary/genlist_widget.pxi":980
 * 
 *     def callback_multi_pinch_out_del(self, func):
 *         self._callback_del("multi,pinch,out", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_pinch_in_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_multi_pinch_out);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_multi_pinch_out);
  __Pyx_GIVEREF(__pyx_kp_s_multi_pinch_out);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":979
 *         self._callback_add("multi,pinch,out", func, *args, **kwargs)
 * 
 *     def callback_multi_pinch_out_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,pinch,out", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_pinch_out_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":982
 *         self._callback_del("multi,pinch,out", func)
 * 
 *     def callback_multi_pinch_in_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,pinch,in", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_175callback_multi_pinch_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_174callback_multi_pinch_in_add[] = "Genlist.callback_multi_pinch_in_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_175callback_multi_pinch_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_pinch_in_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_multi_pinch_in_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 982; __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("callback_multi_pinch_in_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_pinch_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_174callback_multi_pinch_in_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_174callback_multi_pinch_in_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_pinch_in_add", 0);

  /* "efl/elementary/genlist_widget.pxi":983
 * 
 *     def callback_multi_pinch_in_add(self, func, *args, **kwargs):
 *         self._callback_add("multi,pinch,in", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_multi_pinch_in_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_multi_pinch_in);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_multi_pinch_in);
  __Pyx_GIVEREF(__pyx_kp_s_multi_pinch_in);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":982
 *         self._callback_del("multi,pinch,out", func)
 * 
 *     def callback_multi_pinch_in_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("multi,pinch,in", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_pinch_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":985
 *         self._callback_add("multi,pinch,in", func, *args, **kwargs)
 * 
 *     def callback_multi_pinch_in_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,pinch,in", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_177callback_multi_pinch_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_176callback_multi_pinch_in_del[] = "Genlist.callback_multi_pinch_in_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_177callback_multi_pinch_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_multi_pinch_in_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_176callback_multi_pinch_in_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_176callback_multi_pinch_in_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_multi_pinch_in_del", 0);

  /* "efl/elementary/genlist_widget.pxi":986
 * 
 *     def callback_multi_pinch_in_del(self, func):
 *         self._callback_del("multi,pinch,in", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_swipe_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_multi_pinch_in);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_multi_pinch_in);
  __Pyx_GIVEREF(__pyx_kp_s_multi_pinch_in);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":985
 *         self._callback_add("multi,pinch,in", func, *args, **kwargs)
 * 
 *     def callback_multi_pinch_in_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("multi,pinch,in", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_multi_pinch_in_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":988
 *         self._callback_del("multi,pinch,in", func)
 * 
 *     def callback_swipe_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("swipe", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_179callback_swipe_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_178callback_swipe_add[] = "Genlist.callback_swipe_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_179callback_swipe_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_swipe_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_swipe_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 988; __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("callback_swipe_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_swipe_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_178callback_swipe_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_178callback_swipe_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_swipe_add", 0);

  /* "efl/elementary/genlist_widget.pxi":989
 * 
 *     def callback_swipe_add(self, func, *args, **kwargs):
 *         self._callback_add("swipe", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_swipe_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_swipe);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_swipe);
  __Pyx_GIVEREF(__pyx_n_s_swipe);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":988
 *         self._callback_del("multi,pinch,in", func)
 * 
 *     def callback_swipe_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("swipe", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_swipe_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":991
 *         self._callback_add("swipe", func, *args, **kwargs)
 * 
 *     def callback_swipe_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("swipe", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_181callback_swipe_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_180callback_swipe_del[] = "Genlist.callback_swipe_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_181callback_swipe_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_swipe_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_180callback_swipe_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_180callback_swipe_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_swipe_del", 0);

  /* "efl/elementary/genlist_widget.pxi":992
 * 
 *     def callback_swipe_del(self, func):
 *         self._callback_del("swipe", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_swipe);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_swipe);
  __Pyx_GIVEREF(__pyx_n_s_swipe);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":991
 *         self._callback_add("swipe", func, *args, **kwargs)
 * 
 *     def callback_swipe_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("swipe", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_swipe_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":994
 *         self._callback_del("swipe", func)
 * 
 *     def callback_moved_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("moved", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_183callback_moved_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_182callback_moved_add[] = "Genlist.callback_moved_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_183callback_moved_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_moved_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_moved_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 994; __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("callback_moved_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_moved_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_182callback_moved_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_182callback_moved_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_moved_add", 0);

  /* "efl/elementary/genlist_widget.pxi":995
 * 
 *     def callback_moved_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":996
 *     def callback_moved_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_moved);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_moved);
  __Pyx_GIVEREF(__pyx_n_s_moved);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":995
 * 
 *     def callback_moved_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":996
 *     def callback_moved_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":995
 * 
 *     def callback_moved_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":994
 *         self._callback_del("swipe", func)
 * 
 *     def callback_moved_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("moved", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_moved_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":998
 *                                 func, *args, **kwargs)
 * 
 *     def callback_moved_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("moved",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_185callback_moved_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_184callback_moved_del[] = "Genlist.callback_moved_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_185callback_moved_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_moved_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_184callback_moved_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_184callback_moved_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_moved_del", 0);

  /* "efl/elementary/genlist_widget.pxi":999
 * 
 *     def callback_moved_del(self, func):
 *         self._callback_del_full("moved",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_after_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_moved);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_moved);
  __Pyx_GIVEREF(__pyx_n_s_moved);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":998
 *                                 func, *args, **kwargs)
 * 
 *     def callback_moved_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("moved",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1001
 *         self._callback_del_full("moved",  _cb_object_item_conv, func)
 * 
 *     def callback_moved_after_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("moved,after", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_187callback_moved_after_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_186callback_moved_after_add[] = "Genlist.callback_moved_after_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_187callback_moved_after_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_moved_after_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_moved_after_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1001; __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("callback_moved_after_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_moved_after_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_186callback_moved_after_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_186callback_moved_after_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_moved_after_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1002
 * 
 *     def callback_moved_after_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,after", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1003
 *     def callback_moved_after_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,after", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_after_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_moved_after);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_moved_after);
  __Pyx_GIVEREF(__pyx_kp_s_moved_after);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1002
 * 
 *     def callback_moved_after_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,after", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1003
 *     def callback_moved_after_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,after", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_after_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1002
 * 
 *     def callback_moved_after_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,after", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":1001
 *         self._callback_del_full("moved",  _cb_object_item_conv, func)
 * 
 *     def callback_moved_after_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("moved,after", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_moved_after_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1005
 *                                 func, *args, **kwargs)
 * 
 *     def callback_moved_after_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("moved,after",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_189callback_moved_after_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_188callback_moved_after_del[] = "Genlist.callback_moved_after_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_189callback_moved_after_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_moved_after_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_188callback_moved_after_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_188callback_moved_after_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_moved_after_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1006
 * 
 *     def callback_moved_after_del(self, func):
 *         self._callback_del_full("moved,after",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_before_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_moved_after);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_moved_after);
  __Pyx_GIVEREF(__pyx_kp_s_moved_after);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1005
 *                                 func, *args, **kwargs)
 * 
 *     def callback_moved_after_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("moved,after",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1008
 *         self._callback_del_full("moved,after",  _cb_object_item_conv, func)
 * 
 *     def callback_moved_before_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("moved,before", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_191callback_moved_before_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_190callback_moved_before_add[] = "Genlist.callback_moved_before_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_191callback_moved_before_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_moved_before_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_moved_before_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1008; __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("callback_moved_before_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_moved_before_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_190callback_moved_before_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_190callback_moved_before_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_moved_before_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1009
 * 
 *     def callback_moved_before_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,before", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1010
 *     def callback_moved_before_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,before", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_before_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_moved_before);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_moved_before);
  __Pyx_GIVEREF(__pyx_kp_s_moved_before);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1009
 * 
 *     def callback_moved_before_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,before", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1010
 *     def callback_moved_before_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,before", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_moved_before_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1009
 * 
 *     def callback_moved_before_add(self, func, *args, **kwargs):
 *         self._callback_add_full("moved,before", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":1008
 *         self._callback_del_full("moved,after",  _cb_object_item_conv, func)
 * 
 *     def callback_moved_before_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add_full("moved,before", _cb_object_item_conv,
 *                                 func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_moved_before_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1012
 *                                 func, *args, **kwargs)
 * 
 *     def callback_moved_before_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("moved,before",  _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_193callback_moved_before_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_192callback_moved_before_del[] = "Genlist.callback_moved_before_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_193callback_moved_before_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_moved_before_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_192callback_moved_before_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_192callback_moved_before_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_moved_before_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1013
 * 
 *     def callback_moved_before_del(self, func):
 *         self._callback_del_full("moved,before",  _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_moved_before);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_moved_before);
  __Pyx_GIVEREF(__pyx_kp_s_moved_before);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1012
 *                                 func, *args, **kwargs)
 * 
 *     def callback_moved_before_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("moved,before",  _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1015
 *         self._callback_del_full("moved,before",  _cb_object_item_conv, func)
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("language,changed", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_195callback_language_changed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_194callback_language_changed_add[] = "Genlist.callback_language_changed_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_195callback_language_changed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_language_changed_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_language_changed_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1015; __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("callback_language_changed_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_language_changed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_194callback_language_changed_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_194callback_language_changed_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_language_changed_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1016
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):
 *         self._callback_add("language,changed", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_language_changed_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_language_changed);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_language_changed);
  __Pyx_GIVEREF(__pyx_kp_s_language_changed);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1015
 *         self._callback_del_full("moved,before",  _cb_object_item_conv, func)
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("language,changed", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_language_changed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1018
 *         self._callback_add("language,changed", func, *args, **kwargs)
 * 
 *     def callback_language_changed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("language,changed", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_197callback_language_changed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_196callback_language_changed_del[] = "Genlist.callback_language_changed_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_197callback_language_changed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_language_changed_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_196callback_language_changed_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_196callback_language_changed_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_language_changed_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1019
 * 
 *     def callback_language_changed_del(self, func):
 *         self._callback_del("language,changed", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_tree_effect_finished_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_language_changed);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_language_changed);
  __Pyx_GIVEREF(__pyx_kp_s_language_changed);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1018
 *         self._callback_add("language,changed", func, *args, **kwargs)
 * 
 *     def callback_language_changed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("language,changed", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_language_changed_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1021
 *         self._callback_del("language,changed", func)
 * 
 *     def callback_tree_effect_finished_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("tree,effect,finished", func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_199callback_tree_effect_finished_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_198callback_tree_effect_finished_add[] = "Genlist.callback_tree_effect_finished_add(self, func, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_199callback_tree_effect_finished_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_tree_effect_finished_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_tree_effect_finished_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1021; __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("callback_tree_effect_finished_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_tree_effect_finished_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_198callback_tree_effect_finished_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_198callback_tree_effect_finished_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_tree_effect_finished_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1022
 * 
 *     def callback_tree_effect_finished_add(self, func, *args, **kwargs):
 *         self._callback_add("tree,effect,finished", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_tree_effect_finished_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_tree_effect_finished);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_tree_effect_finished);
  __Pyx_GIVEREF(__pyx_kp_s_tree_effect_finished);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1021
 *         self._callback_del("language,changed", func)
 * 
 *     def callback_tree_effect_finished_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         self._callback_add("tree,effect,finished", func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_tree_effect_finished_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1024
 *         self._callback_add("tree,effect,finished", func, *args, **kwargs)
 * 
 *     def callback_tree_effect_finished_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("tree,effect,finished", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_201callback_tree_effect_finished_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_200callback_tree_effect_finished_del[] = "Genlist.callback_tree_effect_finished_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_201callback_tree_effect_finished_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_tree_effect_finished_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_200callback_tree_effect_finished_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_200callback_tree_effect_finished_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_tree_effect_finished_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1025
 * 
 *     def callback_tree_effect_finished_del(self, func):
 *         self._callback_del("tree,effect,finished", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_highlighted_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_tree_effect_finished);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_tree_effect_finished);
  __Pyx_GIVEREF(__pyx_kp_s_tree_effect_finished);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1024
 *         self._callback_add("tree,effect,finished", func, *args, **kwargs)
 * 
 *     def callback_tree_effect_finished_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("tree,effect,finished", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_tree_effect_finished_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1027
 *         self._callback_del("tree,effect,finished", func)
 * 
 *     def callback_highlighted_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """an item in the list is highlighted. This is called when
 *         the user presses an item or keyboard selection is done so the item is
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_203callback_highlighted_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_202callback_highlighted_add[] = "Genlist.callback_highlighted_add(self, func, *args, **kwargs)\nan item in the list is highlighted. This is called when\n        the user presses an item or keyboard selection is done so the item is\n        physically highlighted. The %c event_info parameter is the item that was\n        highlighted.";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_203callback_highlighted_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_highlighted_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_highlighted_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1027; __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("callback_highlighted_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_highlighted_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_202callback_highlighted_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_202callback_highlighted_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_highlighted_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1032
 *         physically highlighted. The %c event_info parameter is the item that was
 *         highlighted."""
 *         self._callback_add_full("highlighted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1033
 *         highlighted."""
 *         self._callback_add_full("highlighted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_highlighted_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_highlighted);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_highlighted);
  __Pyx_GIVEREF(__pyx_n_s_highlighted);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1032
 *         physically highlighted. The %c event_info parameter is the item that was
 *         highlighted."""
 *         self._callback_add_full("highlighted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1033
 *         highlighted."""
 *         self._callback_add_full("highlighted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_highlighted_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1032
 *         physically highlighted. The %c event_info parameter is the item that was
 *         highlighted."""
 *         self._callback_add_full("highlighted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":1027
 *         self._callback_del("tree,effect,finished", func)
 * 
 *     def callback_highlighted_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """an item in the list is highlighted. This is called when
 *         the user presses an item or keyboard selection is done so the item is
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_highlighted_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1035
 *                                 func, *args, **kwargs)
 * 
 *     def callback_highlighted_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("highlighted", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_205callback_highlighted_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_204callback_highlighted_del[] = "Genlist.callback_highlighted_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_205callback_highlighted_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_highlighted_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_204callback_highlighted_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_204callback_highlighted_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_highlighted_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1036
 * 
 *     def callback_highlighted_del(self, func):
 *         self._callback_del_full("highlighted", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unhighlighted_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_highlighted);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_highlighted);
  __Pyx_GIVEREF(__pyx_n_s_highlighted);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1035
 *                                 func, *args, **kwargs)
 * 
 *     def callback_highlighted_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("highlighted", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1038
 *         self._callback_del_full("highlighted", _cb_object_item_conv, func)
 * 
 *     def callback_unhighlighted_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """an item in the list is unhighlighted. This is called
 *         when the user releases an item or keyboard selection is moved so the item
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_207callback_unhighlighted_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_206callback_unhighlighted_add[] = "Genlist.callback_unhighlighted_add(self, func, *args, **kwargs)\nan item in the list is unhighlighted. This is called\n        when the user releases an item or keyboard selection is moved so the item\n        is physically unhighlighted. The %c event_info parameter is the item that\n        was unhighlighted.";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_207callback_unhighlighted_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unhighlighted_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_unhighlighted_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1038; __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("callback_unhighlighted_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unhighlighted_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_206callback_unhighlighted_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_206callback_unhighlighted_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unhighlighted_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1043
 *         is physically unhighlighted. The %c event_info parameter is the item that
 *         was unhighlighted."""
 *         self._callback_add_full("unhighlighted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1044
 *         was unhighlighted."""
 *         self._callback_add_full("unhighlighted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unhighlighted_del(self, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_unhighlighted);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_unhighlighted);
  __Pyx_GIVEREF(__pyx_n_s_unhighlighted);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1043
 *         is physically unhighlighted. The %c event_info parameter is the item that
 *         was unhighlighted."""
 *         self._callback_add_full("unhighlighted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1044
 *         was unhighlighted."""
 *         self._callback_add_full("unhighlighted", _cb_object_item_conv,
 *                                 func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unhighlighted_del(self, func):
 */
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1043
 *         is physically unhighlighted. The %c event_info parameter is the item that
 *         was unhighlighted."""
 *         self._callback_add_full("unhighlighted", _cb_object_item_conv,             # <<<<<<<<<<<<<<
 *                                 func, *args, **kwargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":1038
 *         self._callback_del_full("highlighted", _cb_object_item_conv, func)
 * 
 *     def callback_unhighlighted_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """an item in the list is unhighlighted. This is called
 *         when the user releases an item or keyboard selection is moved so the item
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unhighlighted_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1046
 *                                 func, *args, **kwargs)
 * 
 *     def callback_unhighlighted_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unhighlighted", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_209callback_unhighlighted_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_208callback_unhighlighted_del[] = "Genlist.callback_unhighlighted_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_209callback_unhighlighted_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unhighlighted_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_208callback_unhighlighted_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_208callback_unhighlighted_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unhighlighted_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1047
 * 
 *     def callback_unhighlighted_del(self, func):
 *         self._callback_del_full("unhighlighted", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_focused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_unhighlighted);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_unhighlighted);
  __Pyx_GIVEREF(__pyx_n_s_unhighlighted);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1046
 *                                 func, *args, **kwargs)
 * 
 *     def callback_unhighlighted_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unhighlighted", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1049
 *         self._callback_del_full("unhighlighted", _cb_object_item_conv, func)
 * 
 *     def callback_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist has received focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_211callback_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_210callback_focused_add[] = "Genlist.callback_focused_add(self, func, *args, **kwargs)\nWhen the genlist has received focus.\n\n        .. versionadded:: 1.8\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_211callback_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_focused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_focused_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1049; __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("callback_focused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_210callback_focused_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_210callback_focused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_focused_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1054
 *         .. versionadded:: 1.8
 *         """
 *         self._callback_add("focused", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_focused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_focused);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_focused);
  __Pyx_GIVEREF(__pyx_n_s_focused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1049
 *         self._callback_del_full("unhighlighted", _cb_object_item_conv, func)
 * 
 *     def callback_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist has received focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1056
 *         self._callback_add("focused", func, *args, **kwargs)
 * 
 *     def callback_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("focused", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_213callback_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_212callback_focused_del[] = "Genlist.callback_focused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_213callback_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_focused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_212callback_focused_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_212callback_focused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_focused_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1057
 * 
 *     def callback_focused_del(self, func):
 *         self._callback_del("focused", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unfocused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_focused);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_focused);
  __Pyx_GIVEREF(__pyx_n_s_focused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1056
 *         self._callback_add("focused", func, *args, **kwargs)
 * 
 *     def callback_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("focused", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_focused_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1059
 *         self._callback_del("focused", func)
 * 
 *     def callback_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist has lost focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_215callback_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_214callback_unfocused_add[] = "Genlist.callback_unfocused_add(self, func, *args, **kwargs)\nWhen the genlist has lost focus.\n\n        .. versionadded:: 1.8\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_215callback_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unfocused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_unfocused_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1059; __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("callback_unfocused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_214callback_unfocused_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_214callback_unfocused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unfocused_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1064
 *         .. versionadded:: 1.8
 *         """
 *         self._callback_add("unfocused", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unfocused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_unfocused);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_unfocused);
  __Pyx_GIVEREF(__pyx_n_s_unfocused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1059
 *         self._callback_del("focused", func)
 * 
 *     def callback_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist has lost focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1066
 *         self._callback_add("unfocused", func, *args, **kwargs)
 * 
 *     def callback_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("unfocused", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_217callback_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_216callback_unfocused_del[] = "Genlist.callback_unfocused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_217callback_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unfocused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_216callback_unfocused_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_216callback_unfocused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unfocused_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1067
 * 
 *     def callback_unfocused_del(self, func):
 *         self._callback_del("unfocused", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_focused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_unfocused);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_unfocused);
  __Pyx_GIVEREF(__pyx_n_s_unfocused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1066
 *         self._callback_add("unfocused", func, *args, **kwargs)
 * 
 *     def callback_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("unfocused", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_unfocused_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1069
 *         self._callback_del("unfocused", func)
 * 
 *     def callback_item_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist item has received focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_219callback_item_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_218callback_item_focused_add[] = "Genlist.callback_item_focused_add(self, func, *args, **kwargs)\nWhen the genlist item has received focus.\n\n        .. versionadded:: 1.10\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_219callback_item_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_focused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_item_focused_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1069; __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("callback_item_focused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_item_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_218callback_item_focused_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_218callback_item_focused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_focused_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1075
 * 
 *         """
 *         self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_focused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_item_focused);
  __Pyx_GIVEREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":1069
 *         self._callback_del("unfocused", func)
 * 
 *     def callback_item_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist item has received focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_item_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1077
 *         self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_221callback_item_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_220callback_item_focused_del[] = "Genlist.callback_item_focused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_221callback_item_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_focused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_220callback_item_focused_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_220callback_item_focused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_focused_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1078
 * 
 *     def callback_item_focused_del(self, func):
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_unfocused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_item_focused);
  __Pyx_GIVEREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1077
 *         self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1080
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 *     def callback_item_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist item has lost focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_223callback_item_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_222callback_item_unfocused_add[] = "Genlist.callback_item_unfocused_add(self, func, *args, **kwargs)\nWhen the genlist item has lost focus.\n\n        .. versionadded:: 1.10\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_223callback_item_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_unfocused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_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_kwargs, values, used_pos_args, "callback_item_unfocused_add") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1080; __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("callback_item_unfocused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1080; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_item_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_222callback_item_unfocused_add(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_222callback_item_unfocused_add(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_unfocused_add", 0);

  /* "efl/elementary/genlist_widget.pxi":1086
 * 
 *         """
 *         self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_unfocused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_item_unfocused);
  __Pyx_GIVEREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/genlist_widget.pxi":1080
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 *     def callback_item_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the genlist item has lost focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.callback_item_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1088
 *         self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_225callback_item_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_224callback_item_unfocused_del[] = "Genlist.callback_item_unfocused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_225callback_item_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_unfocused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_224callback_item_unfocused_del(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_224callback_item_unfocused_del(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_unfocused_del", 0);

  /* "efl/elementary/genlist_widget.pxi":1089
 * 
 *     def callback_item_unfocused_del(self, func):
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_item_unfocused);
  __Pyx_GIVEREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/genlist_widget.pxi":1088
 *         self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1100
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.scroller_policy_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_15scroller_policy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_15scroller_policy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_15scroller_policy___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":1101
 *         """
 *         def __get__(self):
 *             return self.scroller_policy_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_scroller_policy_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":1100
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.scroller_policy_get()
 * 
 */

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

/* "efl/elementary/genlist_widget.pxi":1103
 *             return self.scroller_policy_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_15scroller_policy_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_15scroller_policy_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_15scroller_policy_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_15scroller_policy_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_value) {
  Elm_Scroller_Policy __pyx_v_policy_h;
  Elm_Scroller_Policy __pyx_v_policy_v;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Elm_Scroller_Policy __pyx_t_5;
  Elm_Scroller_Policy __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":1105
 *         def __set__(self, value):
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value             # <<<<<<<<<<<<<<
 *             self.scroller_policy_set(policy_h, policy_v)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_t_1)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_t_2)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_policy_h = __pyx_t_5;
  __pyx_v_policy_v = __pyx_t_6;

  /* "efl/elementary/genlist_widget.pxi":1106
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value
 *             self.scroller_policy_set(policy_h, policy_v)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_scroller_policy_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyInt_FromLong(__pyx_v_policy_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyInt_FromLong(__pyx_v_policy_v); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  __pyx_t_9 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_9 = 1;
    }
  }
  __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_8) {
    PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  __pyx_t_3 = 0;
  __pyx_t_7 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1103
 *             return self.scroller_policy_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.scroller_policy.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1109
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):             # <<<<<<<<<<<<<<
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_227scroller_policy_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_226scroller_policy_set[] = "Genlist.scroller_policy_set(self, policy_h, policy_v)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_227scroller_policy_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_policy_h = 0;
  PyObject *__pyx_v_policy_v = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroller_policy_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_policy_h,&__pyx_n_s_policy_v,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_policy_h)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_policy_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("scroller_policy_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scroller_policy_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1109; __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_policy_h = values[0];
    __pyx_v_policy_v = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("scroller_policy_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.scroller_policy_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_226scroller_policy_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_policy_h, __pyx_v_policy_v);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_226scroller_policy_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_policy_h, PyObject *__pyx_v_policy_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Scroller_Policy __pyx_t_1;
  Elm_Scroller_Policy __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("scroller_policy_set", 0);

  /* "efl/elementary/genlist_widget.pxi":1110
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)             # <<<<<<<<<<<<<<
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):
 */
  __pyx_t_1 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_v_policy_h)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_v_policy_v)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_scroller_policy_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1109
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):             # <<<<<<<<<<<<<<
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

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

/* "efl/elementary/genlist_widget.pxi":1112
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_229scroller_policy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_228scroller_policy_get[] = "Genlist.scroller_policy_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_229scroller_policy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroller_policy_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_228scroller_policy_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_228scroller_policy_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  Elm_Scroller_Policy __pyx_v_policy_h;
  Elm_Scroller_Policy __pyx_v_policy_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("scroller_policy_get", 0);

  /* "efl/elementary/genlist_widget.pxi":1114
 *     def scroller_policy_get(self):
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)             # <<<<<<<<<<<<<<
 *         return (policy_h, policy_v)
 * 
 */
  elm_scroller_policy_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, (&__pyx_v_policy_h), (&__pyx_v_policy_v));

  /* "efl/elementary/genlist_widget.pxi":1115
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 *         return (policy_h, policy_v)             # <<<<<<<<<<<<<<
 * 
 *     property bounce:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(__pyx_v_policy_h); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(__pyx_v_policy_v); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":1112
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.scroller_policy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1124
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.bounce_get()
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_6bounce_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_6bounce_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_6bounce___get__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

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

  /* "efl/elementary/genlist_widget.pxi":1125
 *         """
 *         def __get__(self):
 *             return self.bounce_get()             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             cdef Eina_Bool h, v
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bounce_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":1124
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.bounce_get()
 *         def __set__(self, value):
 */

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

/* "efl/elementary/genlist_widget.pxi":1126
 *         def __get__(self):
 *             return self.bounce_get()
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Eina_Bool h, v
 *             h, v = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_6bounce_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_7genlist_7Genlist_6bounce_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_6bounce_2__set__(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_10elementary_7genlist_7Genlist_6bounce_2__set__(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_value) {
  Eina_Bool __pyx_v_h;
  Eina_Bool __pyx_v_v;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Eina_Bool __pyx_t_5;
  Eina_Bool __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/genlist_widget.pxi":1128
 *         def __set__(self, value):
 *             cdef Eina_Bool h, v
 *             h, v = value             # <<<<<<<<<<<<<<
 *             self.bounce_set(h, v)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_Eina_Bool(__pyx_t_1); if (unlikely((__pyx_t_5 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_Eina_Bool(__pyx_t_2); if (unlikely((__pyx_t_6 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_h = __pyx_t_5;
  __pyx_v_v = __pyx_t_6;

  /* "efl/elementary/genlist_widget.pxi":1129
 *             cdef Eina_Bool h, v
 *             h, v = value
 *             self.bounce_set(h, v)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bounce_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_v); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  __pyx_t_9 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_9 = 1;
    }
  }
  __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_8) {
    PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  __pyx_t_3 = 0;
  __pyx_t_7 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/genlist_widget.pxi":1126
 *         def __get__(self):
 *             return self.bounce_get()
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Eina_Bool h, v
 *             h, v = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.bounce.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/genlist_widget.pxi":1132
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):             # <<<<<<<<<<<<<<
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_231bounce_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_230bounce_set[] = "Genlist.bounce_set(self, h, v)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_231bounce_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_h = 0;
  PyObject *__pyx_v_v = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bounce_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_h,&__pyx_n_s_v,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_h)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("bounce_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "bounce_set") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1132; __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_h = values[0];
    __pyx_v_v = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("bounce_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.bounce_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_230bounce_set(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self), __pyx_v_h, __pyx_v_v);

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_230bounce_set(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self, PyObject *__pyx_v_h, PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  Eina_Bool __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("bounce_set", 0);

  /* "efl/elementary/genlist_widget.pxi":1133
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)             # <<<<<<<<<<<<<<
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_h); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_v); if (unlikely((__pyx_t_2 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_scroller_bounce_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_t_2);

  /* "efl/elementary/genlist_widget.pxi":1132
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):             # <<<<<<<<<<<<<<
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

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

/* "efl/elementary/genlist_widget.pxi":1135
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_233bounce_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7genlist_7Genlist_232bounce_get[] = "Genlist.bounce_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7genlist_7Genlist_233bounce_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bounce_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7genlist_7Genlist_232bounce_get(((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_10elementary_7genlist_7Genlist_232bounce_get(struct __pyx_obj_3efl_10elementary_7genlist_Genlist *__pyx_v_self) {
  Eina_Bool __pyx_v_h;
  Eina_Bool __pyx_v_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("bounce_get", 0);

  /* "efl/elementary/genlist_widget.pxi":1137
 *     def bounce_get(self):
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)             # <<<<<<<<<<<<<<
 *         return (h, v)
 * 
 */
  elm_scroller_bounce_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, (&__pyx_v_h), (&__pyx_v_v));

  /* "efl/elementary/genlist_widget.pxi":1138
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 *         return (h, v)             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Elm_Genlist", Genlist)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_h); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_v); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/elementary/genlist_widget.pxi":1135
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.genlist.Genlist.bounce_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_GenlistItemClass(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *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_7genlist_GenlistItemClass *)o);
  p->_text_get_func = Py_None; Py_INCREF(Py_None);
  p->_content_get_func = Py_None; Py_INCREF(Py_None);
  p->_state_get_func = Py_None; Py_INCREF(Py_None);
  p->_del_func = Py_None; Py_INCREF(Py_None);
  p->_item_style = Py_None; Py_INCREF(Py_None);
  p->_decorate_item_style = Py_None; Py_INCREF(Py_None);
  p->_decorate_all_item_style = Py_None; Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)) {
    Py_DECREF(o); o = 0;
  }
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistItemClass(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)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_7genlist_16GenlistItemClass_3__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->_text_get_func);
  Py_CLEAR(p->_content_get_func);
  Py_CLEAR(p->_state_get_func);
  Py_CLEAR(p->_del_func);
  Py_CLEAR(p->_item_style);
  Py_CLEAR(p->_decorate_item_style);
  Py_CLEAR(p->_decorate_all_item_style);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistItemClass(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)o;
  if (p->_text_get_func) {
    e = (*v)(p->_text_get_func, a); if (e) return e;
  }
  if (p->_content_get_func) {
    e = (*v)(p->_content_get_func, a); if (e) return e;
  }
  if (p->_state_get_func) {
    e = (*v)(p->_state_get_func, a); if (e) return e;
  }
  if (p->_del_func) {
    e = (*v)(p->_del_func, a); if (e) return e;
  }
  if (p->_item_style) {
    e = (*v)(p->_item_style, a); if (e) return e;
  }
  if (p->_decorate_item_style) {
    e = (*v)(p->_decorate_item_style, a); if (e) return e;
  }
  if (p->_decorate_all_item_style) {
    e = (*v)(p->_decorate_all_item_style, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7genlist_GenlistItemClass(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)o;
  tmp = ((PyObject*)p->_text_get_func);
  p->_text_get_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_content_get_func);
  p->_content_get_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_state_get_func);
  p->_state_get_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_del_func);
  p->_del_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_item_style);
  p->_item_style = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_decorate_item_style);
  p->_decorate_item_style = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_decorate_all_item_style);
  p->_decorate_all_item_style = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_16GenlistItemClass_item_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_10item_style_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_16GenlistItemClass_decorate_item_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19decorate_item_style_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_16GenlistItemClass_decorate_all_item_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_23decorate_all_item_style_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_10elementary_7genlist_GenlistItemClass[] = {
  {"ref", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_9ref, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_8ref},
  {"unref", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_11unref, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_10unref},
  {"free", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_13free, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_12free},
  {"text_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_15text_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_14text_get},
  {"content_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_17content_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_16content_get},
  {"state_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_19state_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_18state_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_7genlist_GenlistItemClass[] = {
  {(char *)"item_style", __pyx_getprop_3efl_10elementary_7genlist_16GenlistItemClass_item_style, __pyx_setprop_3efl_10elementary_7genlist_16GenlistItemClass_item_style, __pyx_k_The_style_of_this_item_class, 0},
  {(char *)"decorate_item_style", __pyx_getprop_3efl_10elementary_7genlist_16GenlistItemClass_decorate_item_style, __pyx_setprop_3efl_10elementary_7genlist_16GenlistItemClass_decorate_item_style, __pyx_k_The_decoration_style_of_this_ite, 0},
  {(char *)"decorate_all_item_style", __pyx_getprop_3efl_10elementary_7genlist_16GenlistItemClass_decorate_all_item_style, __pyx_setprop_3efl_10elementary_7genlist_16GenlistItemClass_decorate_all_item_style, __pyx_k_Decorate_all_style_of_this_item, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_7genlist_GenlistItemClass = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.genlist.GenlistItemClass", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistItemClass, /*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_7genlist_16GenlistItemClass_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*/
  "GenlistItemClass(item_style=None, text_get_func=None, content_get_func=None, state_get_func=None, del_func=None, decorate_item_style=None, decorate_all_item_style=None, *args, **kwargs)\n\n\n    Defines the behavior of each list item.\n\n    This class should be created and handled to the Genlist itself.\n\n    It may be subclassed, in this case the methods :py:func:`text_get()`,\n    :py:func:`content_get()`, :py:func:`state_get()` and ``delete()`` will\n    be used.\n\n    It may also be instantiated directly, given getters to override as\n    constructor parameters.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistItemClass, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7genlist_GenlistItemClass, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7genlist_GenlistItemClass, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_7genlist_GenlistItemClass, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_7genlist_16GenlistItemClass_5__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7genlist_GenlistItemClass, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_GenlistIterator(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *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_7genlist_GenlistIterator *)o);
  p->ret = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None); Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_1__cinit__(o, a, k) < 0)) {
    Py_DECREF(o); o = 0;
  }
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistIterator(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *)o;
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->ret);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistIterator(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *)o;
  if (p->ret) {
    e = (*v)(((PyObject*)p->ret), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7genlist_GenlistIterator(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator *)o;
  tmp = ((PyObject*)p->ret);
  p->ret = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_3efl_10elementary_7genlist_GenlistIterator[] = {
  {"__next__", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_3__next__, METH_NOARGS|METH_COEXIST, 0},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_7genlist_GenlistIterator = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.genlist.GenlistIterator", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7genlist_GenlistIterator), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistIterator, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistIterator, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7genlist_GenlistIterator, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  __pyx_pw_3efl_10elementary_7genlist_15GenlistIterator_3__next__, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7genlist_GenlistIterator, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7genlist_GenlistIterator, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
};
static struct __pyx_vtabstruct_3efl_10elementary_7genlist_GenlistItem __pyx_vtable_3efl_10elementary_7genlist_GenlistItem;

static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_GenlistItem(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *p;
  PyObject *o = __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem*)__pyx_vtabptr_3efl_10elementary_7genlist_GenlistItem;
  p->item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)Py_None); Py_INCREF(Py_None);
  p->comparison_func = Py_None; Py_INCREF(Py_None);
  p->item_data = Py_None; Py_INCREF(Py_None);
  p->func_data = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistItem(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)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_7genlist_11GenlistItem_3__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->item_class);
  Py_CLEAR(p->comparison_func);
  Py_CLEAR(p->item_data);
  Py_CLEAR(p->func_data);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistItem);
}

static int __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistItem(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)o;
  e = ((likely(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) ? ((__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_traverse) ? __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistItem)); if (e) return e;
  if (p->item_class) {
    e = (*v)(((PyObject*)p->item_class), a); if (e) return e;
  }
  if (p->comparison_func) {
    e = (*v)(p->comparison_func, a); if (e) return e;
  }
  if (p->item_data) {
    e = (*v)(p->item_data, a); if (e) return e;
  }
  if (p->func_data) {
    e = (*v)(p->func_data, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7genlist_GenlistItem(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *p = (struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *)o;
  if (likely(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) { if (__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_clear) __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_10elementary_7genlist_GenlistItem);
  tmp = ((PyObject*)p->item_class);
  p->item_class = ((struct __pyx_obj_3efl_10elementary_7genlist_GenlistItemClass *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->comparison_func);
  p->comparison_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->item_data);
  p->item_data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->func_data);
  p->func_data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4data_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_next(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4next_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_prev(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4prev_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_selected(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8selected_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_index(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_5index_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_6parent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_expanded(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_8expanded_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_expanded_depth(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_14expanded_depth_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_decorate_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13decorate_mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_flip(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_4flip_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_select_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11select_mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_item_class(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_10item_class_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_10elementary_7genlist_GenlistItem[] = {
  {"append_to", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_7append_to, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_6append_to},
  {"prepend_to", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_9prepend_to, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_8prepend_to},
  {"insert_before", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_11insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_10insert_before},
  {"insert_after", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_13insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_12insert_after},
  {"sorted_insert", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_15sorted_insert, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_14sorted_insert},
  {"data_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_17data_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_16data_get},
  {"next_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_19next_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_18next_get},
  {"prev_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_21prev_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_20prev_get},
  {"selected_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_23selected_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_22selected_set},
  {"selected_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_25selected_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_24selected_get},
  {"show", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_27show, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_26show},
  {"bring_in", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_29bring_in, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_28bring_in},
  {"update", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_31update, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_30update},
  {"item_class_update", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_33item_class_update, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_32item_class_update},
  {"index_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_35index_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_34index_get},
  {"parent_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_37parent_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_36parent_get},
  {"subitems_clear", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_39subitems_clear, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_38subitems_clear},
  {"subitems_count", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_41subitems_count, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_40subitems_count},
  {"subitems_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_43subitems_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_42subitems_get},
  {"expanded_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_45expanded_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_44expanded_set},
  {"expanded_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_47expanded_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_46expanded_get},
  {"expanded_depth_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_49expanded_depth_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_48expanded_depth_get},
  {"all_contents_unset", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_51all_contents_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_50all_contents_unset},
  {"promote", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_53promote, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_52promote},
  {"demote", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_55demote, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_54demote},
  {"fields_update", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_57fields_update, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_56fields_update},
  {"decorate_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_59decorate_mode_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_58decorate_mode_set},
  {"decorate_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_61decorate_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_60decorate_mode_get},
  {"type_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_63type_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_62type_get},
  {"flip_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_65flip_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_64flip_set},
  {"flip_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_67flip_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_66flip_get},
  {"select_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_69select_mode_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_68select_mode_set},
  {"select_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_11GenlistItem_71select_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_11GenlistItem_70select_mode_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_7genlist_GenlistItem[] = {
  {(char *)"data", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_data, 0, __pyx_k_User_data_for_the_item, 0},
  {(char *)"next", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_next, 0, __pyx_k_This_returns_the_item_placed_aft, 0},
  {(char *)"prev", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_prev, 0, __pyx_k_This_returns_the_item_placed_bef, 0},
  {(char *)"selected", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_selected, __pyx_setprop_3efl_10elementary_7genlist_11GenlistItem_selected, __pyx_k_This_sets_the_selected_state_of, 0},
  {(char *)"index", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_index, 0, __pyx_k_Get_the_index_of_the_item_It_is, 0},
  {(char *)"parent", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_parent, 0, __pyx_k_This_returns_the_item_that_was_s, 0},
  {(char *)"expanded", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_expanded, __pyx_setprop_3efl_10elementary_7genlist_11GenlistItem_expanded, __pyx_k_This_function_flags_the_item_of, 0},
  {(char *)"expanded_depth", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_expanded_depth, 0, __pyx_k_Get_the_depth_of_expanded_item_t, 0},
  {(char *)"decorate_mode", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_decorate_mode, __pyx_setprop_3efl_10elementary_7genlist_11GenlistItem_decorate_mode, __pyx_k_A_genlist_mode_is_a_different_wa, 0},
  {(char *)"type", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_type, 0, __pyx_k_This_function_returns_the_item_s, 0},
  {(char *)"flip", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_flip, __pyx_setprop_3efl_10elementary_7genlist_11GenlistItem_flip, __pyx_k_The_flip_state_of_a_given_genlis, 0},
  {(char *)"select_mode", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_select_mode, __pyx_setprop_3efl_10elementary_7genlist_11GenlistItem_select_mode, __pyx_k_Item_s_select_mode_Possible_valu, 0},
  {(char *)"item_class", __pyx_getprop_3efl_10elementary_7genlist_11GenlistItem_item_class, 0, 0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_7genlist_GenlistItem = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.genlist.GenlistItem", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7genlist_GenlistItem, /*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_7genlist_11GenlistItem_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "GenlistItem(GenlistItemClass item_class, item_data=None, GenlistItem parent_item=None, Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE, func=None, func_data=None, *args, **kwargs)\n\n\n    An item for the :py:class:`Genlist` widget.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7genlist_GenlistItem, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7genlist_GenlistItem, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7genlist_GenlistItem, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_7genlist_GenlistItem, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_7genlist_11GenlistItem_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7genlist_GenlistItem, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
};
static struct __pyx_vtabstruct_3efl_10elementary_7genlist_Genlist __pyx_vtable_3efl_10elementary_7genlist_Genlist;

static PyObject *__pyx_tp_new_3efl_10elementary_7genlist_Genlist(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7genlist_Genlist *p;
  PyObject *o = __pyx_ptype_3efl_10elementary_6object_Object->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_7genlist_Genlist *)o);
  p->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_10elementary_7genlist_Genlist;
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7genlist_Genlist(PyObject *o) {
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_10elementary_6object_Object)) __pyx_ptype_3efl_10elementary_6object_Object->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_10elementary_7genlist_Genlist);
}

static int __pyx_tp_traverse_3efl_10elementary_7genlist_Genlist(PyObject *o, visitproc v, void *a) {
  int e;
  e = ((likely(__pyx_ptype_3efl_10elementary_6object_Object)) ? ((__pyx_ptype_3efl_10elementary_6object_Object->tp_traverse) ? __pyx_ptype_3efl_10elementary_6object_Object->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_10elementary_7genlist_Genlist)); if (e) return e;
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7genlist_Genlist(PyObject *o) {
  if (likely(__pyx_ptype_3efl_10elementary_6object_Object)) { if (__pyx_ptype_3efl_10elementary_6object_Object->tp_clear) __pyx_ptype_3efl_10elementary_6object_Object->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_10elementary_7genlist_Genlist);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_multi_select(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_12multi_select_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_4mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_selected_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_13selected_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_selected_items(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_14selected_items_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_realized_items(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_14realized_items_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_first_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_10first_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_last_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_9last_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_items_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_11items_count_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_homogeneous(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_11homogeneous_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_block_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_11block_count_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_longpress_timeout(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_17longpress_timeout_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_decorated_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_14decorated_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_reorder_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_12reorder_mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_decorate_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_13decorate_mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_tree_effect_enabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_19tree_effect_enabled_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_highlight_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_14highlight_mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_select_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_11select_mode_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_focus_on_selection(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_18focus_on_selection_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_scroller_policy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_15scroller_policy_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_10elementary_7genlist_7Genlist_bounce(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7genlist_7Genlist_6bounce_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_10elementary_7genlist_Genlist[] = {
  {"clear", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_9clear, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_8clear},
  {"multi_select_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_11multi_select_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_10multi_select_set},
  {"multi_select_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_13multi_select_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_12multi_select_get},
  {"mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_15mode_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_14mode_set},
  {"mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_17mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_16mode_get},
  {"item_append", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_19item_append, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_18item_append},
  {"item_prepend", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_21item_prepend, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_20item_prepend},
  {"item_insert_before", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_23item_insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_22item_insert_before},
  {"item_insert_after", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_25item_insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_24item_insert_after},
  {"item_sorted_insert", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_27item_sorted_insert, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_26item_sorted_insert},
  {"selected_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_29selected_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_28selected_item_get},
  {"selected_items_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_31selected_items_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_30selected_items_get},
  {"realized_items_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_33realized_items_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_32realized_items_get},
  {"first_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_35first_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_34first_item_get},
  {"last_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_37last_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_36last_item_get},
  {"realized_items_update", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_39realized_items_update, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_38realized_items_update},
  {"_items_count", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_41_items_count, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_40_items_count},
  {"homogeneous_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_43homogeneous_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_42homogeneous_set},
  {"homogeneous_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_45homogeneous_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_44homogeneous_get},
  {"block_count_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_47block_count_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_46block_count_set},
  {"block_count_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_49block_count_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_48block_count_get},
  {"longpress_timeout_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_51longpress_timeout_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_50longpress_timeout_set},
  {"longpress_timeout_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_53longpress_timeout_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_52longpress_timeout_get},
  {"at_xy_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_55at_xy_item_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_54at_xy_item_get},
  {"decorated_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_57decorated_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_56decorated_item_get},
  {"reorder_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_59reorder_mode_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_58reorder_mode_set},
  {"reorder_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_61reorder_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_60reorder_mode_get},
  {"decorate_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_63decorate_mode_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_62decorate_mode_set},
  {"decorate_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_65decorate_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_64decorate_mode_get},
  {"tree_effect_enabled_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_67tree_effect_enabled_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_66tree_effect_enabled_set},
  {"tree_effect_enabled_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_69tree_effect_enabled_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_68tree_effect_enabled_get},
  {"highlight_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_71highlight_mode_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_70highlight_mode_set},
  {"highlight_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_73highlight_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_72highlight_mode_get},
  {"select_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_75select_mode_set, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_74select_mode_set},
  {"select_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_77select_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_76select_mode_get},
  {"nth_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_79nth_item_get, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_78nth_item_get},
  {"search_by_text_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_81search_by_text_item_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_80search_by_text_item_get},
  {"callback_activated_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_83callback_activated_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_82callback_activated_add},
  {"callback_activated_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_85callback_activated_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_84callback_activated_del},
  {"callback_clicked_double_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_87callback_clicked_double_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_86callback_clicked_double_add},
  {"callback_clicked_double_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_89callback_clicked_double_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_88callback_clicked_double_del},
  {"callback_clicked_right_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_91callback_clicked_right_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_90callback_clicked_right_add},
  {"callback_clicked_right_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_93callback_clicked_right_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_92callback_clicked_right_del},
  {"callback_selected_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_95callback_selected_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_94callback_selected_add},
  {"callback_selected_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_97callback_selected_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_96callback_selected_del},
  {"callback_unselected_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_99callback_unselected_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_98callback_unselected_add},
  {"callback_unselected_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_101callback_unselected_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_100callback_unselected_del},
  {"callback_expanded_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_103callback_expanded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_102callback_expanded_add},
  {"callback_expanded_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_105callback_expanded_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_104callback_expanded_del},
  {"callback_contracted_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_107callback_contracted_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_106callback_contracted_add},
  {"callback_contracted_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_109callback_contracted_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_108callback_contracted_del},
  {"callback_expand_request_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_111callback_expand_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_110callback_expand_request_add},
  {"callback_expand_request_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_113callback_expand_request_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_112callback_expand_request_del},
  {"callback_contract_request_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_115callback_contract_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_114callback_contract_request_add},
  {"callback_contract_request_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_117callback_contract_request_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_116callback_contract_request_del},
  {"callback_realized_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_119callback_realized_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_118callback_realized_add},
  {"callback_realized_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_121callback_realized_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_120callback_realized_del},
  {"callback_unrealized_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_123callback_unrealized_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_122callback_unrealized_add},
  {"callback_unrealized_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_125callback_unrealized_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_124callback_unrealized_del},
  {"callback_drag_start_up_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_127callback_drag_start_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_126callback_drag_start_up_add},
  {"callback_drag_start_up_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_129callback_drag_start_up_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_128callback_drag_start_up_del},
  {"callback_drag_start_down_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_131callback_drag_start_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_130callback_drag_start_down_add},
  {"callback_drag_start_down_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_133callback_drag_start_down_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_132callback_drag_start_down_del},
  {"callback_drag_start_left_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_135callback_drag_start_left_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_134callback_drag_start_left_add},
  {"callback_drag_start_left_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_137callback_drag_start_left_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_136callback_drag_start_left_del},
  {"callback_drag_start_right_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_139callback_drag_start_right_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_138callback_drag_start_right_add},
  {"callback_drag_start_right_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_141callback_drag_start_right_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_140callback_drag_start_right_del},
  {"callback_drag_stop_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_143callback_drag_stop_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_142callback_drag_stop_add},
  {"callback_drag_stop_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_145callback_drag_stop_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_144callback_drag_stop_del},
  {"callback_drag_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_147callback_drag_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_146callback_drag_add},
  {"callback_drag_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_149callback_drag_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_148callback_drag_del},
  {"callback_longpressed_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_151callback_longpressed_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_150callback_longpressed_add},
  {"callback_longpressed_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_153callback_longpressed_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_152callback_longpressed_del},
  {"callback_multi_swipe_left_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_155callback_multi_swipe_left_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_154callback_multi_swipe_left_add},
  {"callback_multi_swipe_left_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_157callback_multi_swipe_left_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_156callback_multi_swipe_left_del},
  {"callback_multi_swipe_right_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_159callback_multi_swipe_right_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_158callback_multi_swipe_right_add},
  {"callback_multi_swipe_right_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_161callback_multi_swipe_right_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_160callback_multi_swipe_right_del},
  {"callback_multi_swipe_up_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_163callback_multi_swipe_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_162callback_multi_swipe_up_add},
  {"callback_multi_swipe_up_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_165callback_multi_swipe_up_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_164callback_multi_swipe_up_del},
  {"callback_multi_swipe_down_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_167callback_multi_swipe_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_166callback_multi_swipe_down_add},
  {"callback_multi_swipe_down_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_169callback_multi_swipe_down_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_168callback_multi_swipe_down_del},
  {"callback_multi_pinch_out_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_171callback_multi_pinch_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_170callback_multi_pinch_out_add},
  {"callback_multi_pinch_out_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_173callback_multi_pinch_out_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_172callback_multi_pinch_out_del},
  {"callback_multi_pinch_in_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_175callback_multi_pinch_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_174callback_multi_pinch_in_add},
  {"callback_multi_pinch_in_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_177callback_multi_pinch_in_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_176callback_multi_pinch_in_del},
  {"callback_swipe_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_179callback_swipe_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_178callback_swipe_add},
  {"callback_swipe_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_181callback_swipe_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_180callback_swipe_del},
  {"callback_moved_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_183callback_moved_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_182callback_moved_add},
  {"callback_moved_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_185callback_moved_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_184callback_moved_del},
  {"callback_moved_after_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_187callback_moved_after_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_186callback_moved_after_add},
  {"callback_moved_after_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_189callback_moved_after_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_188callback_moved_after_del},
  {"callback_moved_before_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_191callback_moved_before_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_190callback_moved_before_add},
  {"callback_moved_before_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_193callback_moved_before_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_192callback_moved_before_del},
  {"callback_language_changed_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_195callback_language_changed_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_194callback_language_changed_add},
  {"callback_language_changed_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_197callback_language_changed_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_196callback_language_changed_del},
  {"callback_tree_effect_finished_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_199callback_tree_effect_finished_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_198callback_tree_effect_finished_add},
  {"callback_tree_effect_finished_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_201callback_tree_effect_finished_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_200callback_tree_effect_finished_del},
  {"callback_highlighted_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_203callback_highlighted_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_202callback_highlighted_add},
  {"callback_highlighted_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_205callback_highlighted_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_204callback_highlighted_del},
  {"callback_unhighlighted_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_207callback_unhighlighted_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_206callback_unhighlighted_add},
  {"callback_unhighlighted_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_209callback_unhighlighted_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_208callback_unhighlighted_del},
  {"callback_focused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_211callback_focused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_210callback_focused_add},
  {"callback_focused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_213callback_focused_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_212callback_focused_del},
  {"callback_unfocused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_215callback_unfocused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_214callback_unfocused_add},
  {"callback_unfocused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_217callback_unfocused_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_216callback_unfocused_del},
  {"callback_item_focused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_219callback_item_focused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_218callback_item_focused_add},
  {"callback_item_focused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_221callback_item_focused_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_220callback_item_focused_del},
  {"callback_item_unfocused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_223callback_item_unfocused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_222callback_item_unfocused_add},
  {"callback_item_unfocused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_225callback_item_unfocused_del, METH_O, __pyx_doc_3efl_10elementary_7genlist_7Genlist_224callback_item_unfocused_del},
  {"scroller_policy_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_227scroller_policy_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_226scroller_policy_set},
  {"scroller_policy_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_229scroller_policy_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_228scroller_policy_get},
  {"bounce_set", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_231bounce_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_230bounce_set},
  {"bounce_get", (PyCFunction)__pyx_pw_3efl_10elementary_7genlist_7Genlist_233bounce_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7genlist_7Genlist_232bounce_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_7genlist_Genlist[] = {
  {(char *)"multi_select", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_multi_select, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_multi_select, __pyx_k_This_enables_True_or_disables_Fa, 0},
  {(char *)"mode", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_mode, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_mode, __pyx_k_The_mode_used_for_sizing_items_h, 0},
  {(char *)"selected_item", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_selected_item, 0, __pyx_k_This_gets_the_selected_item_in_t, 0},
  {(char *)"selected_items", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_selected_items, 0, __pyx_k_It_returns_a_list_of_the_selecte, 0},
  {(char *)"realized_items", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_realized_items, 0, __pyx_k_This_returns_a_list_of_the_reali, 0},
  {(char *)"first_item", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_first_item, 0, __pyx_k_This_returns_the_first_item_in_t, 0},
  {(char *)"last_item", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_last_item, 0, __pyx_k_This_returns_the_last_item_in_th, 0},
  {(char *)"items_count", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_items_count, 0, __pyx_k_Return_how_many_items_are_curren, 0},
  {(char *)"homogeneous", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_homogeneous, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_homogeneous, __pyx_k_This_will_enable_the_homogeneous, 0},
  {(char *)"block_count", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_block_count, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_block_count, __pyx_k_This_will_configure_the_block_co, 0},
  {(char *)"longpress_timeout", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_longpress_timeout, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_longpress_timeout, __pyx_k_This_option_will_change_how_long, 0},
  {(char *)"decorated_item", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_decorated_item, 0, __pyx_k_This_function_returns_the_item_t, 0},
  {(char *)"reorder_mode", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_reorder_mode, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_reorder_mode, __pyx_k_Reorder_mode_type_bool, 0},
  {(char *)"decorate_mode", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_decorate_mode, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_decorate_mode, __pyx_k_Genlist_decorate_mode_for_all_it, 0},
  {(char *)"tree_effect_enabled", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_tree_effect_enabled, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_tree_effect_enabled, __pyx_k_Genlist_tree_effect_type_bool, 0},
  {(char *)"highlight_mode", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_highlight_mode, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_highlight_mode, __pyx_k_Whether_the_item_will_or_will_no, 0},
  {(char *)"select_mode", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_select_mode, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_select_mode, __pyx_k_Selection_mode_of_the_Genlist_wi, 0},
  {(char *)"focus_on_selection", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_focus_on_selection, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_focus_on_selection, __pyx_k_Focus_upon_items_selection_mode, 0},
  {(char *)"scroller_policy", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_scroller_policy, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_scroller_policy, __pyx_k_deprecated_1_8_You_should_combi, 0},
  {(char *)"bounce", __pyx_getprop_3efl_10elementary_7genlist_7Genlist_bounce, __pyx_setprop_3efl_10elementary_7genlist_7Genlist_bounce, __pyx_k_deprecated_1_8_You_should_combi, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_Genlist = {
  __pyx_pw_3efl_10elementary_7genlist_7Genlist_5__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  0, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  __pyx_pw_3efl_10elementary_7genlist_7Genlist_7__contains__, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_Genlist = {
  __pyx_pw_3efl_10elementary_7genlist_7Genlist_5__len__, /*mp_length*/
  0, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_10elementary_7genlist_Genlist = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.genlist.Genlist", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7genlist_Genlist), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7genlist_Genlist, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_Genlist, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_Genlist, /*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*/
  "Genlist(Object parent, *args, **kwargs)\n\n\n    This is the class that actually implements the widget.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7genlist_Genlist, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7genlist_Genlist, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  __pyx_pw_3efl_10elementary_7genlist_7Genlist_3__iter__, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7genlist_Genlist, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_7genlist_Genlist, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_7genlist_7Genlist_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7genlist_Genlist, /*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
    "genlist",
    __pyx_k_mod_genlist_Module_image_images, /* 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_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1},
  {&__pyx_n_s_Exception, __pyx_k_Exception, sizeof(__pyx_k_Exception), 0, 0, 1, 1},
  {&__pyx_n_s_GenlistItemsCount, __pyx_k_GenlistItemsCount, sizeof(__pyx_k_GenlistItemsCount), 0, 0, 1, 1},
  {&__pyx_n_s_GenlistItemsCount___call, __pyx_k_GenlistItemsCount___call, sizeof(__pyx_k_GenlistItemsCount___call), 0, 0, 1, 1},
  {&__pyx_n_s_GenlistItemsCount___init, __pyx_k_GenlistItemsCount___init, sizeof(__pyx_k_GenlistItemsCount___init), 0, 0, 1, 1},
  {&__pyx_n_s_GenlistItemsCount___new, __pyx_k_GenlistItemsCount___new, sizeof(__pyx_k_GenlistItemsCount___new), 0, 0, 1, 1},
  {&__pyx_kp_s_Object_must_be_clean, __pyx_k_Object_must_be_clean, sizeof(__pyx_k_Object_must_be_clean), 0, 0, 1, 0},
  {&__pyx_kp_s_Object_must_wrap_something, __pyx_k_Object_must_wrap_something, sizeof(__pyx_k_Object_must_wrap_something), 0, 0, 1, 0},
  {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
  {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1},
  {&__pyx_kp_s_The_item_could_not_be_added_to_t, __pyx_k_The_item_could_not_be_added_to_t, sizeof(__pyx_k_The_item_could_not_be_added_to_t), 0, 0, 1, 0},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_UTF_8, __pyx_k_UTF_8, sizeof(__pyx_k_UTF_8), 0, 0, 1, 0},
  {&__pyx_kp_s_Use_items_count_instead, __pyx_k_Use_items_count_instead, sizeof(__pyx_k_Use_items_count_instead), 0, 0, 1, 0},
  {&__pyx_kp_s_You_should_combine_with_Scrollab, __pyx_k_You_should_combine_with_Scrollab, sizeof(__pyx_k_You_should_combine_with_Scrollab), 0, 0, 1, 0},
  {&__pyx_n_s_activated, __pyx_k_activated, sizeof(__pyx_k_activated), 0, 0, 1, 1},
  {&__pyx_n_s_addr, __pyx_k_addr, sizeof(__pyx_k_addr), 0, 0, 1, 1},
  {&__pyx_n_s_after_item, __pyx_k_after_item, sizeof(__pyx_k_after_item), 0, 0, 1, 1},
  {&__pyx_n_s_append_to, __pyx_k_append_to, sizeof(__pyx_k_append_to), 0, 0, 1, 1},
  {&__pyx_n_s_before_item, __pyx_k_before_item, sizeof(__pyx_k_before_item), 0, 0, 1, 1},
  {&__pyx_n_s_bounce_get, __pyx_k_bounce_get, sizeof(__pyx_k_bounce_get), 0, 0, 1, 1},
  {&__pyx_n_s_bounce_set, __pyx_k_bounce_set, sizeof(__pyx_k_bounce_set), 0, 0, 1, 1},
  {&__pyx_n_s_call, __pyx_k_call, sizeof(__pyx_k_call), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add, __pyx_k_callback_add, sizeof(__pyx_k_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add_full, __pyx_k_callback_add_full, sizeof(__pyx_k_callback_add_full), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del, __pyx_k_callback_del, sizeof(__pyx_k_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del_full, __pyx_k_callback_del_full, sizeof(__pyx_k_callback_del_full), 0, 0, 1, 1},
  {&__pyx_n_s_cb_object_item_conv, __pyx_k_cb_object_item_conv, sizeof(__pyx_k_cb_object_item_conv), 0, 0, 1, 1},
  {&__pyx_kp_s_clicked_double, __pyx_k_clicked_double, sizeof(__pyx_k_clicked_double), 0, 0, 1, 0},
  {&__pyx_kp_s_clicked_right, __pyx_k_clicked_right, sizeof(__pyx_k_clicked_right), 0, 0, 1, 0},
  {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1},
  {&__pyx_n_s_comparison_func, __pyx_k_comparison_func, sizeof(__pyx_k_comparison_func), 0, 0, 1, 1},
  {&__pyx_n_s_content_get, __pyx_k_content_get, sizeof(__pyx_k_content_get), 0, 0, 1, 1},
  {&__pyx_n_s_content_get_func, __pyx_k_content_get_func, sizeof(__pyx_k_content_get_func), 0, 0, 1, 1},
  {&__pyx_kp_s_content_get_func_is_not_callable, __pyx_k_content_get_func_is_not_callable, sizeof(__pyx_k_content_get_func_is_not_callable), 0, 0, 1, 0},
  {&__pyx_kp_s_contract_request, __pyx_k_contract_request, sizeof(__pyx_k_contract_request), 0, 0, 1, 0},
  {&__pyx_n_s_contracted, __pyx_k_contracted, sizeof(__pyx_k_contracted), 0, 0, 1, 1},
  {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1},
  {&__pyx_kp_s_data_is_NULL_in_Genlist_select_c, __pyx_k_data_is_NULL_in_Genlist_select_c, sizeof(__pyx_k_data_is_NULL_in_Genlist_select_c), 0, 0, 1, 0},
  {&__pyx_n_s_decode, __pyx_k_decode, sizeof(__pyx_k_decode), 0, 0, 1, 1},
  {&__pyx_n_s_decorate_all_item_style, __pyx_k_decorate_all_item_style, sizeof(__pyx_k_decorate_all_item_style), 0, 0, 1, 1},
  {&__pyx_n_s_decorate_it_set, __pyx_k_decorate_it_set, sizeof(__pyx_k_decorate_it_set), 0, 0, 1, 1},
  {&__pyx_n_s_decorate_it_type, __pyx_k_decorate_it_type, sizeof(__pyx_k_decorate_it_type), 0, 0, 1, 1},
  {&__pyx_n_s_decorate_item_style, __pyx_k_decorate_item_style, sizeof(__pyx_k_decorate_item_style), 0, 0, 1, 1},
  {&__pyx_n_s_decorate_mode_get, __pyx_k_decorate_mode_get, sizeof(__pyx_k_decorate_mode_get), 0, 0, 1, 1},
  {&__pyx_n_s_decorate_mode_set, __pyx_k_decorate_mode_set, sizeof(__pyx_k_decorate_mode_set), 0, 0, 1, 1},
  {&__pyx_n_s_del_func, __pyx_k_del_func, sizeof(__pyx_k_del_func), 0, 0, 1, 1},
  {&__pyx_kp_s_del_func_is_not_callable, __pyx_k_del_func_is_not_callable, sizeof(__pyx_k_del_func_is_not_callable), 0, 0, 1, 0},
  {&__pyx_n_s_delete, __pyx_k_delete, sizeof(__pyx_k_delete), 0, 0, 1, 1},
  {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
  {&__pyx_n_s_drag, __pyx_k_drag, sizeof(__pyx_k_drag), 0, 0, 1, 1},
  {&__pyx_kp_s_drag_start_down, __pyx_k_drag_start_down, sizeof(__pyx_k_drag_start_down), 0, 0, 1, 0},
  {&__pyx_kp_s_drag_start_left, __pyx_k_drag_start_left, sizeof(__pyx_k_drag_start_left), 0, 0, 1, 0},
  {&__pyx_kp_s_drag_start_right, __pyx_k_drag_start_right, sizeof(__pyx_k_drag_start_right), 0, 0, 1, 0},
  {&__pyx_kp_s_drag_start_up, __pyx_k_drag_start_up, sizeof(__pyx_k_drag_start_up), 0, 0, 1, 0},
  {&__pyx_kp_s_drag_stop, __pyx_k_drag_stop, sizeof(__pyx_k_drag_stop), 0, 0, 1, 0},
  {&__pyx_n_s_efl_elementary_genlist, __pyx_k_efl_elementary_genlist, sizeof(__pyx_k_efl_elementary_genlist), 0, 0, 1, 1},
  {&__pyx_kp_s_expand_request, __pyx_k_expand_request, sizeof(__pyx_k_expand_request), 0, 0, 1, 0},
  {&__pyx_n_s_expanded, __pyx_k_expanded, sizeof(__pyx_k_expanded), 0, 0, 1, 1},
  {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1},
  {&__pyx_n_s_focused, __pyx_k_focused, sizeof(__pyx_k_focused), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_n_s_func_data, __pyx_k_func_data, sizeof(__pyx_k_func_data), 0, 0, 1, 1},
  {&__pyx_kp_s_func_is_not_None_or_callable, __pyx_k_func_is_not_None_or_callable, sizeof(__pyx_k_func_is_not_None_or_callable), 0, 0, 1, 0},
  {&__pyx_n_s_genlist, __pyx_k_genlist, sizeof(__pyx_k_genlist), 0, 0, 1, 1},
  {&__pyx_n_s_gl, __pyx_k_gl, sizeof(__pyx_k_gl), 0, 0, 1, 1},
  {&__pyx_n_s_h, __pyx_k_h, sizeof(__pyx_k_h), 0, 0, 1, 1},
  {&__pyx_n_s_highlighted, __pyx_k_highlighted, sizeof(__pyx_k_highlighted), 0, 0, 1, 1},
  {&__pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_k_home_dave_e_bindings_python_efl, sizeof(__pyx_k_home_dave_e_bindings_python_efl), 0, 0, 1, 0},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
  {&__pyx_n_s_insert_after, __pyx_k_insert_after, sizeof(__pyx_k_insert_after), 0, 0, 1, 1},
  {&__pyx_n_s_insert_before, __pyx_k_insert_before, sizeof(__pyx_k_insert_before), 0, 0, 1, 1},
  {&__pyx_n_s_it, __pyx_k_it, sizeof(__pyx_k_it), 0, 0, 1, 1},
  {&__pyx_n_s_item_class, __pyx_k_item_class, sizeof(__pyx_k_item_class), 0, 0, 1, 1},
  {&__pyx_n_s_item_data, __pyx_k_item_data, sizeof(__pyx_k_item_data), 0, 0, 1, 1},
  {&__pyx_kp_s_item_focused, __pyx_k_item_focused, sizeof(__pyx_k_item_focused), 0, 0, 1, 0},
  {&__pyx_n_s_item_style, __pyx_k_item_style, sizeof(__pyx_k_item_style), 0, 0, 1, 1},
  {&__pyx_n_s_item_to_search_from, __pyx_k_item_to_search_from, sizeof(__pyx_k_item_to_search_from), 0, 0, 1, 1},
  {&__pyx_kp_s_item_unfocused, __pyx_k_item_unfocused, sizeof(__pyx_k_item_unfocused), 0, 0, 1, 0},
  {&__pyx_n_s_items_count, __pyx_k_items_count, sizeof(__pyx_k_items_count), 0, 0, 1, 1},
  {&__pyx_n_s_itf, __pyx_k_itf, sizeof(__pyx_k_itf), 0, 0, 1, 1},
  {&__pyx_kp_s_language_changed, __pyx_k_language_changed, sizeof(__pyx_k_language_changed), 0, 0, 1, 0},
  {&__pyx_n_s_logging, __pyx_k_logging, sizeof(__pyx_k_logging), 0, 0, 1, 1},
  {&__pyx_n_s_longpressed, __pyx_k_longpressed, sizeof(__pyx_k_longpressed), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
  {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
  {&__pyx_n_s_moved, __pyx_k_moved, sizeof(__pyx_k_moved), 0, 0, 1, 1},
  {&__pyx_kp_s_moved_after, __pyx_k_moved_after, sizeof(__pyx_k_moved_after), 0, 0, 1, 0},
  {&__pyx_kp_s_moved_before, __pyx_k_moved_before, sizeof(__pyx_k_moved_before), 0, 0, 1, 0},
  {&__pyx_kp_s_multi_pinch_in, __pyx_k_multi_pinch_in, sizeof(__pyx_k_multi_pinch_in), 0, 0, 1, 0},
  {&__pyx_kp_s_multi_pinch_out, __pyx_k_multi_pinch_out, sizeof(__pyx_k_multi_pinch_out), 0, 0, 1, 0},
  {&__pyx_kp_s_multi_swipe_down, __pyx_k_multi_swipe_down, sizeof(__pyx_k_multi_swipe_down), 0, 0, 1, 0},
  {&__pyx_kp_s_multi_swipe_left, __pyx_k_multi_swipe_left, sizeof(__pyx_k_multi_swipe_left), 0, 0, 1, 0},
  {&__pyx_kp_s_multi_swipe_right, __pyx_k_multi_swipe_right, sizeof(__pyx_k_multi_swipe_right), 0, 0, 1, 0},
  {&__pyx_kp_s_multi_swipe_up, __pyx_k_multi_swipe_up, sizeof(__pyx_k_multi_swipe_up), 0, 0, 1, 0},
  {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
  {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
  {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1},
  {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1},
  {&__pyx_n_s_parent_item, __pyx_k_parent_item, sizeof(__pyx_k_parent_item), 0, 0, 1, 1},
  {&__pyx_n_s_part, __pyx_k_part, sizeof(__pyx_k_part), 0, 0, 1, 1},
  {&__pyx_n_s_part_name, __pyx_k_part_name, sizeof(__pyx_k_part_name), 0, 0, 1, 1},
  {&__pyx_n_s_parts, __pyx_k_parts, sizeof(__pyx_k_parts), 0, 0, 1, 1},
  {&__pyx_n_s_pattern, __pyx_k_pattern, sizeof(__pyx_k_pattern), 0, 0, 1, 1},
  {&__pyx_n_s_policy_h, __pyx_k_policy_h, sizeof(__pyx_k_policy_h), 0, 0, 1, 1},
  {&__pyx_n_s_policy_v, __pyx_k_policy_v, sizeof(__pyx_k_policy_v), 0, 0, 1, 1},
  {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
  {&__pyx_n_s_prepend_to, __pyx_k_prepend_to, sizeof(__pyx_k_prepend_to), 0, 0, 1, 1},
  {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
  {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1},
  {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
  {&__pyx_n_s_realized, __pyx_k_realized, sizeof(__pyx_k_realized), 0, 0, 1, 1},
  {&__pyx_kp_s_s_x_refcount_d_Elm_Genlist_Item, __pyx_k_s_x_refcount_d_Elm_Genlist_Item, sizeof(__pyx_k_s_x_refcount_d_Elm_Genlist_Item), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_refcount_d_Elm_Object_Item, __pyx_k_s_x_refcount_d_Elm_Object_Item, sizeof(__pyx_k_s_x_refcount_d_Elm_Object_Item), 0, 0, 1, 0},
  {&__pyx_n_s_scroller_policy_get, __pyx_k_scroller_policy_get, sizeof(__pyx_k_scroller_policy_get), 0, 0, 1, 1},
  {&__pyx_n_s_scroller_policy_set, __pyx_k_scroller_policy_set, sizeof(__pyx_k_scroller_policy_set), 0, 0, 1, 1},
  {&__pyx_n_s_scrollto_type, __pyx_k_scrollto_type, sizeof(__pyx_k_scrollto_type), 0, 0, 1, 1},
  {&__pyx_n_s_selected, __pyx_k_selected, sizeof(__pyx_k_selected), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__pyx_n_s_sorted_insert, __pyx_k_sorted_insert, sizeof(__pyx_k_sorted_insert), 0, 0, 1, 1},
  {&__pyx_n_s_state_get, __pyx_k_state_get, sizeof(__pyx_k_state_get), 0, 0, 1, 1},
  {&__pyx_n_s_state_get_func, __pyx_k_state_get_func, sizeof(__pyx_k_state_get_func), 0, 0, 1, 1},
  {&__pyx_kp_s_state_get_func_is_not_callable, __pyx_k_state_get_func_is_not_callable, sizeof(__pyx_k_state_get_func_is_not_callable), 0, 0, 1, 0},
  {&__pyx_n_s_swipe, __pyx_k_swipe, sizeof(__pyx_k_swipe), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_text_get, __pyx_k_text_get, sizeof(__pyx_k_text_get), 0, 0, 1, 1},
  {&__pyx_n_s_text_get_func, __pyx_k_text_get_func, sizeof(__pyx_k_text_get_func), 0, 0, 1, 1},
  {&__pyx_kp_s_text_get_func_is_not_callable, __pyx_k_text_get_func_is_not_callable, sizeof(__pyx_k_text_get_func_is_not_callable), 0, 0, 1, 0},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_kp_s_tree_effect_finished, __pyx_k_tree_effect_finished, sizeof(__pyx_k_tree_effect_finished), 0, 0, 1, 0},
  {&__pyx_n_s_unfocused, __pyx_k_unfocused, sizeof(__pyx_k_unfocused), 0, 0, 1, 1},
  {&__pyx_n_s_unhighlighted, __pyx_k_unhighlighted, sizeof(__pyx_k_unhighlighted), 0, 0, 1, 1},
  {&__pyx_n_s_unrealized, __pyx_k_unrealized, sizeof(__pyx_k_unrealized), 0, 0, 1, 1},
  {&__pyx_n_s_unselected, __pyx_k_unselected, sizeof(__pyx_k_unselected), 0, 0, 1, 1},
  {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
  {&__pyx_n_s_widget, __pyx_k_widget, sizeof(__pyx_k_widget), 0, 0, 1, 1},
  {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1},
  {&__pyx_n_s_y, __pyx_k_y, sizeof(__pyx_k_y), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_Exception = __Pyx_GetBuiltinName(__pyx_n_s_Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 36; __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/genlist_item_class.pxi":83
 *                 self._text_get_func = text_get_func
 *             else:
 *                 raise TypeError("text_get_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             self._text_get_func = self.text_get
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_text_get_func_is_not_callable); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/elementary/genlist_item_class.pxi":91
 *                 self._content_get_func = content_get_func
 *             else:
 *                 raise TypeError("content_get_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             self._content_get_func = self.content_get
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_content_get_func_is_not_callable); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/elementary/genlist_item_class.pxi":99
 *                 self._state_get_func = state_get_func
 *             else:
 *                 raise TypeError("state_get_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             self._state_get_func = self.state_get
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_state_get_func_is_not_callable); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "efl/elementary/genlist_item_class.pxi":107
 *                 self._del_func = del_func
 *             else:
 *                 raise TypeError("del_func is not callable!")             # <<<<<<<<<<<<<<
 *         else:
 *             try:
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_del_func_is_not_callable); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/elementary/genlist_item_class.pxi":171
 *         """The style of this item class."""
 *         def __get__(self):
 *             return self._item_style.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/elementary/genlist_item_class.pxi":181
 *         """The decoration style of this item class."""
 *         def __get__(self):
 *             return self._decorate_item_style.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "efl/elementary/genlist_item_class.pxi":191
 *         """Decorate all style of this item class."""
 *         def __get__(self):
 *             return self._decorate_all_item_style.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, style):
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "efl/elementary/genlist_item.pxi":59
 *         if func is not None:
 *             if not callable(func):
 *                 raise TypeError("func is not None or callable")             # <<<<<<<<<<<<<<
 * 
 *         self.item_data = item_data
 */
  __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_func_is_not_None_or_callable); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "efl/elementary/genlist_item.pxi":116
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "efl/elementary/genlist_item.pxi":144
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "efl/elementary/genlist_item.pxi":177
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "efl/elementary/genlist_item.pxi":210
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "efl/elementary/genlist_item.pxi":247
 *         if comparison_func is not None:
 *             if not callable(comparison_func):
 *                 raise TypeError("func is not None or callable")             # <<<<<<<<<<<<<<
 *             self.comparison_func = comparison_func
 * 
 */
  __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_func_is_not_None_or_callable); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "efl/elementary/genlist_item.pxi":258
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "efl/elementary/genlist.pyx":556
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */
  __pyx_tuple__23 = PyTuple_Pack(3, __pyx_n_s_addr, __pyx_n_s_addr, __pyx_n_s_it); if (unlikely(!__pyx_tuple__23)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);
  __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_cb_object_item_conv, 556, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist.pyx":695
 * 
 * class GenlistItemsCount(int):
 *     def __new__(cls, Object obj, int count):             # <<<<<<<<<<<<<<
 *         return int.__new__(cls, count)
 * 
 */
  __pyx_tuple__25 = PyTuple_Pack(3, __pyx_n_s_cls, __pyx_n_s_obj, __pyx_n_s_count); if (unlikely(!__pyx_tuple__25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);
  __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_new, 695, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist.pyx":698
 *         return int.__new__(cls, count)
 * 
 *     def __init__(self, Object obj, int count):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */
  __pyx_tuple__27 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_obj, __pyx_n_s_count); if (unlikely(!__pyx_tuple__27)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);
  __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_init, 698, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist.pyx":701
 *         self.obj = obj
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")             # <<<<<<<<<<<<<<
 *     def __call__(self):
 *         return self.obj._items_count()
 */
  __pyx_tuple__29 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_Use_items_count_instead); if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__29);
  __Pyx_GIVEREF(__pyx_tuple__29);

  /* "efl/elementary/genlist.pyx":702
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")
 *     def __call__(self):             # <<<<<<<<<<<<<<
 *         return self.obj._items_count()
 * 
 */
  __pyx_tuple__30 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);
  __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_call, 702, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/genlist_widget.pxi":1108
 *             self.scroller_policy_set(policy_h, policy_v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 */
  __pyx_tuple__32 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__32)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);

  /* "efl/elementary/genlist_widget.pxi":1111
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_get(self):
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 */
  __pyx_tuple__33 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__33)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);

  /* "efl/elementary/genlist_widget.pxi":1131
 *             self.bounce_set(h, v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 */
  __pyx_tuple__34 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__34)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);

  /* "efl/elementary/genlist_widget.pxi":1134
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_get(self):
 *         cdef Eina_Bool h, v
 */
  __pyx_tuple__35 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__35)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);
  __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 initgenlist(void); /*proto*/
PyMODINIT_FUNC initgenlist(void)
#else
PyMODINIT_FUNC PyInit_genlist(void); /*proto*/
PyMODINIT_FUNC PyInit_genlist(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;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_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_genlist(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("genlist", __pyx_methods, __pyx_k_mod_genlist_Module_image_images, 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__genlist) {
    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.genlist")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.elementary.genlist", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7genlist_GenlistItemClass) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7genlist_GenlistItemClass.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_10elementary_7genlist_GenlistItemClass, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_10elementary_7genlist_16GenlistItemClass_4__init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_10elementary_7genlist_16GenlistItemClass_4__init__.doc = __pyx_doc_3efl_10elementary_7genlist_16GenlistItemClass_4__init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_10elementary_7genlist_16GenlistItemClass_4__init__;
    }
  }
  #endif
  if (PyObject_SetAttrString(__pyx_m, "GenlistItemClass", (PyObject *)&__pyx_type_3efl_10elementary_7genlist_GenlistItemClass) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7genlist_GenlistItemClass = &__pyx_type_3efl_10elementary_7genlist_GenlistItemClass;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7genlist_GenlistIterator) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7genlist_GenlistIterator.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "GenlistIterator", (PyObject *)&__pyx_type_3efl_10elementary_7genlist_GenlistIterator) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7genlist_GenlistIterator = &__pyx_type_3efl_10elementary_7genlist_GenlistIterator;
  __pyx_ptype_3efl_10elementary_11object_item_ObjectItem = __Pyx_ImportType("efl.elementary.object_item", "ObjectItem", sizeof(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem = (struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_7genlist_GenlistItem = &__pyx_vtable_3efl_10elementary_7genlist_GenlistItem;
  __pyx_vtable_3efl_10elementary_7genlist_GenlistItem.__pyx_base = *__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem;
  __pyx_vtable_3efl_10elementary_7genlist_GenlistItem.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, Elm_Object_Item *))__pyx_f_3efl_10elementary_7genlist_11GenlistItem__set_obj;
  __pyx_vtable_3efl_10elementary_7genlist_GenlistItem._unset_obj = (int (*)(struct __pyx_obj_3efl_10elementary_7genlist_GenlistItem *))__pyx_f_3efl_10elementary_7genlist_11GenlistItem__unset_obj;
  __pyx_type_3efl_10elementary_7genlist_GenlistItem.tp_base = __pyx_ptype_3efl_10elementary_11object_item_ObjectItem;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7genlist_GenlistItem) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7genlist_GenlistItem.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_10elementary_7genlist_GenlistItem, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_10elementary_7genlist_11GenlistItem___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_10elementary_7genlist_11GenlistItem___init__.doc = __pyx_doc_3efl_10elementary_7genlist_11GenlistItem___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_10elementary_7genlist_11GenlistItem___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_7genlist_GenlistItem.tp_dict, __pyx_vtabptr_3efl_10elementary_7genlist_GenlistItem) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "GenlistItem", (PyObject *)&__pyx_type_3efl_10elementary_7genlist_GenlistItem) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7genlist_GenlistItem = &__pyx_type_3efl_10elementary_7genlist_GenlistItem;
  __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[0]; __pyx_lineno = 1; __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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_7genlist_Genlist = &__pyx_vtable_3efl_10elementary_7genlist_Genlist;
  __pyx_vtable_3efl_10elementary_7genlist_Genlist.__pyx_base = *__pyx_vtabptr_3efl_10elementary_6object_Object;
  __pyx_type_3efl_10elementary_7genlist_Genlist.tp_base = __pyx_ptype_3efl_10elementary_6object_Object;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7genlist_Genlist) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7genlist_Genlist.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_10elementary_7genlist_Genlist, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_10elementary_7genlist_7Genlist___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_10elementary_7genlist_7Genlist___init__.doc = __pyx_doc_3efl_10elementary_7genlist_7Genlist___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_10elementary_7genlist_7Genlist___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_7genlist_Genlist.tp_dict, __pyx_vtabptr_3efl_10elementary_7genlist_Genlist) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Genlist", (PyObject *)&__pyx_type_3efl_10elementary_7genlist_Genlist) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7genlist_Genlist = &__pyx_type_3efl_10elementary_7genlist_Genlist;
  /*--- 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[4]; __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[5]; __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[6]; __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[7]; __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[7]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[8]; __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[9]; __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[10]; __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[10]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_8scroller_Scrollable = __Pyx_ImportType("efl.elementary.scroller", "Scrollable", sizeof(struct __pyx_obj_3efl_10elementary_8scroller_Scrollable), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_8scroller_Scrollable)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_8scroller_Scrollable = (struct __pyx_vtabstruct_3efl_10elementary_8scroller_Scrollable*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_8scroller_Scrollable->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_8scroller_Scrollable)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; __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_mapping_register", (void (**)(void))&__pyx_f_3efl_2eo__object_mapping_register, "void (char *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_ImportModule("efl.elementary.object_item"); 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, "_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_ImportFunction(__pyx_t_3, "_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_ImportFunction(__pyx_t_3, "_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;}
  Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_ImportModule("efl.utils.conversions"); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_4, "_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_4); __pyx_t_4 = 0;
  /*--- Execution code ---*/

  /* "efl/elementary/genlist.pyx":552
 *     EINA_LOG_DOM_ERR, EINA_LOG_DOM_CRIT
 * 
 * import traceback             # <<<<<<<<<<<<<<
 * import logging
 * 
 */
  __pyx_t_5 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/elementary/genlist.pyx":553
 * 
 * import traceback
 * import logging             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_5 = __Pyx_Import(__pyx_n_s_logging, 0, -1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_logging, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/elementary/genlist.pyx":556
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */
  __pyx_t_5 = PyCFunction_NewEx(&__pyx_mdef_3efl_10elementary_7genlist_1_cb_object_item_conv, NULL, __pyx_n_s_efl_elementary_genlist); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cb_object_item_conv, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/elementary/genlist.pyx":694
 *         return ret
 * 
 * class GenlistItemsCount(int):             # <<<<<<<<<<<<<<
 *     def __new__(cls, Object obj, int count):
 *         return int.__new__(cls, count)
 */
  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(((PyObject *)((PyObject*)(&PyInt_Type))));
  PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)((PyObject*)(&PyInt_Type))));
  __Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyInt_Type))));
  __pyx_t_6 = __Pyx_CalculateMetaclass(NULL, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_Py3MetaclassPrepare(__pyx_t_6, __pyx_t_5, __pyx_n_s_GenlistItemsCount, __pyx_n_s_GenlistItemsCount, (PyObject *) NULL, __pyx_n_s_efl_elementary_genlist, (PyObject *) NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/elementary/genlist.pyx":695
 * 
 * class GenlistItemsCount(int):
 *     def __new__(cls, Object obj, int count):             # <<<<<<<<<<<<<<
 *         return int.__new__(cls, count)
 * 
 */
  __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_10elementary_7genlist_17GenlistItemsCount_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_GenlistItemsCount___new, NULL, __pyx_n_s_efl_elementary_genlist, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  if (PyObject_SetItem(__pyx_t_7, __pyx_n_s_new, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

  /* "efl/elementary/genlist.pyx":698
 *         return int.__new__(cls, count)
 * 
 *     def __init__(self, Object obj, int count):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */
  __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_10elementary_7genlist_17GenlistItemsCount_3__init__, 0, __pyx_n_s_GenlistItemsCount___init, NULL, __pyx_n_s_efl_elementary_genlist, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  if (PyObject_SetItem(__pyx_t_7, __pyx_n_s_init, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

  /* "efl/elementary/genlist.pyx":701
 *         self.obj = obj
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")             # <<<<<<<<<<<<<<
 *     def __call__(self):
 *         return self.obj._items_count()
 */
  __pyx_t_9 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);

  /* "efl/elementary/genlist.pyx":702
 * 
 *     @DEPRECATED("1.8", "Use items_count instead.")
 *     def __call__(self):             # <<<<<<<<<<<<<<
 *         return self.obj._items_count()
 * 
 */
  __pyx_t_10 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_10elementary_7genlist_17GenlistItemsCount_5__call__, 0, __pyx_n_s_GenlistItemsCount___call, NULL, __pyx_n_s_efl_elementary_genlist, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
    __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
    if (likely(__pyx_t_11)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_11);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_9, function);
    }
  }
  if (!__pyx_t_11) {
    __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_GOTREF(__pyx_t_8);
  } else {
    __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_12);
    PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); __pyx_t_11 = NULL;
    PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_t_10);
    __Pyx_GIVEREF(__pyx_t_10);
    __pyx_t_10 = 0;
    __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_12, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  }
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  if (PyObject_SetItem(__pyx_t_7, __pyx_n_s_call, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

  /* "efl/elementary/genlist.pyx":694
 *         return ret
 * 
 * class GenlistItemsCount(int):             # <<<<<<<<<<<<<<
 *     def __new__(cls, Object obj, int count):
 *         return int.__new__(cls, count)
 */
  __pyx_t_8 = __Pyx_Py3ClassCreate(__pyx_t_6, __pyx_n_s_GenlistItemsCount, __pyx_t_5, __pyx_t_7, NULL, 0, 1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_GenlistItemsCount, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/elementary/genlist_item.pxi":16
 *     def __init__(self, GenlistItemClass item_class not None, item_data=None,
 *                  GenlistItem parent_item=None,
 *                  Elm_Genlist_Item_Type flags=ELM_GENLIST_ITEM_NONE,             # <<<<<<<<<<<<<<
 *                  func=None, func_data=None, *args, **kwargs):
 *         """GenlistItem(...)
 */
  __pyx_k__8 = ((Elm_Genlist_Item_Type)ELM_GENLIST_ITEM_NONE);

  /* "efl/elementary/genlist_item.pxi":324
 *         return ret
 * 
 *     def show(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):             # <<<<<<<<<<<<<<
 *         """This causes genlist to jump to the item and show it (by
 *         jumping to that position), if it is not fully visible.
 */
  __pyx_t_5 = PyInt_FromLong(ELM_GENLIST_ITEM_SCROLLTO_IN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_k__16 = __pyx_t_5;
  __Pyx_GIVEREF(__pyx_t_5);
  __pyx_t_5 = 0;

  /* "efl/elementary/genlist_item.pxi":335
 *         elm_genlist_item_show(self.item, scrollto_type)
 * 
 *     def bring_in(self, scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN):             # <<<<<<<<<<<<<<
 *         """This causes genlist to jump to the item and show it (by
 *         animatedly scrolling), if it is not fully visible.
 */
  __pyx_t_5 = PyInt_FromLong(ELM_GENLIST_ITEM_SCROLLTO_IN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_k__17 = __pyx_t_5;
  __Pyx_GIVEREF(__pyx_t_5);
  __pyx_t_5 = 0;

  /* "efl/elementary/genlist_widget.pxi":108
 *                     item_data,
 *                     GenlistItem parent_item=None,
 *                     int flags=ELM_GENLIST_ITEM_NONE,             # <<<<<<<<<<<<<<
 *                     func=None):
 *         """Append a new item (add as last row) to this genlist.
 */
  __pyx_k__18 = ELM_GENLIST_ITEM_NONE;

  /* "efl/elementary/genlist_widget.pxi":146
 *                         item_data,
 *                         GenlistItem parent_item=None,
 *                         int flags=ELM_GENLIST_ITEM_NONE,             # <<<<<<<<<<<<<<
 *                         func=None):
 *         """Prepend a new item (add as first row) to this genlist.
 */
  __pyx_k__19 = ELM_GENLIST_ITEM_NONE;

  /* "efl/elementary/genlist_widget.pxi":184
 *                             item_data,
 *                             GenlistItem before_item=None,
 *                             int flags=ELM_GENLIST_ITEM_NONE,             # <<<<<<<<<<<<<<
 *                             func=None
 *                             ):
 */
  __pyx_k__20 = ELM_GENLIST_ITEM_NONE;

  /* "efl/elementary/genlist_widget.pxi":220
 *                             item_data,
 *                             GenlistItem after_item=None,
 *                             int flags=ELM_GENLIST_ITEM_NONE,             # <<<<<<<<<<<<<<
 *                             func=None
 *                             ):
 */
  __pyx_k__21 = ELM_GENLIST_ITEM_NONE;

  /* "efl/elementary/genlist_widget.pxi":257
 *                             comparison_func not None,
 *                             GenlistItem parent_item=None,
 *                             int flags=ELM_GENLIST_ITEM_NONE,             # <<<<<<<<<<<<<<
 *                             func=None
 *                             #API XXX: *args, **kwargs
 */
  __pyx_k__22 = ELM_GENLIST_ITEM_NONE;

  /* "efl/elementary/genlist_widget.pxi":1108
 *             self.scroller_policy_set(policy_h, policy_v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 */
  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/elementary/genlist_widget.pxi":1109
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):             # <<<<<<<<<<<<<<
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_7 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist, __pyx_n_s_scroller_policy_set); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_8) {
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_GOTREF(__pyx_t_5);
  } else {
    __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
    PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_7);
    __pyx_t_7 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist->tp_dict, __pyx_n_s_scroller_policy_set, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7genlist_Genlist);

  /* "efl/elementary/genlist_widget.pxi":1111
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_get(self):
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 */
  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/elementary/genlist_widget.pxi":1112
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 */
  __pyx_t_9 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist, __pyx_n_s_scroller_policy_get); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_7 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_7) {
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_9); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_GOTREF(__pyx_t_5);
  } else {
    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1111; __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_9);
    __Pyx_GIVEREF(__pyx_t_9);
    __pyx_t_9 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist->tp_dict, __pyx_n_s_scroller_policy_get, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7genlist_Genlist);

  /* "efl/elementary/genlist_widget.pxi":1131
 *             self.bounce_set(h, v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 */
  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/elementary/genlist_widget.pxi":1132
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):             # <<<<<<<<<<<<<<
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_8 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist, __pyx_n_s_bounce_set); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_9)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_9) {
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_5);
  } else {
    __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_t_9 = NULL;
    PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist->tp_dict, __pyx_n_s_bounce_set, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7genlist_Genlist);

  /* "efl/elementary/genlist_widget.pxi":1134
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_get(self):
 *         cdef Eina_Bool h, v
 */
  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/elementary/genlist_widget.pxi":1135
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 */
  __pyx_t_7 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist, __pyx_n_s_bounce_get); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_8) {
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_GOTREF(__pyx_t_5);
  } else {
    __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
    PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_7);
    __pyx_t_7 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7genlist_Genlist->tp_dict, __pyx_n_s_bounce_get, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7genlist_Genlist);

  /* "efl/elementary/genlist_widget.pxi":1140
 *         return (h, v)
 * 
 * _object_mapping_register("Elm_Genlist", Genlist)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Elm_Genlist, ((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7genlist_Genlist))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

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

  /*--- Wrapped vars code ---*/
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_SECONDARY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_SECONDARY", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_LIST_LIMIT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_LIST_LIMIT", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_SCROLLTO_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_SCROLLTO_IN", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_MAX);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_MAX", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_XDND);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_XDND", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_CLIPBOARD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_CLIPBOARD", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_FIELD_CONTENT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_FIELD_CONTENT", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_TEXT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_TEXT", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_SCROLLTO_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_SCROLLTO_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_FIELD_TEXT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_FIELD_TEXT", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_HTML);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_HTML", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_IMAGE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_IMAGE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_FIELD_STATE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_FIELD_STATE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_GROUP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_GROUP", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_TARGETS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_TARGETS", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_LIST_SCROLL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_LIST_SCROLL", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_SCROLLTO_TOP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_SCROLLTO_TOP", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_MAX);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_MAX", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_DEFAULT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_DEFAULT", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_ALWAYS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_ALWAYS", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_TREE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_TREE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_FIELD_ALL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_FIELD_ALL", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_GENLIST_ITEM_SCROLLTO_MIDDLE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_GENLIST_ITEM_SCROLLTO_MIDDLE", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_LIST_COMPRESS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_LIST_COMPRESS", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_MARKUP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_MARKUP", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_LIST_EXPAND);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_LIST_EXPAND", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_FORMAT_VCARD);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_FORMAT_VCARD", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_SEL_TYPE_PRIMARY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_SEL_TYPE_PRIMARY", wrapped) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.elementary.genlist", __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.genlist");
  }
  __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;
}

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

static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
}

static CYTHON_INLINE 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 void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

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

static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

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

#if 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 int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_dealloc != current_tp_dealloc)
        type = type->tp_base;
    while (type && type->tp_dealloc == current_tp_dealloc)
        type = type->tp_base;
    if (type)
        type->tp_dealloc(obj);
}

static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_traverse != current_tp_traverse)
        type = type->tp_base;
    while (type && type->tp_traverse == current_tp_traverse)
        type = type->tp_base;
    if (type && type->tp_traverse)
        return type->tp_traverse(obj, v, a);
    return 0;
}

static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_clear != current_tp_clear)
        type = type->tp_base;
    while (type && type->tp_clear == current_tp_clear)
        type = type->tp_base;
    if (type && type->tp_clear)
        type->tp_clear(obj);
}

static void* __Pyx_GetVtable(PyObject *dict) {
    void* ptr;
    PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
    if (!ob)
        goto bad;
#if PY_VERSION_HEX >= 0x02070000
    ptr = PyCapsule_GetPointer(ob, 0);
#else
    ptr = PyCObject_AsVoidPtr(ob);
#endif
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
#if PY_VERSION_HEX >= 0x02070000
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
#else
    PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
#endif
    if (!ob)
        goto bad;
    if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
        tmptype = Py_TYPE(tmp);
#if PY_MAJOR_VERSION < 3
        if (tmptype == &PyClass_Type)
            continue;
#endif
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
#if PY_MAJOR_VERSION < 3
        metaclass = &PyClass_Type;
#else
        metaclass = &PyType_Type;
#endif
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
    PyObject* fake_module;
    PyTypeObject* cached_type = NULL;
    fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI);
    if (!fake_module) return NULL;
    Py_INCREF(fake_module);
    cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
    if (cached_type) {
        if (!PyType_Check((PyObject*)cached_type)) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s is not a type object",
                type->tp_name);
            goto bad;
        }
        if (cached_type->tp_basicsize != type->tp_basicsize) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s has the wrong size, try recompiling",
                type->tp_name);
            goto bad;
        }
    } else {
        if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
        PyErr_Clear();
        if (PyType_Ready(type) < 0) goto bad;
        if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
            goto bad;
        Py_INCREF(type);
        cached_type = type;
    }
done:
    Py_DECREF(fake_module);
    return cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure)
{
    if (unlikely(op->func_doc == NULL)) {
        if (op->func.m_ml->ml_doc) {
#if PY_MAJOR_VERSION >= 3
            op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
#else
            op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
#endif
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp = op->func_doc;
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    op->func_doc = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_name == NULL)) {
#if PY_MAJOR_VERSION >= 3
        op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
#else
        op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    tmp = op->func_name;
    Py_INCREF(value);
    op->func_name = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op)
{
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    tmp = op->func_qualname;
    Py_INCREF(value);
    op->func_qualname = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure)
{
    PyObject *self;
    self = m->func_closure;
    if (self == NULL)
        self = Py_None;
    Py_INCREF(self);
    return self;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
    if (unlikely(value == NULL)) {
        PyErr_SetString(PyExc_TypeError,
               "function's dictionary may not be deleted");
        return -1;
    }
    if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
               "setting function's dictionary to a non-dict");
        return -1;
    }
    tmp = op->func_dict;
    Py_INCREF(value);
    op->func_dict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op)
{
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op)
{
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
    Py_INCREF(op->defaults_tuple);
    op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
    Py_INCREF(op->defaults_kwdict);
    Py_DECREF(res);
    return 0;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyTuple_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_tuple;
    op->defaults_tuple = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_kwdict;
    op->defaults_kwdict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value || value == Py_None) {
        value = NULL;
    } else if (!PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    tmp = op->func_annotations;
    op->func_annotations = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) {
    PyObject* result = op->func_annotations;
    if (unlikely(!result)) {
        result = PyDict_New();
        if (unlikely(!result)) return NULL;
        op->func_annotations = result;
    }
    Py_INCREF(result);
    return result;
}
static PyGetSetDef __pyx_CyFunction_getsets[] = {
    {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
    {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {0, 0, 0, 0, 0}
};
#ifndef PY_WRITE_RESTRICTED
#define PY_WRITE_RESTRICTED WRITE_RESTRICTED
#endif
static PyMemberDef __pyx_CyFunction_members[] = {
    {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromString(m->func.m_ml->ml_name);
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
    if (op == NULL)
        return NULL;
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
    op->func.m_ml = ml;
    op->func.m_self = (PyObject *) op;
    Py_XINCREF(closure);
    op->func_closure = closure;
    Py_XINCREF(module);
    op->func.m_module = module;
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
    op->func_classobj = NULL;
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults_pyobjects = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    PyObject_GC_Track(op);
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyMem_Free(m->defaults);
        m->defaults = NULL;
    }
    return 0;
}
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    PyObject_GC_UnTrack(m);
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    PyObject_GC_Del(m);
}
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    Py_VISIT(m->func_closure);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
        Py_INCREF(func);
        return func;
    }
    if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
        if (type == NULL)
            type = (PyObject *)(Py_TYPE(obj));
        return PyMethod_New(func,
                            type, (PyObject *)(Py_TYPE(type)));
    }
    if (obj == Py_None)
        obj = NULL;
    return PyMethod_New(func, obj, type);
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
#else
    return PyString_FromFormat("<cyfunction %s at %p>",
                               PyString_AsString(op->func_qualname), (void *)op);
#endif
}
#if CYTHON_COMPILING_IN_PYPY
static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    Py_ssize_t size;
    switch (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST)) {
    case METH_VARARGS:
        if (likely(kw == NULL) || PyDict_Size(kw) == 0)
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL) || PyDict_Size(kw) == 0) {
            size = PyTuple_GET_SIZE(arg);
            if (size == 0)
                return (*meth)(self, NULL);
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%zd given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL) || PyDict_Size(kw) == 0) {
            size = PyTuple_GET_SIZE(arg);
            if (size == 1)
                return (*meth)(self, PyTuple_GET_ITEM(arg, 0));
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%zd given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags in "
                        "__Pyx_CyFunction_Call. METH_OLDARGS is no "
                        "longer supported!");
        return NULL;
    }
    PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
                 f->m_ml->ml_name);
    return NULL;
}
#else
static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
	return PyCFunction_Call(func, arg, kw);
}
#endif
static PyTypeObject __pyx_CyFunctionType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
    (destructor) __Pyx_CyFunction_dealloc,
    0,
    0,
    0,
#if PY_MAJOR_VERSION < 3
    0,
#else
    0,
#endif
    (reprfunc) __Pyx_CyFunction_repr,
    0,
    0,
    0,
    0,
    __Pyx_CyFunction_Call,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
    0,
    (traverseproc) __Pyx_CyFunction_traverse,
    (inquiry) __Pyx_CyFunction_clear,
    0,
#if PY_VERSION_HEX < 0x030500A0
    offsetof(__pyx_CyFunctionObject, func_weakreflist),
#else
    offsetof(PyCFunctionObject, m_weakreflist),
#endif
    0,
    0,
    __pyx_CyFunction_methods,
    __pyx_CyFunction_members,
    __pyx_CyFunction_getsets,
    0,
    0,
    __Pyx_CyFunction_descr_get,
    0,
    offsetof(__pyx_CyFunctionObject, func_dict),
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if PY_VERSION_HEX >= 0x030400a1
    0,
#endif
};
static int __Pyx_CyFunction_init(void) {
#if !CYTHON_COMPILING_IN_PYPY
    __pyx_CyFunctionType_type.tp_call = PyCFunction_Call;
#endif
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
    if (__pyx_CyFunctionType == NULL) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyMem_Malloc(size);
    if (!m->defaults)
        return PyErr_NoMemory();
    memset(m->defaults, 0, size);
    m->defaults_pyobjects = pyobjects;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs = PyTuple_Pack(2, name, bases);
            if (unlikely(!pargs)) {
                Py_DECREF(prep);
                return NULL;
            }
            ns = PyObject_Call(prep, pargs, mkw);
            Py_DECREF(prep);
            Py_DECREF(pargs);
        } else {
            if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
                return NULL;
            PyErr_Clear();
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result, *margs;
    PyObject *owned_metaclass = NULL;
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    margs = PyTuple_Pack(3, name, bases, dict);
    if (unlikely(!margs)) {
        result = NULL;
    } else {
        result = PyObject_Call(metaclass, margs, mkw);
        Py_DECREF(margs);
    }
    Py_XDECREF(owned_metaclass);
    return result;
}

static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
    PyObject *result;
    result = __Pyx_PyObject_GetAttrStr(nmspace, name);
    if (!result)
        result = __Pyx_GetModuleGlobalName(name);
    return result;
}

static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = (start + end) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    py_code = __pyx_find_code_object(c_line ? c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        __pyx_d,      /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = py_line;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_VERSION_HEX < 0x03030000
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                #if PY_VERSION_HEX < 0x03030000
                PyObject *py_level = PyInt_FromLong(1);
                if (!py_level)
                    goto bad;
                module = PyObject_CallFunctionObjArgs(py_import,
                    name, global_dict, empty_dict, list, py_level, NULL);
                Py_DECREF(py_level);
                #else
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                #endif
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_VERSION_HEX < 0x03030000
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_VERSION_HEX < 0x03030000
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)       \
    {                                                                     \
        func_type value = func_value;                                     \
        if (sizeof(target_type) < sizeof(func_type)) {                    \
            if (unlikely(value != (func_type) (target_type) value)) {     \
                func_type zero = 0;                                       \
                if (is_unsigned && unlikely(value < zero))                \
                    goto raise_neg_overflow;                              \
                else                                                      \
                    goto raise_overflow;                                  \
            }                                                             \
        }                                                                 \
        return (target_type) value;                                       \
    }

#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
 #endif
#endif

static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
    const size_t neg_one = (size_t) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(size_t) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (size_t) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(size_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(size_t, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(size_t) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(size_t, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(size_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(size_t, long, PyLong_AsLong(x))
            } else if (sizeof(size_t) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(size_t, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            size_t val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (size_t) -1;
        }
    } else {
        size_t val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (size_t) -1;
        val = __Pyx_PyInt_As_size_t(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to size_t");
    return (size_t) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to size_t");
    return (size_t) -1;
}

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(int) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(int, long, PyLong_AsLong(x))
            } else if (sizeof(int) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(int, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

static CYTHON_INLINE 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_int(int value) {
    const int neg_one = (int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(int) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Eina_Bool),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
    const unsigned int neg_one = (unsigned int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(unsigned int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(unsigned int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(long) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(long) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(long, long, PyLong_AsLong(x))
            } else if (sizeof(long) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(long, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

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

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

#ifndef __PYX_HAVE_RT_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 */
