/* Generated by Cython 0.29.27 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [],
        "extra_compile_args": [
            "-I/usr/include/edje-1",
            "-I/usr/include/evas-1",
            "-I/usr/include/evas-1/canvas",
            "-I/usr/include/evas-1/gesture",
            "-I/usr/include/eina-1",
            "-I/usr/include/eina-1/eina",
            "-I/usr/include/ecore-1",
            "-I/usr/include/eo-1",
            "-I/usr/include/efl-1",
            "-I/usr/include/efl-1/interfaces",
            "-I/usr/include/ector-1",
            "-I/usr/include/emile-1",
            "-I/usr/include/eet-1",
            "-I/usr/include/lua5.2",
            "-I/usr/include/freetype2",
            "-I/usr/include/libpng16",
            "-I/usr/include/harfbuzz",
            "-I/usr/include/glib-2.0",
            "-I/usr/lib/glib-2.0/include",
            "-I/usr/include/sysprof-4",
            "-I/usr/include/fribidi",
            "-I/usr/include/ecore-evas-1",
            "-I/usr/include/ecore-input-evas-1",
            "-I/usr/include/ecore-input-1",
            "-I/usr/include/eeze-1",
            "-I/usr/include/ecore-file-1",
            "-I/usr/include/ecore-con-1",
            "-I/usr/include/eldbus-1",
            "-I/usr/include/dbus-1.0",
            "-I/usr/lib/dbus-1.0/include",
            "-I/usr/include/libmount",
            "-I/usr/include/blkid",
            "-I/usr/include/ecore-imf-1",
            "-I/usr/include/ecore-imf-evas-1",
            "-I/usr/include/embryo-1",
            "-I/usr/include/efreet-1",
            "-I/usr/include/ecore-ipc-1",
            "-I/usr/include/eio-1",
            "-I/usr/include/ecore-audio-1",
            "-pthread",
            "-I/usr/include/opus",
            "-D_REENTRANT",
            "-fno-var-tracking-assignments",
            "-Wno-misleading-indentation",
            "-Wno-deprecated-declarations",
            "-Wno-unused-variable",
            "-Wno-format-security"
        ],
        "extra_link_args": [
            "-ledje",
            "-levas",
            "-lecore",
            "-lector",
            "-lemile",
            "-lefl",
            "-leo",
            "-leina",
            "-pthread",
            "-lm",
            "-lrt",
            "-ldl",
            "-llua5.2",
            "-lm"
        ],
        "name": "efl.edje",
        "sources": [
            "efl/edje/efl.edje.pyx"
        ]
    },
    "module_name": "efl.edje"
}
END: Cython Metadata */

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

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

#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
  #define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_DefaultClassType PyType_Type
#if PY_VERSION_HEX >= 0x030B00A1
    static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f,
                                                    PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                                    PyObject *fv, PyObject *cell, PyObject* fn,
                                                    PyObject *name, int fline, PyObject *lnos) {
        PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL;
        PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL;
        const char *fn_cstr=NULL;
        const char *name_cstr=NULL;
        PyCodeObject* co=NULL;
        PyObject *type, *value, *traceback;
        PyErr_Fetch(&type, &value, &traceback);
        if (!(kwds=PyDict_New())) goto end;
        if (!(argcount=PyLong_FromLong(a))) goto end;
        if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end;
        if (!(posonlyargcount=PyLong_FromLong(0))) goto end;
        if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end;
        if (!(kwonlyargcount=PyLong_FromLong(k))) goto end;
        if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end;
        if (!(nlocals=PyLong_FromLong(l))) goto end;
        if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end;
        if (!(stacksize=PyLong_FromLong(s))) goto end;
        if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end;
        if (!(flags=PyLong_FromLong(f))) goto end;
        if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end;
        if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end;
        if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end;
        if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end;
        if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too;
        if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here
        if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too;
        Py_XDECREF((PyObject*)co);
        co = (PyCodeObject*)call_result;
        call_result = NULL;
        if (0) {
            cleanup_code_too:
            Py_XDECREF((PyObject*)co);
            co = NULL;
        }
        end:
        Py_XDECREF(kwds);
        Py_XDECREF(argcount);
        Py_XDECREF(posonlyargcount);
        Py_XDECREF(kwonlyargcount);
        Py_XDECREF(nlocals);
        Py_XDECREF(stacksize);
        Py_XDECREF(replace);
        Py_XDECREF(call_result);
        Py_XDECREF(empty);
        if (type) {
            PyErr_Restore(type, value, traceback);
        }
        return co;
    }
#else
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#endif
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#ifndef METH_STACKLESS
  #define METH_STACKLESS 0
#endif
#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #define __Pyx_PyCFunctionFast _PyCFunctionFast
  #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
#endif
#if CYTHON_FAST_PYCCALL
#define __Pyx_PyFastCFunction_Check(func)\
    ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)))))
#else
#define __Pyx_PyFastCFunction_Check(func) 0
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1
  #define PyMem_RawMalloc(n)           PyMem_Malloc(n)
  #define PyMem_RawRealloc(p, n)       PyMem_Realloc(p, n)
  #define PyMem_RawFree(p)             PyMem_Free(p)
#endif
#if CYTHON_COMPILING_IN_PYSTON
  #define __Pyx_PyCode_HasFreeVars(co)  PyCode_HasFreeVars(co)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x03060000
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#elif PY_VERSION_HEX >= 0x03000000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
#endif
#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
#include "pythread.h"
#define Py_tss_NEEDS_INIT 0
typedef int Py_tss_t;
static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
  *key = PyThread_create_key();
  return 0;
}
static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
  Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
  *key = Py_tss_NEEDS_INIT;
  return key;
}
static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
  PyObject_Free(key);
}
static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
  return *key != Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
  PyThread_delete_key(*key);
  *key = Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
  return PyThread_set_key_value(*key, value);
}
static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
  return PyThread_get_key_value(*key);
}
#endif
#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS
#define __Pyx_PyDict_GetItemStr(dict, name)  _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
#else
#define __Pyx_PyDict_GetItemStr(dict, name)  PyDict_GetItem(dict, name)
#endif
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #if defined(PyUnicode_IS_READY)
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #else
  #define __Pyx_PyUnicode_READY(op)       (0)
  #endif
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, ch)
  #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE)
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length))
  #else
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
  #endif
  #else
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_LENGTH(u))
  #endif
#else
  #define CYTHON_PEP393_ENABLED 0
  #define PyUnicode_1BYTE_KIND  1
  #define PyUnicode_2BYTE_KIND  2
  #define PyUnicode_4BYTE_KIND  4
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_SIZE(u))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
  #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
  #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
  #define PyObject_ASCII(o)            PyObject_Repr(o)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#ifndef PyObject_Unicode
  #define PyObject_Unicode             PyObject_Str
#endif
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#if PY_VERSION_HEX >= 0x030900A4
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
#else
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
#endif
#if CYTHON_ASSUME_SAFE_MACROS
  #define __Pyx_PySequence_SIZE(seq)  Py_SIZE(seq)
#else
  #define __Pyx_PySequence_SIZE(seq)  PySequence_Size(seq)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsHash_t
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func))
#else
  #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
#endif
#if CYTHON_USE_ASYNC_SLOTS
  #if PY_VERSION_HEX >= 0x030500B1
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
    #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
  #else
    #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
  #endif
#else
  #define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef __Pyx_PyAsyncMethodsStruct
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
    } __Pyx_PyAsyncMethodsStruct;
#endif

#if defined(WIN32) || defined(MS_WINDOWS)
  #define _USE_MATH_DEFINES
#endif
#include <math.h>
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif
#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
#define __Pyx_truncl trunc
#else
#define __Pyx_truncl truncl
#endif

#define __PYX_MARK_ERR_POS(f_index, lineno) \
    { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; }
#define __PYX_ERR(f_index, lineno, Ln_error) \
    { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; }

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

#define __PYX_HAVE__efl__edje
#define __PYX_HAVE_API__efl__edje
/* Early includes */
#include <string.h>
#include <stdio.h>
#include "pythread.h"
#include "time.h"
#include "Eina.h"
#include "Eo.h"
#include "Evas.h"
#include "Edje.h"
#include <stdlib.h>
#include <stdint.h>
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS)
#define CYTHON_WITHOUT_ASSERTIONS
#endif

typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
                const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8)
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
    return (size_t) i < (size_t) limit;
}
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <cstdlib>
    #define __Pyx_sst_abs(value) std::abs(value)
#elif SIZEOF_INT >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) abs(value)
#elif SIZEOF_LONG >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) labs(value)
#elif defined (_MSC_VER)
    #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value))
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define __Pyx_sst_abs(value) llabs(value)
#elif defined (__GNUC__)
    #define __Pyx_sst_abs(value) __builtin_llabs(value)
#else
    #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
#endif
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyBytes_AsWritableString(s)     ((char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsWritableSString(s)    ((signed char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsWritableUString(s)    ((unsigned char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsString(s)     ((const char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsSString(s)    ((const signed char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsUString(s)    ((const unsigned char*) PyBytes_AS_STRING(s))
#define __Pyx_PyObject_AsWritableString(s)    ((char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsSString(s)    ((const signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((const unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromCString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
#define __Pyx_PySequence_Tuple(obj)\
    (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*);
#if CYTHON_ASSUME_SAFE_MACROS
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
#else
#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
#endif
#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


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

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


static const char *__pyx_f[] = {
  "efl/edje/efl.edje.pyx",
  "efl/edje/efl.edje_message.pxi",
  "efl/edje/efl.edje_external.pxi",
  "efl/edje/efl.edje_object.pxi",
  "stringsource",
  "include/efl.eo.pxd",
  "include/efl.evas.pxd",
  "include/efl.edje.pxd",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
};
/* ForceInitThreads.proto */
#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

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


/*--- Type declarations ---*/
struct __pyx_obj_3efl_2eo_Eo;
struct __pyx_obj_3efl_2eo_EoIterator;
struct __pyx_obj_3efl_4evas_Rect;
struct __pyx_obj_3efl_4evas_Canvas;
struct __pyx_obj_3efl_4evas_Map;
struct __pyx_obj_3efl_4evas_Object;
struct __pyx_obj_3efl_4evas_Rectangle;
struct __pyx_obj_3efl_4evas_Line;
struct __pyx_obj_3efl_4evas_Image;
struct __pyx_obj_3efl_4evas_FilledImage;
struct __pyx_obj_3efl_4evas_Polygon;
struct __pyx_obj_3efl_4evas_Text;
struct __pyx_obj_3efl_4evas_Textblock;
struct __pyx_obj_3efl_4evas_Smart;
struct __pyx_obj_3efl_4evas_SmartObject;
struct __pyx_obj_3efl_4evas_ClippedSmartObject;
struct __pyx_obj_3efl_4evas_EventPoint;
struct __pyx_obj_3efl_4evas_EventCoordPoint;
struct __pyx_obj_3efl_4evas_EventPrecisionPoint;
struct __pyx_obj_3efl_4evas_EventPosition;
struct __pyx_obj_3efl_4evas_EventPrecisionPosition;
struct __pyx_obj_3efl_4evas_EventMouseIn;
struct __pyx_obj_3efl_4evas_EventMouseOut;
struct __pyx_obj_3efl_4evas_EventMouseDown;
struct __pyx_obj_3efl_4evas_EventMouseUp;
struct __pyx_obj_3efl_4evas_EventMouseMove;
struct __pyx_obj_3efl_4evas_EventMultiDown;
struct __pyx_obj_3efl_4evas_EventMultiUp;
struct __pyx_obj_3efl_4evas_EventMultiMove;
struct __pyx_obj_3efl_4evas_EventMouseWheel;
struct __pyx_obj_3efl_4evas_EventKeyDown;
struct __pyx_obj_3efl_4evas_EventKeyUp;
struct __pyx_obj_3efl_4evas_EventHold;
struct __pyx_obj_3efl_4edje_Message;
struct __pyx_obj_3efl_4edje_MessageSignal;
struct __pyx_obj_3efl_4edje_MessageString;
struct __pyx_obj_3efl_4edje_MessageInt;
struct __pyx_obj_3efl_4edje_MessageFloat;
struct __pyx_obj_3efl_4edje_MessageStringSet;
struct __pyx_obj_3efl_4edje_MessageIntSet;
struct __pyx_obj_3efl_4edje_MessageFloatSet;
struct __pyx_obj_3efl_4edje_MessageStringInt;
struct __pyx_obj_3efl_4edje_MessageStringFloat;
struct __pyx_obj_3efl_4edje_MessageStringIntSet;
struct __pyx_obj_3efl_4edje_MessageStringFloatSet;
struct __pyx_obj_3efl_4edje_ExternalParam;
struct __pyx_obj_3efl_4edje_ExternalParamInfo;
struct __pyx_obj_3efl_4edje_ExternalParamInfoInt;
struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble;
struct __pyx_obj_3efl_4edje_ExternalParamInfoString;
struct __pyx_obj_3efl_4edje_ExternalParamInfoBool;
struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice;
struct __pyx_obj_3efl_4edje_ExternalType;
struct __pyx_obj_3efl_4edje_Edje;
struct __pyx_obj_3efl_4edje_ExternalIterator;
struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal;

/* "include/efl.eo.pxd":22
 * 
 * cdef:
 *     class Eo(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             cEo *obj
 */
struct __pyx_obj_3efl_2eo_Eo {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_2eo_Eo *__pyx_vtab;
  Eo *obj;
  PyObject *data;
  PyObject *internal_data;
};


/* "include/efl.eo.pxd":32
 *             #_add_obj(self, Eo_Class *klass, cEo *parent)
 * 
 *     class EoIterator:             # <<<<<<<<<<<<<<
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 */
struct __pyx_obj_3efl_2eo_EoIterator {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_2eo_EoIterator *__pyx_vtab;
  Eina_Iterator *itr;
};


/* "include/efl.evas.pxd":908
 * # Python classes
 * #
 * cdef class Rect:             # <<<<<<<<<<<<<<
 *     cdef public int x0, y0, x1, y1, cx, cy, _w, _h
 * 
 */
struct __pyx_obj_3efl_4evas_Rect {
  PyObject_HEAD
  int x0;
  int y0;
  int x1;
  int y1;
  int cx;
  int cy;
  int _w;
  int _h;
};


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


/* "include/efl.edje.pxd":318
 * 
 * 
 * cdef class Message:             # <<<<<<<<<<<<<<
 *     cdef int _type
 *     cdef int _id
 */
struct __pyx_obj_3efl_4edje_Message {
  PyObject_HEAD
  int _type;
  int _id;
};


/* "include/efl.edje.pxd":323
 * 
 * 
 * cdef class MessageSignal(Message):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_MessageSignal {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
};


/* "include/efl.edje.pxd":327
 * 
 * 
 * cdef class MessageString(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_String *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageString {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_String *obj;
};


/* "include/efl.edje.pxd":331
 * 
 * 
 * cdef class MessageInt(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_Int *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageInt {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_Int *obj;
};


/* "include/efl.edje.pxd":335
 * 
 * 
 * cdef class MessageFloat(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_Float *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageFloat {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_Float *obj;
};


/* "include/efl.edje.pxd":339
 * 
 * 
 * cdef class MessageStringSet(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_String_Set *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageStringSet {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_String_Set *obj;
};


/* "include/efl.edje.pxd":343
 * 
 * 
 * cdef class MessageIntSet(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_Int_Set *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageIntSet {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_Int_Set *obj;
};


/* "include/efl.edje.pxd":347
 * 
 * 
 * cdef class MessageFloatSet(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_Float_Set *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageFloatSet {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_Float_Set *obj;
};


/* "include/efl.edje.pxd":351
 * 
 * 
 * cdef class MessageStringInt(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_String_Int *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageStringInt {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_String_Int *obj;
};


/* "include/efl.edje.pxd":355
 * 
 * 
 * cdef class MessageStringFloat(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_String_Float *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageStringFloat {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_String_Float *obj;
};


/* "include/efl.edje.pxd":359
 * 
 * 
 * cdef class MessageStringIntSet(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_String_Int_Set *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageStringIntSet {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_String_Int_Set *obj;
};


/* "include/efl.edje.pxd":363
 * 
 * 
 * cdef class MessageStringFloatSet(Message):             # <<<<<<<<<<<<<<
 *     cdef Edje_Message_String_Float_Set *obj
 * 
 */
struct __pyx_obj_3efl_4edje_MessageStringFloatSet {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
  Edje_Message_String_Float_Set *obj;
};


/* "include/efl.edje.pxd":367
 * 
 * 
 * cdef class ExternalParam:             # <<<<<<<<<<<<<<
 *     cdef Edje_External_Param *obj
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParam {
  PyObject_HEAD
  Edje_External_Param *obj;
};


/* "include/efl.edje.pxd":371
 * 
 * 
 * cdef class ExternalParamInfo:             # <<<<<<<<<<<<<<
 *     cdef Edje_External_Param_Info *obj
 *     cdef readonly object external_type
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfo {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo *__pyx_vtab;
  Edje_External_Param_Info *obj;
  PyObject *external_type;
  Edje_External_Type const *_external_type_obj;
};


/* "include/efl.edje.pxd":378
 * 
 * 
 * cdef class ExternalParamInfoInt(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfoInt {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo __pyx_base;
};


/* "include/efl.edje.pxd":382
 * 
 * 
 * cdef class ExternalParamInfoDouble(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo __pyx_base;
};


/* "include/efl.edje.pxd":386
 * 
 * 
 * cdef class ExternalParamInfoString(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfoString {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo __pyx_base;
};


/* "include/efl.edje.pxd":390
 * 
 * 
 * cdef class ExternalParamInfoBool(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfoBool {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo __pyx_base;
};


/* "include/efl.edje.pxd":394
 * 
 * 
 * cdef class ExternalParamInfoChoice(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo __pyx_base;
};


/* "include/efl.edje.pxd":398
 * 
 * 
 * cdef class ExternalType:             # <<<<<<<<<<<<<<
 *     cdef object _name
 *     cdef object _parameters_info
 */
struct __pyx_obj_3efl_4edje_ExternalType {
  PyObject_HEAD
  PyObject *_name;
  PyObject *_parameters_info;
  Edje_External_Type const *_obj;
};


/* "include/efl.edje.pxd":404
 * 
 * 
 * cdef class Edje(Object):             # <<<<<<<<<<<<<<
 *     cdef object _text_change_cb
 *     cdef object _message_handler_cb
 */
struct __pyx_obj_3efl_4edje_Edje {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
  PyObject *_text_change_cb;
  PyObject *_message_handler_cb;
  PyObject *_signal_callbacks;
};


/* "efl/edje/efl.edje_external.pxi":445
 * 
 * 
 * cdef class ExternalIterator:             # <<<<<<<<<<<<<<
 *     cdef Eina_Iterator *obj
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalIterator {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4edje_ExternalIterator *__pyx_vtab;
  Eina_Iterator *obj;
};


/* "efl/edje/efl.edje_object.pxi":1536
 * 
 * # decorators
 * def on_signal(emission, source):             # <<<<<<<<<<<<<<
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 */
struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal {
  PyObject_HEAD
  PyObject *__pyx_v_emission;
  PyObject *__pyx_v_source;
};



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

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


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

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


/* "include/efl.evas.pxd":912
 * 
 * 
 * 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":920
 * 
 * 
 * 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":924
 *     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":928
 * 
 * 
 * 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":932
 * 
 * 
 * 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":936
 * 
 * 
 * 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":940
 * 
 * 
 * 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":944
 * 
 * 
 * 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":948
 * 
 * 
 * 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":955
 * #     ctypedef object(*Smart_Conv_Func)(void *)
 * 
 * cdef class Smart:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Evas_Smart *cls
 */

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


/* "include/efl.evas.pxd":967
 *         return ret
 * 
 * cdef class SmartObject(Object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Smart _smart
 */

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


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

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


/* "include/efl.evas.pxd":982
 * 
 * 
 * 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":990
 * 
 * 
 * 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":998
 * 
 * 
 * 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":1006
 * 
 * 
 * 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":1014
 * 
 * 
 * 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":1022
 * 
 * 
 * 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":1031
 * 
 * 
 * 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":1040
 * 
 * 
 * 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":1049
 * 
 * 
 * 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":1058
 * 
 * 
 * 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":1068
 * 
 * 
 * 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":1077
 * 
 * 
 * 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":1086
 * 
 * 
 * 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":1095
 * 
 * 
 * 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":1104
 * 
 * 
 * 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":1112
 * 
 * 
 * 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":1120
 * 
 * 
 * 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;


/* "efl/edje/efl.edje_external.pxi":82
 * 
 * 
 * cdef class ExternalParamInfo:             # <<<<<<<<<<<<<<
 *     property name:
 *         def __get__(self):
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo {
  PyObject *(*_set_external_type)(struct __pyx_obj_3efl_4edje_ExternalParamInfo *, PyObject *);
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo *__pyx_vtabptr_3efl_4edje_ExternalParamInfo;


/* "efl/edje/efl.edje_external.pxi":116
 * 
 * 
 * cdef class ExternalParamInfoInt(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     property default:
 *         def __get__(self):
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoInt {
  struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoInt *__pyx_vtabptr_3efl_4edje_ExternalParamInfoInt;


/* "efl/edje/efl.edje_external.pxi":151
 * 
 * 
 * cdef class ExternalParamInfoDouble(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     property default:
 *         def __get__(self):
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoDouble {
  struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoDouble *__pyx_vtabptr_3efl_4edje_ExternalParamInfoDouble;


/* "efl/edje/efl.edje_external.pxi":186
 * 
 * 
 * cdef class ExternalParamInfoString(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     property default:
 *         def __get__(self):
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoString {
  struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoString *__pyx_vtabptr_3efl_4edje_ExternalParamInfoString;


/* "efl/edje/efl.edje_external.pxi":218
 * 
 * 
 * cdef class ExternalParamInfoBool(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     property default:
 *         def __get__(self):
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoBool {
  struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoBool *__pyx_vtabptr_3efl_4edje_ExternalParamInfoBool;


/* "efl/edje/efl.edje_external.pxi":260
 * 
 * 
 * cdef class ExternalParamInfoChoice(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     property default:
 *         def __get__(self):
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoChoice {
  struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoChoice *__pyx_vtabptr_3efl_4edje_ExternalParamInfoChoice;


/* "efl/edje/efl.edje_object.pxi":88
 * 
 * 
 * cdef class Edje(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4edje_Edje {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
  void (*message_send_int)(struct __pyx_obj_3efl_4edje_Edje *, int, int);
  void (*message_send_float)(struct __pyx_obj_3efl_4edje_Edje *, int, float);
  void (*message_send_str)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *);
  void (*message_send_str_set)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *);
  void (*message_send_str_int)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, int);
  void (*message_send_str_float)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, float);
  void (*message_send_str_int_set)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, PyObject *);
  void (*message_send_str_float_set)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, PyObject *);
  void (*message_send_int_set)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *);
  void (*message_send_float_set)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *);
  PyObject *(*message_send_set)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *);
};
static struct __pyx_vtabstruct_3efl_4edje_Edje *__pyx_vtabptr_3efl_4edje_Edje;


/* "efl/edje/efl.edje_external.pxi":445
 * 
 * 
 * cdef class ExternalIterator:             # <<<<<<<<<<<<<<
 *     cdef Eina_Iterator *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4edje_ExternalIterator {
  PyObject *(*_set_obj)(struct __pyx_obj_3efl_4edje_ExternalIterator *, Eina_Iterator *);
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalIterator *__pyx_vtabptr_3efl_4edje_ExternalIterator;

/* --- Runtime support code (head) --- */
/* Refnanny.proto */
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, int);
    void (*DECREF)(void*, PyObject*, int);
    void (*GOTREF)(void*, PyObject*, int);
    void (*GIVEREF)(void*, PyObject*, int);
    void* (*SetupContext)(const char*, int, const char*);
    void (*FinishContext)(void**);
  } __Pyx_RefNannyAPIStruct;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
#ifdef WITH_THREAD
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          if (acquire_gil) {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
              PyGILState_Release(__pyx_gilstate_save);\
          } else {\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
          }
#else
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
#endif
  #define __Pyx_RefNannyFinishContext()\
          __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_XINCREF(r)  do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContext()
  #define __Pyx_INCREF(r) Py_INCREF(r)
  #define __Pyx_DECREF(r) Py_DECREF(r)
  #define __Pyx_GOTREF(r)
  #define __Pyx_GIVEREF(r)
  #define __Pyx_XINCREF(r) Py_XINCREF(r)
  #define __Pyx_XDECREF(r) Py_XDECREF(r)
  #define __Pyx_XGOTREF(r)
  #define __Pyx_XGIVEREF(r)
#endif
#define __Pyx_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_XDECREF(tmp);\
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_DECREF(tmp);\
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

/* PyObjectGetAttrStr.proto */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

/* GetBuiltinName.proto */
static PyObject *__Pyx_GetBuiltinName(PyObject *name);

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

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

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

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

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

/* RaiseDoubleKeywords.proto */
static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);

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

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

/* ArgTypeTest.proto */
#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\
    ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\
        __Pyx__ArgTypeTest(obj, type, name, exact))
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact);

/* PyErrExceptionMatches.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
#else
#define __Pyx_PyErr_ExceptionMatches(err)  PyErr_ExceptionMatches(err)
#endif

/* GetAttr.proto */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);

/* GetAttr3.proto */
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);

/* PyDictVersioning.proto */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
#define __PYX_DICT_VERSION_INIT  ((PY_UINT64_T) -1)
#define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
    (version_var) = __PYX_GET_DICT_VERSION(dict);\
    (cache_var) = (value);
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
        (VAR) = __pyx_dict_cached_value;\
    } else {\
        (VAR) = __pyx_dict_cached_value = (LOOKUP);\
        __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
    }\
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
#else
#define __PYX_GET_DICT_VERSION(dict)  (0)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP)  (VAR) = (LOOKUP);
#endif

/* GetModuleGlobalName.proto */
#if CYTHON_USE_DICT_VERSIONS
#define __Pyx_GetModuleGlobalName(var, name)  {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
        (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\
        __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
}
#define __Pyx_GetModuleGlobalNameUncached(var, name)  {\
    PY_UINT64_T __pyx_dict_version;\
    PyObject *__pyx_dict_cached_value;\
    (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
}
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
#else
#define __Pyx_GetModuleGlobalName(var, name)  (var) = __Pyx__GetModuleGlobalName(name)
#define __Pyx_GetModuleGlobalNameUncached(var, name)  (var) = __Pyx__GetModuleGlobalName(name)
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
#endif

/* PyFunctionFastCall.proto */
#if CYTHON_FAST_PYCALL
#define __Pyx_PyFunction_FastCall(func, args, nargs)\
    __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs);
#else
#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
#endif
#define __Pyx_BUILD_ASSERT_EXPR(cond)\
    (sizeof(char [1 - 2*!(cond)]) - 1)
#ifndef Py_MEMBER_SIZE
#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member)
#endif
#if CYTHON_FAST_PYCALL
  static size_t __pyx_pyframe_localsplus_offset = 0;
  #include "frameobject.h"
  #define __Pxy_PyFrame_Initialize_Offsets()\
    ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
     (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
  #define __Pyx_PyFrame_GetLocalsplus(frame)\
    (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
#endif // CYTHON_FAST_PYCALL
#endif

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

/* PyObjectCallNoArg.proto */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
#else
#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
#endif

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

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

/* PyCFunctionFastCall.proto */
#if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
#else
#define __Pyx_PyCFunction_FastCall(func, args, nargs)  (assert(0), NULL)
#endif

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

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

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

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

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

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

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

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

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

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

/* PyObjectSetAttrStr.proto */
#if CYTHON_USE_TYPE_SLOTS
#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL)
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value);
#else
#define __Pyx_PyObject_DelAttrStr(o,n)   PyObject_DelAttr(o,n)
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
#endif

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

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

/* GetItemInt.proto */
#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
    (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
               __Pyx_GetItemInt_Generic(o, to_py_func(i))))
#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
    (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck);
#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
    (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck);
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
                                                     int is_list, int wraparound, int boundscheck);

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

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

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

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

/* ObjectGetItem.proto */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
#else
#define __Pyx_PyObject_GetItem(obj, key)  PyObject_GetItem(obj, key)
#endif

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

/* HasAttr.proto */
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);

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

/* FetchCommonType.proto */
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);

/* CythonFunctionShared.proto */
#define __Pyx_CyFunction_USED 1
#define __Pyx_CYFUNCTION_STATICMETHOD  0x01
#define __Pyx_CYFUNCTION_CLASSMETHOD   0x02
#define __Pyx_CYFUNCTION_CCLASS        0x04
#define __Pyx_CyFunction_GetClosure(f)\
    (((__pyx_CyFunctionObject *) (f))->func_closure)
#define __Pyx_CyFunction_GetClassObj(f)\
    (((__pyx_CyFunctionObject *) (f))->func_classobj)
#define __Pyx_CyFunction_Defaults(type, f)\
    ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\
    ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
typedef struct {
    PyCFunctionObject func;
#if PY_VERSION_HEX < 0x030500A0
    PyObject *func_weakreflist;
#endif
    PyObject *func_dict;
    PyObject *func_name;
    PyObject *func_qualname;
    PyObject *func_doc;
    PyObject *func_globals;
    PyObject *func_code;
    PyObject *func_closure;
    PyObject *func_classobj;
    void *defaults;
    int defaults_pyobjects;
    size_t defaults_size;  // used by FusedFunction for copying defaults
    int flags;
    PyObject *defaults_tuple;
    PyObject *defaults_kwdict;
    PyObject *(*defaults_getter)(PyObject *);
    PyObject *func_annotations;
} __pyx_CyFunctionObject;
static PyTypeObject *__pyx_CyFunctionType = 0;
#define __Pyx_CyFunction_Check(obj)  (__Pyx_TypeCheck(obj, __pyx_CyFunctionType))
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *self,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m,
                                                         size_t size,
                                                         int pyobjects);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
                                                            PyObject *tuple);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
                                                             PyObject *dict);
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
                                                              PyObject *dict);
static int __pyx_CyFunction_init(void);

/* CythonFunction.proto */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *closure,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);

/* Import.proto */
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

/* ImportFrom.proto */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);

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

/* CallNextTpDealloc.proto */
static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc);

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

/* CallNextTpClear.proto */
static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc);

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

/* PyObject_GenericGetAttrNoDict.proto */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr
#endif

/* PyObject_GenericGetAttr.proto */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr
#endif

/* PyObjectGetAttrStrNoError.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name);

/* SetupReduce.proto */
static int __Pyx_setup_reduce(PyObject* type_obj);

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

/* TypeImport.proto */
#ifndef __PYX_HAVE_RT_ImportType_proto
#define __PYX_HAVE_RT_ImportType_proto
enum __Pyx_ImportType_CheckSize {
   __Pyx_ImportType_CheckSize_Error = 0,
   __Pyx_ImportType_CheckSize_Warn = 1,
   __Pyx_ImportType_CheckSize_Ignore = 2
};
static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size);
#endif

/* GetVTable.proto */
static void* __Pyx_GetVtable(PyObject *dict);

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

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

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

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

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

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

/* GCCDiagnostics.proto */
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
#define __Pyx_HAS_GCC_DIAGNOSTIC
#endif

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

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Message_Type(Edje_Message_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Aspect_Control(Edje_Aspect_Control value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Drag_Dir(Edje_Drag_Dir value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Load_Error(Edje_Load_Error value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Part_Type(Edje_Part_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Text_Effect(Edje_Text_Effect value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Action_Type(Edje_Action_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Tween_Mode(Edje_Tween_Mode value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_External_Param_Type(Edje_External_Param_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Input_Hints(Edje_Input_Hints value);

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

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

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

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

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

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

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

/* CIntFromPy.proto */
static CYTHON_INLINE Edje_Input_Hints __Pyx_PyInt_As_Edje_Input_Hints(PyObject *);

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

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

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

/* FunctionExport.proto */
static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);

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

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

static PyObject *__pyx_f_3efl_4edje_17ExternalParamInfo__set_external_type(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self, PyObject *__pyx_v_t); /* proto*/
static PyObject *__pyx_f_3efl_4edje_16ExternalIterator__set_obj(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self, Eina_Iterator *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_int(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, int __pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_float(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, float __pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_str(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_str_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_str_int(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, int __pyx_v_i); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_str_float(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, float __pyx_v_f); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_str_int_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, PyObject *__pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_str_float_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, PyObject *__pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_int_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data); /* proto*/
static void __pyx_f_3efl_4edje_4Edje_message_send_float_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data); /* proto*/
static PyObject *__pyx_f_3efl_4edje_4Edje_message_send_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_3efl_2eo_10EoIterator_create(Eina_Iterator *__pyx_v_itr); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_3efl_4evas_5Smart_create(Evas_Smart *__pyx_v_cls); /* proto*/

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

/* Module declarations from '__builtin__' */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from 'cpython' */

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

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

/* Module declarations from 'efl.eo' */
static PyTypeObject *__pyx_ptype_3efl_2eo_Eo = 0;
static PyTypeObject *__pyx_ptype_3efl_2eo_EoIterator = 0;
static void (*__pyx_f_3efl_2eo__object_mapping_register)(char *, PyObject *); /*proto*/
static void (*__pyx_f_3efl_2eo__register_decorated_callbacks)(struct __pyx_obj_3efl_2eo_Eo *); /*proto*/
static PyObject *(*__pyx_f_3efl_2eo_object_from_instance)(Eo *); /*proto*/
static Eo *(*__pyx_f_3efl_2eo_instance_from_object)(PyObject *); /*proto*/

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

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

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

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

/* Module declarations from 'libc' */

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

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

/* Module declarations from 'efl.edje' */
static PyTypeObject *__pyx_ptype_3efl_4edje_Message = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageSignal = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageString = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageInt = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageFloat = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageStringSet = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageIntSet = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageFloatSet = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageStringInt = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageStringFloat = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageStringIntSet = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_MessageStringFloatSet = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParam = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParamInfo = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParamInfoInt = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParamInfoDouble = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParamInfoString = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParamInfoBool = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalParamInfoChoice = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalType = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_Edje = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje_ExternalIterator = 0;
static PyTypeObject *__pyx_ptype_3efl_4edje___pyx_scope_struct__on_signal = 0;
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageString_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageInt_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageFloat_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringSet_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageIntSet_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageFloatSet_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringInt_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringFloat_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringIntSet_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringFloatSet_from_ptr(void *); /*proto*/
static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_Message_from_type(Edje_Message_Type, int, void *); /*proto*/
static struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_f_3efl_4edje_ExternalParamInfo_from_ptr(PyObject *, Edje_External_Param_Info *); /*proto*/
static void __pyx_f_3efl_4edje_text_change_cb(void *, Evas_Object *, char const *); /*proto*/
static void __pyx_f_3efl_4edje_message_handler_cb(void *, Evas_Object *, Edje_Message_Type, int, void *); /*proto*/
static void __pyx_f_3efl_4edje_signal_cb(void *, Evas_Object *, char const *, char const *); /*proto*/
static PyObject *__pyx_f_3efl_4edje___pyx_unpickle_Message__set_state(struct __pyx_obj_3efl_4edje_Message *, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "efl.edje"
extern int __pyx_module_is_main_efl__edje;
int __pyx_module_is_main_efl__edje = 0;

/* Implementation of 'efl.edje' */
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_IndexError;
static PyObject *__pyx_builtin_Warning;
static PyObject *__pyx_builtin_DeprecationWarning;
static PyObject *__pyx_builtin_StopIteration;
static PyObject *__pyx_builtin_KeyError;
static PyObject *__pyx_builtin_enumerate;
static const char __pyx_k_a[] = "a";
static const char __pyx_k_b[] = "b";
static const char __pyx_k_c[] = "c";
static const char __pyx_k_d[] = "d";
static const char __pyx_k_f[] = "f";
static const char __pyx_k_g[] = "g";
static const char __pyx_k_h[] = "h";
static const char __pyx_k_i[] = "i";
static const char __pyx_k_k[] = "k";
static const char __pyx_k_l[] = "l";
static const char __pyx_k_p[] = "p";
static const char __pyx_k_r[] = "r";
static const char __pyx_k_s[] = "s";
static const char __pyx_k_t[] = "t";
static const char __pyx_k_w[] = "w";
static const char __pyx_k_x[] = "x";
static const char __pyx_k_y[] = "y";
static const char __pyx_k_a2[] = "a2";
static const char __pyx_k_a3[] = "a3";
static const char __pyx_k_b2[] = "b2";
static const char __pyx_k_b3[] = "b3";
static const char __pyx_k_dh[] = "dh";
static const char __pyx_k_dw[] = "dw";
static const char __pyx_k_dx[] = "dx";
static const char __pyx_k_dy[] = "dy";
static const char __pyx_k_ed[] = "ed";
static const char __pyx_k_g2[] = "g2";
static const char __pyx_k_g3[] = "g3";
static const char __pyx_k_id[] = "id";
static const char __pyx_k_r2[] = "r2";
static const char __pyx_k_r3[] = "r3";
static const char __pyx_k_sn[] = "sn";
static const char __pyx_k_sv[] = "sv";
static const char __pyx_k_col[] = "col";
static const char __pyx_k_del[] = "__del__";
static const char __pyx_k_doc[] = "__doc__";
static const char __pyx_k_itr[] = "itr";
static const char __pyx_k_key[] = "key";
static const char __pyx_k_lst[] = "lst";
static const char __pyx_k_max[] = "max";
static const char __pyx_k_min[] = "min";
static const char __pyx_k_msg[] = "msg";
static const char __pyx_k_new[] = "__new__";
static const char __pyx_k_obj[] = "obj";
static const char __pyx_k_pop[] = "pop";
static const char __pyx_k_pos[] = "pos";
static const char __pyx_k_ret[] = "ret";
static const char __pyx_k_row[] = "row";
static const char __pyx_k_rtl[] = "rtl";
static const char __pyx_k_str[] = "str";
static const char __pyx_k_Edje[] = "Edje";
static const char __pyx_k_args[] = "args";
static const char __pyx_k_code[] = "code";
static const char __pyx_k_data[] = "data";
static const char __pyx_k_dict[] = "__dict__";
static const char __pyx_k_file[] = "file";
static const char __pyx_k_font[] = "font";
static const char __pyx_k_func[] = "func";
static const char __pyx_k_hint[] = "hint";
static const char __pyx_k_icon[] = "icon";
static const char __pyx_k_init[] = "__init__";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_maxh[] = "maxh";
static const char __pyx_k_maxw[] = "maxw";
static const char __pyx_k_minh[] = "minh";
static const char __pyx_k_minw[] = "minw";
static const char __pyx_k_name[] = "name";
static const char __pyx_k_part[] = "part";
static const char __pyx_k_self[] = "self";
static const char __pyx_k_size[] = "size";
static const char __pyx_k_str1[] = "str1";
static const char __pyx_k_str2[] = "str2";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_text[] = "text";
static const char __pyx_k_thaw[] = "thaw";
static const char __pyx_k_warn[] = "warn";
static const char __pyx_k_child[] = "child";
static const char __pyx_k_clear[] = "clear";
static const char __pyx_k_count[] = "count";
static const char __pyx_k_fonts[] = "fonts";
static const char __pyx_k_group[] = "group";
static const char __pyx_k_kargs[] = "kargs";
static const char __pyx_k_param[] = "param";
static const char __pyx_k_scale[] = "scale";
static const char __pyx_k_state[] = "state";
static const char __pyx_k_value[] = "value";
static const char __pyx_k_append[] = "append";
static const char __pyx_k_aspect[] = "aspect";
static const char __pyx_k_atexit[] = "atexit";
static const char __pyx_k_c_part[] = "c_part";
static const char __pyx_k_cancel[] = "cancel";
static const char __pyx_k_canvas[] = "canvas";
static const char __pyx_k_column[] = "column";
static const char __pyx_k_dict_2[] = "_dict";
static const char __pyx_k_freeze[] = "freeze";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_init_2[] = "init";
static const char __pyx_k_module[] = "__module__";
static const char __pyx_k_name_2[] = "__name__";
static const char __pyx_k_params[] = "params";
static const char __pyx_k_pickle[] = "pickle";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_source[] = "source";
static const char __pyx_k_update[] = "update";
static const char __pyx_k_Message[] = "Message";
static const char __pyx_k_Warning[] = "Warning";
static const char __pyx_k_c_param[] = "c_param";
static const char __pyx_k_choices[] = "choices";
static const char __pyx_k_colspan[] = "colspan";
static const char __pyx_k_default[] = "default";
static const char __pyx_k_preload[] = "preload";
static const char __pyx_k_prepare[] = "__prepare__";
static const char __pyx_k_preview[] = "preview";
static const char __pyx_k_rowspan[] = "rowspan";
static const char __pyx_k_timeout[] = "timeout";
static const char __pyx_k_unknown[] = "(unknown)";
static const char __pyx_k_KeyError[] = "KeyError";
static const char __pyx_k_No_error[] = "No error";
static const char __pyx_k_data_get[] = "data_get";
static const char __pyx_k_efl_edje[] = "efl.edje";
static const char __pyx_k_emission[] = "emission";
static const char __pyx_k_ext_type[] = "ext_type";
static const char __pyx_k_file_get[] = "file_get";
static const char __pyx_k_file_set[] = "file_set";
static const char __pyx_k_geometry[] = "geometry";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_icon_add[] = "icon_add";
static const char __pyx_k_play_get[] = "play_get";
static const char __pyx_k_play_set[] = "play_set";
static const char __pyx_k_pyx_type[] = "__pyx_type";
static const char __pyx_k_qualname[] = "__qualname__";
static const char __pyx_k_register[] = "register";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_shutdown[] = "shutdown";
static const char __pyx_k_size_set[] = "size_set";
static const char __pyx_k_validate[] = "validate";
static const char __pyx_k_warnings[] = "warnings";
static const char __pyx_k_Edje_thaw[] = "Edje.thaw";
static const char __pyx_k_TypeError[] = "TypeError";
static const char __pyx_k_decorator[] = "decorator";
static const char __pyx_k_enumerate[] = "enumerate";
static const char __pyx_k_label_get[] = "label_get";
static const char __pyx_k_metaclass[] = "__metaclass__";
static const char __pyx_k_on_signal[] = "on_signal";
static const char __pyx_k_print_exc[] = "print_exc";
static const char __pyx_k_pyx_state[] = "__pyx_state";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_reference[] = "reference";
static const char __pyx_k_scale_get[] = "scale_get";
static const char __pyx_k_scale_set[] = "scale_set";
static const char __pyx_k_show_last[] = "show_last";
static const char __pyx_k_traceback[] = "traceback";
static const char __pyx_k_translate[] = "translate";
static const char __pyx_k_type_name[] = "type_name";
static const char __pyx_k_IndexError[] = "IndexError";
static const char __pyx_k_MessageInt[] = "MessageInt";
static const char __pyx_k_ValueError[] = "ValueError";
static const char __pyx_k_calc_force[] = "calc_force";
static const char __pyx_k_pyx_result[] = "__pyx_result";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_setdefault[] = "setdefault";
static const char __pyx_k_size_class[] = "size_class";
static const char __pyx_k_text_class[] = "text_class";
static const char __pyx_k_Edje_freeze[] = "Edje.freeze";
static const char __pyx_k_PickleError[] = "PickleError";
static const char __pyx_k_color_class[] = "color_class";
static const char __pyx_k_input_hints[] = "input_hints";
static const char __pyx_k_module_load[] = "module_load";
static const char __pyx_k_part_exists[] = "part_exists";
static const char __pyx_k_preview_add[] = "preview_add";
static const char __pyx_k_signal_emit[] = "signal_emit";
static const char __pyx_k_true_string[] = "true_string";
static const char __pyx_k_Corrupt_file[] = "Corrupt file";
static const char __pyx_k_Edje_preload[] = "Edje.preload";
static const char __pyx_k_ExternalType[] = "ExternalType";
static const char __pyx_k_MessageFloat[] = "MessageFloat";
static const char __pyx_k_false_string[] = "false_string";
static const char __pyx_k_message_send[] = "message_send";
static const char __pyx_k_mirrored_get[] = "mirrored_get";
static const char __pyx_k_mirrored_set[] = "mirrored_set";
static const char __pyx_k_part_pos_get[] = "part_pos_get";
static const char __pyx_k_part_swallow[] = "part_swallow";
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
static const char __pyx_k_size_max_get[] = "size_max_get";
static const char __pyx_k_size_min_get[] = "size_min_get";
static const char __pyx_k_stringsource[] = "stringsource";
static const char __pyx_k_use_setstate[] = "use_setstate";
static const char __pyx_k_EdjeLoadError[] = "EdjeLoadError";
static const char __pyx_k_Edje_data_get[] = "Edje.data_get";
static const char __pyx_k_Edje_file_get[] = "Edje.file_get";
static const char __pyx_k_Edje_file_set[] = "Edje.file_set";
static const char __pyx_k_Edje_play_get[] = "Edje.play_get";
static const char __pyx_k_Edje_play_set[] = "Edje.play_set";
static const char __pyx_k_ExternalParam[] = "ExternalParam";
static const char __pyx_k_Generic_error[] = "Generic error";
static const char __pyx_k_MessageIntSet[] = "MessageIntSet";
static const char __pyx_k_MessageSignal[] = "MessageSignal";
static const char __pyx_k_MessageString[] = "MessageString";
static const char __pyx_k_StopIteration[] = "StopIteration";
static const char __pyx_k_animation_get[] = "animation_get";
static const char __pyx_k_animation_set[] = "animation_set";
static const char __pyx_k_file_data_get[] = "file_data_get";
static const char __pyx_k_frametime_get[] = "frametime_get";
static const char __pyx_k_frametime_set[] = "frametime_set";
static const char __pyx_k_part_size_get[] = "part_size_get";
static const char __pyx_k_part_text_get[] = "part_text_get";
static const char __pyx_k_part_text_set[] = "part_text_set";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_size_min_calc[] = "size_min_calc";
static const char __pyx_k_Does_not_exist[] = "Does not exist";
static const char __pyx_k_Edje_scale_get[] = "Edje.scale_get";
static const char __pyx_k_Edje_scale_set[] = "Edje.scale_set";
static const char __pyx_k_Unknown_format[] = "Unknown format";
static const char __pyx_k_base_scale_get[] = "base_scale_get";
static const char __pyx_k_file_cache_get[] = "file_cache_get";
static const char __pyx_k_file_cache_set[] = "file_cache_set";
static const char __pyx_k_load_error_get[] = "load_error_get";
static const char __pyx_k_on_text_change[] = "on_text_change";
static const char __pyx_k_part_drag_page[] = "part_drag_page";
static const char __pyx_k_part_drag_step[] = "part_drag_step";
static const char __pyx_k_part_state_get[] = "part_state_get";
static const char __pyx_k_part_unswallow[] = "part_unswallow";
static const char __pyx_k_size_class_del[] = "size_class_del";
static const char __pyx_k_size_class_get[] = "size_class_get";
static const char __pyx_k_size_class_set[] = "size_class_set";
static const char __pyx_k_text_class_del[] = "text_class_del";
static const char __pyx_k_text_class_get[] = "text_class_get";
static const char __pyx_k_text_class_set[] = "text_class_set";
static const char __pyx_k_text_to_escape[] = "text_to_escape";
static const char __pyx_k_EDJE_DRAG_DIR_X[] = "EDJE_DRAG_DIR_X";
static const char __pyx_k_EDJE_DRAG_DIR_Y[] = "EDJE_DRAG_DIR_Y";
static const char __pyx_k_Edje_calc_force[] = "Edje.calc_force";
static const char __pyx_k_MessageFloatSet[] = "MessageFloatSet";
static const char __pyx_k_color_class_del[] = "color_class_del";
static const char __pyx_k_color_class_get[] = "color_class_get";
static const char __pyx_k_color_class_set[] = "color_class_set";
static const char __pyx_k_description_get[] = "description_get";
static const char __pyx_k_message_handler[] = "message_handler";
static const char __pyx_k_part_box_append[] = "part_box_append";
static const char __pyx_k_part_box_remove[] = "part_box_remove";
static const char __pyx_k_part_object_get[] = "part_object_get";
static const char __pyx_k_part_table_pack[] = "part_table_pack";
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_size_class_list[] = "size_class_list";
static const char __pyx_k_text_class_list[] = "text_class_list";
static const char __pyx_k_EDJE_DRAG_DIR_XY[] = "EDJE_DRAG_DIR_XY";
static const char __pyx_k_EDJE_MESSAGE_INT[] = "EDJE_MESSAGE_INT";
static const char __pyx_k_Edje_part_exists[] = "Edje.part_exists";
static const char __pyx_k_Edje_signal_emit[] = "Edje.signal_emit";
static const char __pyx_k_ExternalIterator[] = "ExternalIterator";
static const char __pyx_k_MessageStringInt[] = "MessageStringInt";
static const char __pyx_k_MessageStringSet[] = "MessageStringSet";
static const char __pyx_k_color_class_list[] = "color_class_list";
static const char __pyx_k_file_cache_flush[] = "file_cache_flush";
static const char __pyx_k_part_box_prepend[] = "part_box_prepend";
static const char __pyx_k_part_swallow_get[] = "part_swallow_get";
static const char __pyx_k_part_table_clear[] = "part_table_clear";
static const char __pyx_k_s_file_r_group_r[] = "%s (file=%r, group=%r)";
static const char __pyx_k_update_hints_get[] = "update_hints_get";
static const char __pyx_k_update_hints_set[] = "update_hints_set";
static const char __pyx_k_EDJE_MESSAGE_NONE[] = "EDJE_MESSAGE_NONE";
static const char __pyx_k_Edje_message_send[] = "Edje.message_send";
static const char __pyx_k_Edje_mirrored_get[] = "Edje.mirrored_get";
static const char __pyx_k_Edje_mirrored_set[] = "Edje.mirrored_set";
static const char __pyx_k_Edje_part_pos_get[] = "Edje.part_pos_get";
static const char __pyx_k_Edje_part_swallow[] = "Edje.part_swallow";
static const char __pyx_k_Edje_size_max_get[] = "Edje.size_max_get";
static const char __pyx_k_Edje_size_min_get[] = "Edje.size_min_get";
static const char __pyx_k_ExternalParamInfo[] = "ExternalParamInfo";
static const char __pyx_k_Incompatible_file[] = "Incompatible file";
static const char __pyx_k_Permission_denied[] = "Permission denied";
static const char __pyx_k_color_class_clear[] = "color_class_clear";
static const char __pyx_k_external_type_get[] = "external_type_get";
static const char __pyx_k_file_group_exists[] = "file_group_exists";
static const char __pyx_k_part_drag_dir_get[] = "part_drag_dir_get";
static const char __pyx_k_part_geometry_get[] = "part_geometry_get";
static const char __pyx_k_part_table_unpack[] = "part_table_unpack";
static const char __pyx_k_DeprecationWarning[] = "DeprecationWarning";
static const char __pyx_k_EDJE_DRAG_DIR_NONE[] = "EDJE_DRAG_DIR_NONE";
static const char __pyx_k_EDJE_MESSAGE_FLOAT[] = "EDJE_MESSAGE_FLOAT";
static const char __pyx_k_EDJE_PART_TYPE_BOX[] = "EDJE_PART_TYPE_BOX";
static const char __pyx_k_Edje_animation_get[] = "Edje.animation_get";
static const char __pyx_k_Edje_animation_set[] = "Edje.animation_set";
static const char __pyx_k_Edje_part_size_get[] = "Edje.part_size_get";
static const char __pyx_k_Edje_part_text_get[] = "Edje.part_text_get";
static const char __pyx_k_Edje_part_text_set[] = "Edje.part_text_set";
static const char __pyx_k_Edje_size_min_calc[] = "Edje.size_min_calc";
static const char __pyx_k_MessageStringFloat[] = "MessageStringFloat";
static const char __pyx_k_Unknown_collection[] = "Unknown collection";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_fontset_append_get[] = "fontset_append_get";
static const char __pyx_k_fontset_append_set[] = "fontset_append_set";
static const char __pyx_k_part_box_insert_at[] = "part_box_insert_at";
static const char __pyx_k_part_box_remove_at[] = "part_box_remove_at";
static const char __pyx_k_part_drag_page_get[] = "part_drag_page_get";
static const char __pyx_k_part_drag_page_set[] = "part_drag_page_set";
static const char __pyx_k_part_drag_size_get[] = "part_drag_size_get";
static const char __pyx_k_part_drag_size_set[] = "part_drag_size_set";
static const char __pyx_k_part_drag_step_get[] = "part_drag_step_get";
static const char __pyx_k_part_drag_step_set[] = "part_drag_step_set";
static const char __pyx_k_parts_extends_calc[] = "parts_extends_calc";
static const char __pyx_k_text_change_cb_set[] = "text_change_cb_set";
static const char __pyx_k_unsupported_type_s[] = "unsupported type %s";
static const char __pyx_k_EDJE_MESSAGE_SIGNAL[] = "EDJE_MESSAGE_SIGNAL";
static const char __pyx_k_EDJE_MESSAGE_STRING[] = "EDJE_MESSAGE_STRING";
static const char __pyx_k_EDJE_PART_TYPE_LAST[] = "EDJE_PART_TYPE_LAST";
static const char __pyx_k_EDJE_PART_TYPE_NONE[] = "EDJE_PART_TYPE_NONE";
static const char __pyx_k_EDJE_PART_TYPE_TEXT[] = "EDJE_PART_TYPE_TEXT";
static const char __pyx_k_Edje_base_scale_get[] = "Edje.base_scale_get";
static const char __pyx_k_Edje_load_error_get[] = "Edje.load_error_get";
static const char __pyx_k_Edje_part_drag_page[] = "Edje.part_drag_page";
static const char __pyx_k_Edje_part_drag_step[] = "Edje.part_drag_step";
static const char __pyx_k_Edje_part_state_get[] = "Edje.part_state_get";
static const char __pyx_k_Edje_part_unswallow[] = "Edje.part_unswallow";
static const char __pyx_k_Edje_size_class_del[] = "Edje.size_class_del";
static const char __pyx_k_Edje_size_class_get[] = "Edje.size_class_get";
static const char __pyx_k_Edje_size_class_set[] = "Edje.size_class_set";
static const char __pyx_k_Edje_text_class_del[] = "Edje.text_class_del";
static const char __pyx_k_Edje_text_class_get[] = "Edje.text_class_get";
static const char __pyx_k_Edje_text_class_set[] = "Edje.text_class_set";
static const char __pyx_k_MessageStringIntSet[] = "MessageStringIntSet";
static const char __pyx_k_decorated_callbacks[] = "__decorated_callbacks__";
static const char __pyx_k_message_handler_set[] = "message_handler_set";
static const char __pyx_k_parameters_info_get[] = "parameters_info_get";
static const char __pyx_k_part_box_remove_all[] = "part_box_remove_all";
static const char __pyx_k_part_drag_value_get[] = "part_drag_value_get";
static const char __pyx_k_part_drag_value_set[] = "part_drag_value_set";
static const char __pyx_k_signal_callback_add[] = "signal_callback_add";
static const char __pyx_k_signal_callback_del[] = "signal_callback_del";
static const char __pyx_k_EDJE_INPUT_HINT_NONE[] = "EDJE_INPUT_HINT_NONE";
static const char __pyx_k_EDJE_LOAD_ERROR_NONE[] = "EDJE_LOAD_ERROR_NONE";
static const char __pyx_k_EDJE_MESSAGE_INT_SET[] = "EDJE_MESSAGE_INT_SET";
static const char __pyx_k_EDJE_PART_TYPE_GROUP[] = "EDJE_PART_TYPE_GROUP";
static const char __pyx_k_EDJE_PART_TYPE_IMAGE[] = "EDJE_PART_TYPE_IMAGE";
static const char __pyx_k_EDJE_PART_TYPE_LIGHT[] = "EDJE_PART_TYPE_LIGHT";
static const char __pyx_k_EDJE_PART_TYPE_TABLE[] = "EDJE_PART_TYPE_TABLE";
static const char __pyx_k_EDJE_TWEEN_MODE_LAST[] = "EDJE_TWEEN_MODE_LAST";
static const char __pyx_k_EDJE_TWEEN_MODE_MASK[] = "EDJE_TWEEN_MODE_MASK";
static const char __pyx_k_EDJE_TWEEN_MODE_NONE[] = "EDJE_TWEEN_MODE_NONE";
static const char __pyx_k_EdjeLoadError___init[] = "EdjeLoadError.__init__";
static const char __pyx_k_Edje___reduce_cython[] = "Edje.__reduce_cython__";
static const char __pyx_k_Edje_color_class_del[] = "Edje.color_class_del";
static const char __pyx_k_Edje_color_class_get[] = "Edje.color_class_get";
static const char __pyx_k_Edje_color_class_set[] = "Edje.color_class_set";
static const char __pyx_k_Edje_part_box_append[] = "Edje.part_box_append";
static const char __pyx_k_Edje_part_box_remove[] = "Edje.part_box_remove";
static const char __pyx_k_Edje_part_object_get[] = "Edje.part_object_get";
static const char __pyx_k_Edje_part_table_pack[] = "Edje.part_table_pack";
static const char __pyx_k_ExternalParamInfoInt[] = "ExternalParamInfoInt";
static const char __pyx_k_Object_uninitialized[] = "Object uninitialized";
static const char __pyx_k_collection_cache_get[] = "collection_cache_get";
static const char __pyx_k_collection_cache_set[] = "collection_cache_set";
static const char __pyx_k_file_collection_list[] = "file_collection_list";
static const char __pyx_k_part_table_child_get[] = "part_table_child_get";
static const char __pyx_k_part_text_select_all[] = "part_text_select_all";
static const char __pyx_k_pyx_unpickle_Message[] = "__pyx_unpickle_Message";
static const char __pyx_k_EDJE_ACTION_TYPE_LAST[] = "EDJE_ACTION_TYPE_LAST";
static const char __pyx_k_EDJE_ACTION_TYPE_NONE[] = "EDJE_ACTION_TYPE_NONE";
static const char __pyx_k_EDJE_PART_TYPE_CAMERA[] = "EDJE_PART_TYPE_CAMERA";
static const char __pyx_k_EDJE_PART_TYPE_SPACER[] = "EDJE_PART_TYPE_SPACER";
static const char __pyx_k_EDJE_TEXT_EFFECT_GLOW[] = "EDJE_TEXT_EFFECT_GLOW";
static const char __pyx_k_EDJE_TEXT_EFFECT_LAST[] = "EDJE_TEXT_EFFECT_LAST";
static const char __pyx_k_EDJE_TEXT_EFFECT_NONE[] = "EDJE_TEXT_EFFECT_NONE";
static const char __pyx_k_Edje_part_box_prepend[] = "Edje.part_box_prepend";
static const char __pyx_k_Edje_part_swallow_get[] = "Edje.part_swallow_get";
static const char __pyx_k_Edje_part_table_clear[] = "Edje.part_table_clear";
static const char __pyx_k_Edje_update_hints_get[] = "Edje.update_hints_get";
static const char __pyx_k_Edje_update_hints_set[] = "Edje.update_hints_set";
static const char __pyx_k_ExternalParamInfoBool[] = "ExternalParamInfoBool";
static const char __pyx_k_ExternalType_icon_add[] = "ExternalType.icon_add";
static const char __pyx_k_MessageStringFloatSet[] = "MessageStringFloatSet";
static const char __pyx_k_available_modules_get[] = "available_modules_get";
static const char __pyx_k_efl_edje_efl_edje_pyx[] = "efl/edje/efl.edje.pyx";
static const char __pyx_k_func_must_be_callable[] = "func must be callable";
static const char __pyx_k_part_box_insert_after[] = "part_box_insert_after";
static const char __pyx_k_part_text_select_none[] = "part_text_select_none";
static const char __pyx_k_EDJE_MESSAGE_FLOAT_SET[] = "EDJE_MESSAGE_FLOAT_SET";
static const char __pyx_k_EDJE_PART_TYPE_SWALLOW[] = "EDJE_PART_TYPE_SWALLOW";
static const char __pyx_k_EDJE_TEXT_EFFECT_PLAIN[] = "EDJE_TEXT_EFFECT_PLAIN";
static const char __pyx_k_EDJE_TWEEN_MODE_BOUNCE[] = "EDJE_TWEEN_MODE_BOUNCE";
static const char __pyx_k_EDJE_TWEEN_MODE_LINEAR[] = "EDJE_TWEEN_MODE_LINEAR";
static const char __pyx_k_EDJE_TWEEN_MODE_SPRING[] = "EDJE_TWEEN_MODE_SPRING";
static const char __pyx_k_Edje___setstate_cython[] = "Edje.__setstate_cython__";
static const char __pyx_k_Edje_color_class_clear[] = "Edje.color_class_clear";
static const char __pyx_k_Edje_part_drag_dir_get[] = "Edje.part_drag_dir_get";
static const char __pyx_k_Edje_part_geometry_get[] = "Edje.part_geometry_get";
static const char __pyx_k_Edje_part_table_unpack[] = "Edje.part_table_unpack";
static const char __pyx_k_ExternalIterator___del[] = "ExternalIterator.__del__";
static const char __pyx_k_ExternalType_label_get[] = "ExternalType.label_get";
static const char __pyx_k_ExternalType_translate[] = "ExternalType.translate";
static const char __pyx_k_collection_cache_flush[] = "collection_cache_flush";
static const char __pyx_k_free_wrapper_resources[] = "__free_wrapper_resources";
static const char __pyx_k_invalid_message_type_s[] = "invalid message type '%s'";
static const char __pyx_k_message_signal_process[] = "message_signal_process";
static const char __pyx_k_part_box_insert_before[] = "part_box_insert_before";
static const char __pyx_k_password_show_last_set[] = "password_show_last_set";
static const char __pyx_k_EDJE_ACTION_TYPE_SCRIPT[] = "EDJE_ACTION_TYPE_SCRIPT";
static const char __pyx_k_EDJE_LOAD_ERROR_GENERIC[] = "EDJE_LOAD_ERROR_GENERIC";
static const char __pyx_k_EDJE_MESSAGE_STRING_INT[] = "EDJE_MESSAGE_STRING_INT";
static const char __pyx_k_EDJE_MESSAGE_STRING_SET[] = "EDJE_MESSAGE_STRING_SET";
static const char __pyx_k_EDJE_PART_TYPE_EXTERNAL[] = "EDJE_PART_TYPE_EXTERNAL";
static const char __pyx_k_EDJE_PART_TYPE_GRADIENT[] = "EDJE_PART_TYPE_GRADIENT";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW[] = "EDJE_TEXT_EFFECT_SHADOW";
static const char __pyx_k_Edje_part_box_insert_at[] = "Edje.part_box_insert_at";
static const char __pyx_k_Edje_part_box_remove_at[] = "Edje.part_box_remove_at";
static const char __pyx_k_Edje_part_drag_page_get[] = "Edje.part_drag_page_get";
static const char __pyx_k_Edje_part_drag_page_set[] = "Edje.part_drag_page_set";
static const char __pyx_k_Edje_part_drag_size_get[] = "Edje.part_drag_size_get";
static const char __pyx_k_Edje_part_drag_size_set[] = "Edje.part_drag_size_set";
static const char __pyx_k_Edje_part_drag_step_get[] = "Edje.part_drag_step_get";
static const char __pyx_k_Edje_part_drag_step_set[] = "Edje.part_drag_step_set";
static const char __pyx_k_Edje_parts_extends_calc[] = "Edje.parts_extends_calc";
static const char __pyx_k_Edje_text_change_cb_set[] = "Edje.text_change_cb_set";
static const char __pyx_k_ExternalParamInfoChoice[] = "ExternalParamInfoChoice";
static const char __pyx_k_ExternalParamInfoDouble[] = "ExternalParamInfoDouble";
static const char __pyx_k_ExternalParamInfoString[] = "ExternalParamInfoString";
static const char __pyx_k_Message___reduce_cython[] = "Message.__reduce_cython__";
static const char __pyx_k_external_param_info_get[] = "external_param_info_get";
static const char __pyx_k_list_index_out_of_range[] = "list index out of range";
static const char __pyx_k_part_external_param_get[] = "part_external_param_get";
static const char __pyx_k_part_external_param_set[] = "part_external_param_set";
static const char __pyx_k_part_text_unescaped_get[] = "part_text_unescaped_get";
static const char __pyx_k_part_text_unescaped_set[] = "part_text_unescaped_set";
static const char __pyx_k_EDJE_ASPECT_CONTROL_BOTH[] = "EDJE_ASPECT_CONTROL_BOTH";
static const char __pyx_k_EDJE_ASPECT_CONTROL_NONE[] = "EDJE_ASPECT_CONTROL_NONE";
static const char __pyx_k_EDJE_PART_TYPE_MESH_NODE[] = "EDJE_PART_TYPE_MESH_NODE";
static const char __pyx_k_EDJE_PART_TYPE_RECTANGLE[] = "EDJE_PART_TYPE_RECTANGLE";
static const char __pyx_k_EDJE_PART_TYPE_TEXTBLOCK[] = "EDJE_PART_TYPE_TEXTBLOCK";
static const char __pyx_k_EDJE_TEXT_EFFECT_OUTLINE[] = "EDJE_TEXT_EFFECT_OUTLINE";
static const char __pyx_k_Edje_message_handler_set[] = "Edje.message_handler_set";
static const char __pyx_k_Edje_part_box_remove_all[] = "Edje.part_box_remove_all";
static const char __pyx_k_Edje_part_drag_value_get[] = "Edje.part_drag_value_get";
static const char __pyx_k_Edje_part_drag_value_set[] = "Edje.part_drag_value_set";
static const char __pyx_k_Edje_signal_callback_add[] = "Edje.signal_callback_add";
static const char __pyx_k_Edje_signal_callback_del[] = "Edje.signal_callback_del";
static const char __pyx_k_ExternalType_preview_add[] = "ExternalType.preview_add";
static const char __pyx_k_extern_object_aspect_set[] = "extern_object_aspect_set";
static const char __pyx_k_part_external_object_get[] = "part_external_object_get";
static const char __pyx_k_part_text_input_hint_get[] = "part_text_input_hint_get";
static const char __pyx_k_part_text_input_hint_set[] = "part_text_input_hint_set";
static const char __pyx_k_size_min_restricted_calc[] = "size_min_restricted_calc";
static const char __pyx_k_EDJE_MESSAGE_STRING_FLOAT[] = "EDJE_MESSAGE_STRING_FLOAT";
static const char __pyx_k_Edje_part_table_child_get[] = "Edje.part_table_child_get";
static const char __pyx_k_Edje_part_text_select_all[] = "Edje.part_text_select_all";
static const char __pyx_k_Message___setstate_cython[] = "Message.__setstate_cython__";
static const char __pyx_k_EDJE_ACTION_TYPE_FOCUS_SET[] = "EDJE_ACTION_TYPE_FOCUS_SET";
static const char __pyx_k_EDJE_ACTION_TYPE_PARAM_SET[] = "EDJE_ACTION_TYPE_PARAM_SET";
static const char __pyx_k_EDJE_ACTION_TYPE_STATE_SET[] = "EDJE_ACTION_TYPE_STATE_SET";
static const char __pyx_k_EDJE_TWEEN_MODE_ACCELERATE[] = "EDJE_TWEEN_MODE_ACCELERATE";
static const char __pyx_k_EDJE_TWEEN_MODE_DECELERATE[] = "EDJE_TWEEN_MODE_DECELERATE";
static const char __pyx_k_EDJE_TWEEN_MODE_SINUSOIDAL[] = "EDJE_TWEEN_MODE_SINUSOIDAL";
static const char __pyx_k_Edje_part_box_insert_after[] = "Edje.part_box_insert_after";
static const char __pyx_k_Edje_part_text_select_none[] = "Edje.part_text_select_none";
static const char __pyx_k_ExternalParamInfo_validate[] = "ExternalParamInfo.validate";
static const char __pyx_k_MessageInt___reduce_cython[] = "MessageInt.__reduce_cython__";
static const char __pyx_k_Resource_allocation_failed[] = "Resource allocation failed";
static const char __pyx_k_extern_object_max_size_set[] = "extern_object_max_size_set";
static const char __pyx_k_extern_object_min_size_set[] = "extern_object_min_size_set";
static const char __pyx_k_on_signal_locals_decorator[] = "on_signal.<locals>.decorator";
static const char __pyx_k_EDJE_ACTION_TYPE_PARAM_COPY[] = "EDJE_ACTION_TYPE_PARAM_COPY";
static const char __pyx_k_EDJE_ACTION_TYPE_RESERVED00[] = "EDJE_ACTION_TYPE_RESERVED00";
static const char __pyx_k_EDJE_ACTION_TYPE_SOUND_TONE[] = "EDJE_ACTION_TYPE_SOUND_TONE";
static const char __pyx_k_EDJE_ASPECT_CONTROL_NEITHER[] = "EDJE_ASPECT_CONTROL_NEITHER";
static const char __pyx_k_EDJE_MESSAGE_STRING_INT_SET[] = "EDJE_MESSAGE_STRING_INT_SET";
static const char __pyx_k_EDJE_TEXT_EFFECT_FAR_SHADOW[] = "EDJE_TEXT_EFFECT_FAR_SHADOW";
static const char __pyx_k_Edje_message_signal_process[] = "Edje.message_signal_process";
static const char __pyx_k_Edje_part_box_insert_before[] = "Edje.part_box_insert_before";
static const char __pyx_k_invalid_message_list_type_s[] = "invalid message list type '%s'";
static const char __pyx_k_part_table_col_row_size_get[] = "part_table_col_row_size_get";
static const char __pyx_k_EDJE_ACTION_TYPE_ACTION_STOP[] = "EDJE_ACTION_TYPE_ACTION_STOP";
static const char __pyx_k_EDJE_ACTION_TYPE_SIGNAL_EMIT[] = "EDJE_ACTION_TYPE_SIGNAL_EMIT";
static const char __pyx_k_EDJE_ASPECT_CONTROL_VERTICAL[] = "EDJE_ASPECT_CONTROL_VERTICAL";
static const char __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_INT[] = "EDJE_EXTERNAL_PARAM_TYPE_INT";
static const char __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_MAX[] = "EDJE_EXTERNAL_PARAM_TYPE_MAX";
static const char __pyx_k_EDJE_LOAD_ERROR_CORRUPT_FILE[] = "EDJE_LOAD_ERROR_CORRUPT_FILE";
static const char __pyx_k_EDJE_TEXT_EFFECT_SOFT_SHADOW[] = "EDJE_TEXT_EFFECT_SOFT_SHADOW";
static const char __pyx_k_EDJE_TWEEN_MODE_CUBIC_BEZIER[] = "EDJE_TWEEN_MODE_CUBIC_BEZIER";
static const char __pyx_k_Edje_part_external_param_get[] = "Edje.part_external_param_get";
static const char __pyx_k_Edje_part_external_param_set[] = "Edje.part_external_param_set";
static const char __pyx_k_Edje_part_text_unescaped_get[] = "Edje.part_text_unescaped_get";
static const char __pyx_k_Edje_part_text_unescaped_set[] = "Edje.part_text_unescaped_set";
static const char __pyx_k_ExternalType___reduce_cython[] = "ExternalType.__reduce_cython__";
static const char __pyx_k_ExternalType_description_get[] = "ExternalType.description_get";
static const char __pyx_k_MessageFloat___reduce_cython[] = "MessageFloat.__reduce_cython__";
static const char __pyx_k_MessageInt___setstate_cython[] = "MessageInt.__setstate_cython__";
static const char __pyx_k_efl_edje_efl_edje_object_pxi[] = "efl/edje/efl.edje_object.pxi";
static const char __pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_SET[] = "EDJE_ACTION_TYPE_DRAG_VAL_SET";
static const char __pyx_k_EDJE_ACTION_TYPE_FOCUS_OBJECT[] = "EDJE_ACTION_TYPE_FOCUS_OBJECT";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_STOP[] = "EDJE_ACTION_TYPE_PHYSICS_STOP";
static const char __pyx_k_EDJE_ACTION_TYPE_SOUND_SAMPLE[] = "EDJE_ACTION_TYPE_SOUND_SAMPLE";
static const char __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_BOOL[] = "EDJE_EXTERNAL_PARAM_TYPE_BOOL";
static const char __pyx_k_EDJE_INPUT_HINT_AUTO_COMPLETE[] = "EDJE_INPUT_HINT_AUTO_COMPLETE";
static const char __pyx_k_EDJE_MESSAGE_STRING_FLOAT_SET[] = "EDJE_MESSAGE_STRING_FLOAT_SET";
static const char __pyx_k_EDJE_TEXT_EFFECT_SOFT_OUTLINE[] = "EDJE_TEXT_EFFECT_SOFT_OUTLINE";
static const char __pyx_k_Edje___free_wrapper_resources[] = "Edje.__free_wrapper_resources";
static const char __pyx_k_Edje_part_external_object_get[] = "Edje.part_external_object_get";
static const char __pyx_k_Edje_part_text_input_hint_get[] = "Edje.part_text_input_hint_get";
static const char __pyx_k_Edje_part_text_input_hint_set[] = "Edje.part_text_input_hint_set";
static const char __pyx_k_Edje_size_min_restricted_calc[] = "Edje.size_min_restricted_calc";
static const char __pyx_k_ExternalParamInfoInt_validate[] = "ExternalParamInfoInt.validate";
static const char __pyx_k_ExternalParam___reduce_cython[] = "ExternalParam.__reduce_cython__";
static const char __pyx_k_MessageIntSet___reduce_cython[] = "MessageIntSet.__reduce_cython__";
static const char __pyx_k_MessageString___reduce_cython[] = "MessageString.__reduce_cython__";
static const char __pyx_k_func_must_be_callable_or_None[] = "func must be callable or None";
static const char __pyx_k_part_text_prediction_hint_set[] = "part_text_prediction_hint_set";
static const char __pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_PAGE[] = "EDJE_ACTION_TYPE_DRAG_VAL_PAGE";
static const char __pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_STEP[] = "EDJE_ACTION_TYPE_DRAG_VAL_STEP";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_FORCE[] = "EDJE_ACTION_TYPE_PHYSICS_FORCE";
static const char __pyx_k_EDJE_ASPECT_CONTROL_HORIZONTAL[] = "EDJE_ASPECT_CONTROL_HORIZONTAL";
static const char __pyx_k_EDJE_INPUT_HINT_SENSITIVE_DATA[] = "EDJE_INPUT_HINT_SENSITIVE_DATA";
static const char __pyx_k_EDJE_LOAD_ERROR_DOES_NOT_EXIST[] = "EDJE_LOAD_ERROR_DOES_NOT_EXIST";
static const char __pyx_k_EDJE_LOAD_ERROR_UNKNOWN_FORMAT[] = "EDJE_LOAD_ERROR_UNKNOWN_FORMAT";
static const char __pyx_k_EDJE_TWEEN_MODE_DIVISOR_INTERP[] = "EDJE_TWEEN_MODE_DIVISOR_INTERP";
static const char __pyx_k_ExternalType___setstate_cython[] = "ExternalType.__setstate_cython__";
static const char __pyx_k_MessageFloat___setstate_cython[] = "MessageFloat.__setstate_cython__";
static const char __pyx_k_efl_edje_efl_edje_external_pxi[] = "efl/edje/efl.edje_external.pxi";
static const char __pyx_k_password_show_last_timeout_set[] = "password_show_last_timeout_set";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_FORCES[] = "EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_TORQUE[] = "EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE";
static const char __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_CHOICE[] = "EDJE_EXTERNAL_PARAM_TYPE_CHOICE";
static const char __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_DOUBLE[] = "EDJE_EXTERNAL_PARAM_TYPE_DOUBLE";
static const char __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_STRING[] = "EDJE_EXTERNAL_PARAM_TYPE_STRING";
static const char __pyx_k_EDJE_TEXT_EFFECT_OUTLINE_SHADOW[] = "EDJE_TEXT_EFFECT_OUTLINE_SHADOW";
static const char __pyx_k_ExternalParamInfoInt___setstate[] = "ExternalParamInfoInt.__setstate_cython__";
static const char __pyx_k_ExternalParam___setstate_cython[] = "ExternalParam.__setstate_cython__";
static const char __pyx_k_MessageFloatSet___reduce_cython[] = "MessageFloatSet.__reduce_cython__";
static const char __pyx_k_MessageIntSet___setstate_cython[] = "MessageIntSet.__setstate_cython__";
static const char __pyx_k_MessageString___setstate_cython[] = "MessageString.__setstate_cython__";
static const char __pyx_k_every_element_of_data_should_be[] = "every element of data should be the same type '%s'";
static const char __pyx_k_mod_efl_edje_Module_Classes_toc[] = "\n\n:mod:`efl.edje` Module\n######################\n\nClasses\n=======\n\n.. toctree::\n\n   class-edje.rst\n\n\n";
static const char __pyx_k_self_obj_cannot_be_converted_to[] = "self.obj cannot be converted to a Python object for pickling";
static const char __pyx_k_Don_t_know_how_to_convert_parame[] = "Don't know how to convert parameter %s of type %s";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_ANG_VEL[] = "EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_IMPULSE[] = "EDJE_ACTION_TYPE_PHYSICS_IMPULSE";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_ROT_SET[] = "EDJE_ACTION_TYPE_PHYSICS_ROT_SET";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_VEL_SET[] = "EDJE_ACTION_TYPE_PHYSICS_VEL_SET";
static const char __pyx_k_EDJE_ACTION_TYPE_VIBRATION_SAMPL[] = "EDJE_ACTION_TYPE_VIBRATION_SAMPLE";
static const char __pyx_k_EDJE_LOAD_ERROR_INCOMPATIBLE_FIL[] = "EDJE_LOAD_ERROR_INCOMPATIBLE_FILE";
static const char __pyx_k_EDJE_LOAD_ERROR_PERMISSION_DENIE[] = "EDJE_LOAD_ERROR_PERMISSION_DENIED";
static const char __pyx_k_EDJE_LOAD_ERROR_RECURSIVE_REFERE[] = "EDJE_LOAD_ERROR_RECURSIVE_REFERENCE";
static const char __pyx_k_EDJE_LOAD_ERROR_RESOURCE_ALLOCAT[] = "EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED";
static const char __pyx_k_EDJE_LOAD_ERROR_UNKNOWN_COLLECTI[] = "EDJE_LOAD_ERROR_UNKNOWN_COLLECTION";
static const char __pyx_k_EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW[] = "EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW";
static const char __pyx_k_EDJE_TEXT_EFFECT_OUTLINE_SOFT_SH[] = "EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT";
static const char __pyx_k_EDJE_TWEEN_MODE_ACCELERATE_FACTO[] = "EDJE_TWEEN_MODE_ACCELERATE_FACTOR";
static const char __pyx_k_EDJE_TWEEN_MODE_DECELERATE_FACTO[] = "EDJE_TWEEN_MODE_DECELERATE_FACTOR";
static const char __pyx_k_EDJE_TWEEN_MODE_OPT_FROM_CURRENT[] = "EDJE_TWEEN_MODE_OPT_FROM_CURRENT";
static const char __pyx_k_EDJE_TWEEN_MODE_SINUSOIDAL_FACTO[] = "EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR";
static const char __pyx_k_Edje_part_table_col_row_size_get[] = "Edje.part_table_col_row_size_get";
static const char __pyx_k_Edje_part_text_prediction_hint_h[] = "Edje.part_text_prediction_hint_hash_set";
static const char __pyx_k_Edje_part_text_prediction_hint_s[] = "Edje.part_text_prediction_hint_set";
static const char __pyx_k_ExternalIterator___reduce_cython[] = "ExternalIterator.__reduce_cython__";
static const char __pyx_k_ExternalIterator___setstate_cyth[] = "ExternalIterator.__setstate_cython__";
static const char __pyx_k_ExternalParamInfoBool___reduce_c[] = "ExternalParamInfoBool.__reduce_cython__";
static const char __pyx_k_ExternalParamInfoBool___setstate[] = "ExternalParamInfoBool.__setstate_cython__";
static const char __pyx_k_ExternalParamInfoChoice___reduce[] = "ExternalParamInfoChoice.__reduce_cython__";
static const char __pyx_k_ExternalParamInfoChoice___setsta[] = "ExternalParamInfoChoice.__setstate_cython__";
static const char __pyx_k_ExternalParamInfoDouble___reduce[] = "ExternalParamInfoDouble.__reduce_cython__";
static const char __pyx_k_ExternalParamInfoDouble___setsta[] = "ExternalParamInfoDouble.__setstate_cython__";
static const char __pyx_k_ExternalParamInfoDouble_validate[] = "ExternalParamInfoDouble.validate";
static const char __pyx_k_ExternalParamInfoInt___reduce_cy[] = "ExternalParamInfoInt.__reduce_cython__";
static const char __pyx_k_ExternalParamInfoString___reduce[] = "ExternalParamInfoString.__reduce_cython__";
static const char __pyx_k_ExternalParamInfoString___setsta[] = "ExternalParamInfoString.__setstate_cython__";
static const char __pyx_k_ExternalParamInfo___reduce_cytho[] = "ExternalParamInfo.__reduce_cython__";
static const char __pyx_k_ExternalParamInfo___setstate_cyt[] = "ExternalParamInfo.__setstate_cython__";
static const char __pyx_k_ExternalType_parameters_info_get[] = "ExternalType.parameters_info_get";
static const char __pyx_k_Incompatible_checksums_s_vs_0xb2[] = "Incompatible checksums (%s vs 0xb233914 = (_id, _type))";
static const char __pyx_k_MessageFloatSet___setstate_cytho[] = "MessageFloatSet.__setstate_cython__";
static const char __pyx_k_MessageStringFloatSet___reduce_c[] = "MessageStringFloatSet.__reduce_cython__";
static const char __pyx_k_MessageStringFloatSet___setstate[] = "MessageStringFloatSet.__setstate_cython__";
static const char __pyx_k_MessageStringFloat___reduce_cyth[] = "MessageStringFloat.__reduce_cython__";
static const char __pyx_k_MessageStringFloat___setstate_cy[] = "MessageStringFloat.__setstate_cython__";
static const char __pyx_k_MessageStringIntSet___reduce_cyt[] = "MessageStringIntSet.__reduce_cython__";
static const char __pyx_k_MessageStringIntSet___setstate_c[] = "MessageStringIntSet.__setstate_cython__";
static const char __pyx_k_MessageStringInt___reduce_cython[] = "MessageStringInt.__reduce_cython__";
static const char __pyx_k_MessageStringInt___setstate_cyth[] = "MessageStringInt.__setstate_cython__";
static const char __pyx_k_MessageStringSet___reduce_cython[] = "MessageStringSet.__reduce_cython__";
static const char __pyx_k_MessageStringSet___setstate_cyth[] = "MessageStringSet.__setstate_cython__";
static const char __pyx_k_Use_ExternalType_parameters_info[] = "Use ExternalType.parameters_info_get() instead!";
static const char __pyx_k_function_s_not_associated_with_e[] = "function %s not associated with emission %r, source %r";
static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__";
static const char __pyx_k_param_must_be_str_or_unicode_fou[] = "param must be str or unicode, found %s";
static const char __pyx_k_part_must_be_str_or_unicode_foun[] = "part must be str or unicode, found %s";
static const char __pyx_k_part_text_prediction_hint_hash_d[] = "part_text_prediction_hint_hash_del";
static const char __pyx_k_part_text_prediction_hint_hash_s[] = "part_text_prediction_hint_hash_set";
static const char __pyx_k_python_edje_Edje_External_Type_a[] = "python-edje Edje_External_Type abi_version differs from libedje.so. Recompile python-efl!";
static const char __pyx_k_self__external_type_obj_self_obj[] = "self._external_type_obj,self.obj cannot be converted to a Python object for pickling";
static const char __pyx_k_self__obj_cannot_be_converted_to[] = "self._obj cannot be converted to a Python object for pickling";
static const char __pyx_k_EDJE_ACTION_TYPE_PHYSICS_TORQUE_2[] = "EDJE_ACTION_TYPE_PHYSICS_TORQUE";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_2[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_3[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_4[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_5[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_6[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_7[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT";
static const char __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_8[] = "EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT";
static const char __pyx_k_Edje_part_text_prediction_hint_h_2[] = "Edje.part_text_prediction_hint_hash_del";
static PyObject *__pyx_kp_s_Corrupt_file;
static PyObject *__pyx_n_s_DeprecationWarning;
static PyObject *__pyx_kp_s_Does_not_exist;
static PyObject *__pyx_kp_s_Don_t_know_how_to_convert_parame;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_ACTION_STOP;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_PAGE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_SET;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_STEP;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_FOCUS_OBJECT;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_FOCUS_SET;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_LAST;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_NONE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PARAM_COPY;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PARAM_SET;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_ANG_VEL;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_FORCE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_FORCES;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_IMPULSE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_ROT_SET;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_STOP;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_TORQUE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_TORQUE_2;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_VEL_SET;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_RESERVED00;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_SCRIPT;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_SIGNAL_EMIT;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_SOUND_SAMPLE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_SOUND_TONE;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_STATE_SET;
static PyObject *__pyx_n_s_EDJE_ACTION_TYPE_VIBRATION_SAMPL;
static PyObject *__pyx_n_s_EDJE_ASPECT_CONTROL_BOTH;
static PyObject *__pyx_n_s_EDJE_ASPECT_CONTROL_HORIZONTAL;
static PyObject *__pyx_n_s_EDJE_ASPECT_CONTROL_NEITHER;
static PyObject *__pyx_n_s_EDJE_ASPECT_CONTROL_NONE;
static PyObject *__pyx_n_s_EDJE_ASPECT_CONTROL_VERTICAL;
static PyObject *__pyx_n_s_EDJE_DRAG_DIR_NONE;
static PyObject *__pyx_n_s_EDJE_DRAG_DIR_X;
static PyObject *__pyx_n_s_EDJE_DRAG_DIR_XY;
static PyObject *__pyx_n_s_EDJE_DRAG_DIR_Y;
static PyObject *__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_BOOL;
static PyObject *__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_CHOICE;
static PyObject *__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_DOUBLE;
static PyObject *__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_INT;
static PyObject *__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_MAX;
static PyObject *__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_STRING;
static PyObject *__pyx_n_s_EDJE_INPUT_HINT_AUTO_COMPLETE;
static PyObject *__pyx_n_s_EDJE_INPUT_HINT_NONE;
static PyObject *__pyx_n_s_EDJE_INPUT_HINT_SENSITIVE_DATA;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_CORRUPT_FILE;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_DOES_NOT_EXIST;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_GENERIC;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_INCOMPATIBLE_FIL;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_NONE;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_PERMISSION_DENIE;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_RECURSIVE_REFERE;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_RESOURCE_ALLOCAT;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_UNKNOWN_COLLECTI;
static PyObject *__pyx_n_s_EDJE_LOAD_ERROR_UNKNOWN_FORMAT;
static PyObject *__pyx_n_s_EDJE_MESSAGE_FLOAT;
static PyObject *__pyx_n_s_EDJE_MESSAGE_FLOAT_SET;
static PyObject *__pyx_n_s_EDJE_MESSAGE_INT;
static PyObject *__pyx_n_s_EDJE_MESSAGE_INT_SET;
static PyObject *__pyx_n_s_EDJE_MESSAGE_NONE;
static PyObject *__pyx_n_s_EDJE_MESSAGE_SIGNAL;
static PyObject *__pyx_n_s_EDJE_MESSAGE_STRING;
static PyObject *__pyx_n_s_EDJE_MESSAGE_STRING_FLOAT;
static PyObject *__pyx_n_s_EDJE_MESSAGE_STRING_FLOAT_SET;
static PyObject *__pyx_n_s_EDJE_MESSAGE_STRING_INT;
static PyObject *__pyx_n_s_EDJE_MESSAGE_STRING_INT_SET;
static PyObject *__pyx_n_s_EDJE_MESSAGE_STRING_SET;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_BOX;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_CAMERA;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_EXTERNAL;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_GRADIENT;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_GROUP;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_IMAGE;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_LAST;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_LIGHT;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_MESH_NODE;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_NONE;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_RECTANGLE;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_SPACER;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_SWALLOW;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_TABLE;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_TEXT;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_TEXTBLOCK;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_FAR_SHADOW;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_GLOW;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_LAST;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_NONE;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE_SHADOW;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE_SOFT_SH;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_PLAIN;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_2;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_3;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_4;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_5;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_6;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_7;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_8;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SOFT_OUTLINE;
static PyObject *__pyx_n_s_EDJE_TEXT_EFFECT_SOFT_SHADOW;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_ACCELERATE;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_ACCELERATE_FACTO;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_BOUNCE;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_CUBIC_BEZIER;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_DECELERATE;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_DECELERATE_FACTO;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_DIVISOR_INTERP;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_LAST;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_LINEAR;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_MASK;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_NONE;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_OPT_FROM_CURRENT;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_SINUSOIDAL;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_SINUSOIDAL_FACTO;
static PyObject *__pyx_n_s_EDJE_TWEEN_MODE_SPRING;
static PyObject *__pyx_n_s_Edje;
static PyObject *__pyx_n_s_EdjeLoadError;
static PyObject *__pyx_n_s_EdjeLoadError___init;
static PyObject *__pyx_n_s_Edje___free_wrapper_resources;
static PyObject *__pyx_n_s_Edje___reduce_cython;
static PyObject *__pyx_n_s_Edje___setstate_cython;
static PyObject *__pyx_n_s_Edje_animation_get;
static PyObject *__pyx_n_s_Edje_animation_set;
static PyObject *__pyx_n_s_Edje_base_scale_get;
static PyObject *__pyx_n_s_Edje_calc_force;
static PyObject *__pyx_n_s_Edje_color_class_clear;
static PyObject *__pyx_n_s_Edje_color_class_del;
static PyObject *__pyx_n_s_Edje_color_class_get;
static PyObject *__pyx_n_s_Edje_color_class_set;
static PyObject *__pyx_n_s_Edje_data_get;
static PyObject *__pyx_n_s_Edje_file_get;
static PyObject *__pyx_n_s_Edje_file_set;
static PyObject *__pyx_n_s_Edje_freeze;
static PyObject *__pyx_n_s_Edje_load_error_get;
static PyObject *__pyx_n_s_Edje_message_handler_set;
static PyObject *__pyx_n_s_Edje_message_send;
static PyObject *__pyx_n_s_Edje_message_signal_process;
static PyObject *__pyx_n_s_Edje_mirrored_get;
static PyObject *__pyx_n_s_Edje_mirrored_set;
static PyObject *__pyx_n_s_Edje_part_box_append;
static PyObject *__pyx_n_s_Edje_part_box_insert_after;
static PyObject *__pyx_n_s_Edje_part_box_insert_at;
static PyObject *__pyx_n_s_Edje_part_box_insert_before;
static PyObject *__pyx_n_s_Edje_part_box_prepend;
static PyObject *__pyx_n_s_Edje_part_box_remove;
static PyObject *__pyx_n_s_Edje_part_box_remove_all;
static PyObject *__pyx_n_s_Edje_part_box_remove_at;
static PyObject *__pyx_n_s_Edje_part_drag_dir_get;
static PyObject *__pyx_n_s_Edje_part_drag_page;
static PyObject *__pyx_n_s_Edje_part_drag_page_get;
static PyObject *__pyx_n_s_Edje_part_drag_page_set;
static PyObject *__pyx_n_s_Edje_part_drag_size_get;
static PyObject *__pyx_n_s_Edje_part_drag_size_set;
static PyObject *__pyx_n_s_Edje_part_drag_step;
static PyObject *__pyx_n_s_Edje_part_drag_step_get;
static PyObject *__pyx_n_s_Edje_part_drag_step_set;
static PyObject *__pyx_n_s_Edje_part_drag_value_get;
static PyObject *__pyx_n_s_Edje_part_drag_value_set;
static PyObject *__pyx_n_s_Edje_part_exists;
static PyObject *__pyx_n_s_Edje_part_external_object_get;
static PyObject *__pyx_n_s_Edje_part_external_param_get;
static PyObject *__pyx_n_s_Edje_part_external_param_set;
static PyObject *__pyx_n_s_Edje_part_geometry_get;
static PyObject *__pyx_n_s_Edje_part_object_get;
static PyObject *__pyx_n_s_Edje_part_pos_get;
static PyObject *__pyx_n_s_Edje_part_size_get;
static PyObject *__pyx_n_s_Edje_part_state_get;
static PyObject *__pyx_n_s_Edje_part_swallow;
static PyObject *__pyx_n_s_Edje_part_swallow_get;
static PyObject *__pyx_n_s_Edje_part_table_child_get;
static PyObject *__pyx_n_s_Edje_part_table_clear;
static PyObject *__pyx_n_s_Edje_part_table_col_row_size_get;
static PyObject *__pyx_n_s_Edje_part_table_pack;
static PyObject *__pyx_n_s_Edje_part_table_unpack;
static PyObject *__pyx_n_s_Edje_part_text_get;
static PyObject *__pyx_n_s_Edje_part_text_input_hint_get;
static PyObject *__pyx_n_s_Edje_part_text_input_hint_set;
static PyObject *__pyx_n_s_Edje_part_text_prediction_hint_h;
static PyObject *__pyx_n_s_Edje_part_text_prediction_hint_h_2;
static PyObject *__pyx_n_s_Edje_part_text_prediction_hint_s;
static PyObject *__pyx_n_s_Edje_part_text_select_all;
static PyObject *__pyx_n_s_Edje_part_text_select_none;
static PyObject *__pyx_n_s_Edje_part_text_set;
static PyObject *__pyx_n_s_Edje_part_text_unescaped_get;
static PyObject *__pyx_n_s_Edje_part_text_unescaped_set;
static PyObject *__pyx_n_s_Edje_part_unswallow;
static PyObject *__pyx_n_s_Edje_parts_extends_calc;
static PyObject *__pyx_n_s_Edje_play_get;
static PyObject *__pyx_n_s_Edje_play_set;
static PyObject *__pyx_n_s_Edje_preload;
static PyObject *__pyx_n_s_Edje_scale_get;
static PyObject *__pyx_n_s_Edje_scale_set;
static PyObject *__pyx_n_s_Edje_signal_callback_add;
static PyObject *__pyx_n_s_Edje_signal_callback_del;
static PyObject *__pyx_n_s_Edje_signal_emit;
static PyObject *__pyx_n_s_Edje_size_class_del;
static PyObject *__pyx_n_s_Edje_size_class_get;
static PyObject *__pyx_n_s_Edje_size_class_set;
static PyObject *__pyx_n_s_Edje_size_max_get;
static PyObject *__pyx_n_s_Edje_size_min_calc;
static PyObject *__pyx_n_s_Edje_size_min_get;
static PyObject *__pyx_n_s_Edje_size_min_restricted_calc;
static PyObject *__pyx_n_s_Edje_text_change_cb_set;
static PyObject *__pyx_n_s_Edje_text_class_del;
static PyObject *__pyx_n_s_Edje_text_class_get;
static PyObject *__pyx_n_s_Edje_text_class_set;
static PyObject *__pyx_n_s_Edje_thaw;
static PyObject *__pyx_n_s_Edje_update_hints_get;
static PyObject *__pyx_n_s_Edje_update_hints_set;
static PyObject *__pyx_n_s_ExternalIterator;
static PyObject *__pyx_n_s_ExternalIterator___del;
static PyObject *__pyx_n_s_ExternalIterator___reduce_cython;
static PyObject *__pyx_n_s_ExternalIterator___setstate_cyth;
static PyObject *__pyx_n_s_ExternalParam;
static PyObject *__pyx_n_s_ExternalParamInfo;
static PyObject *__pyx_n_s_ExternalParamInfoBool;
static PyObject *__pyx_n_s_ExternalParamInfoBool___reduce_c;
static PyObject *__pyx_n_s_ExternalParamInfoBool___setstate;
static PyObject *__pyx_n_s_ExternalParamInfoChoice;
static PyObject *__pyx_n_s_ExternalParamInfoChoice___reduce;
static PyObject *__pyx_n_s_ExternalParamInfoChoice___setsta;
static PyObject *__pyx_n_s_ExternalParamInfoDouble;
static PyObject *__pyx_n_s_ExternalParamInfoDouble___reduce;
static PyObject *__pyx_n_s_ExternalParamInfoDouble___setsta;
static PyObject *__pyx_n_s_ExternalParamInfoDouble_validate;
static PyObject *__pyx_n_s_ExternalParamInfoInt;
static PyObject *__pyx_n_s_ExternalParamInfoInt___reduce_cy;
static PyObject *__pyx_n_s_ExternalParamInfoInt___setstate;
static PyObject *__pyx_n_s_ExternalParamInfoInt_validate;
static PyObject *__pyx_n_s_ExternalParamInfoString;
static PyObject *__pyx_n_s_ExternalParamInfoString___reduce;
static PyObject *__pyx_n_s_ExternalParamInfoString___setsta;
static PyObject *__pyx_n_s_ExternalParamInfo___reduce_cytho;
static PyObject *__pyx_n_s_ExternalParamInfo___setstate_cyt;
static PyObject *__pyx_n_s_ExternalParamInfo_validate;
static PyObject *__pyx_n_s_ExternalParam___reduce_cython;
static PyObject *__pyx_n_s_ExternalParam___setstate_cython;
static PyObject *__pyx_n_s_ExternalType;
static PyObject *__pyx_n_s_ExternalType___reduce_cython;
static PyObject *__pyx_n_s_ExternalType___setstate_cython;
static PyObject *__pyx_n_s_ExternalType_description_get;
static PyObject *__pyx_n_s_ExternalType_icon_add;
static PyObject *__pyx_n_s_ExternalType_label_get;
static PyObject *__pyx_n_s_ExternalType_parameters_info_get;
static PyObject *__pyx_n_s_ExternalType_preview_add;
static PyObject *__pyx_n_s_ExternalType_translate;
static PyObject *__pyx_kp_s_Generic_error;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xb2;
static PyObject *__pyx_kp_s_Incompatible_file;
static PyObject *__pyx_n_s_IndexError;
static PyObject *__pyx_n_s_KeyError;
static PyObject *__pyx_n_s_Message;
static PyObject *__pyx_n_s_MessageFloat;
static PyObject *__pyx_n_s_MessageFloatSet;
static PyObject *__pyx_n_s_MessageFloatSet___reduce_cython;
static PyObject *__pyx_n_s_MessageFloatSet___setstate_cytho;
static PyObject *__pyx_n_s_MessageFloat___reduce_cython;
static PyObject *__pyx_n_s_MessageFloat___setstate_cython;
static PyObject *__pyx_n_s_MessageInt;
static PyObject *__pyx_n_s_MessageIntSet;
static PyObject *__pyx_n_s_MessageIntSet___reduce_cython;
static PyObject *__pyx_n_s_MessageIntSet___setstate_cython;
static PyObject *__pyx_n_s_MessageInt___reduce_cython;
static PyObject *__pyx_n_s_MessageInt___setstate_cython;
static PyObject *__pyx_n_s_MessageSignal;
static PyObject *__pyx_n_s_MessageString;
static PyObject *__pyx_n_s_MessageStringFloat;
static PyObject *__pyx_n_s_MessageStringFloatSet;
static PyObject *__pyx_n_s_MessageStringFloatSet___reduce_c;
static PyObject *__pyx_n_s_MessageStringFloatSet___setstate;
static PyObject *__pyx_n_s_MessageStringFloat___reduce_cyth;
static PyObject *__pyx_n_s_MessageStringFloat___setstate_cy;
static PyObject *__pyx_n_s_MessageStringInt;
static PyObject *__pyx_n_s_MessageStringIntSet;
static PyObject *__pyx_n_s_MessageStringIntSet___reduce_cyt;
static PyObject *__pyx_n_s_MessageStringIntSet___setstate_c;
static PyObject *__pyx_n_s_MessageStringInt___reduce_cython;
static PyObject *__pyx_n_s_MessageStringInt___setstate_cyth;
static PyObject *__pyx_n_s_MessageStringSet;
static PyObject *__pyx_n_s_MessageStringSet___reduce_cython;
static PyObject *__pyx_n_s_MessageStringSet___setstate_cyth;
static PyObject *__pyx_n_s_MessageString___reduce_cython;
static PyObject *__pyx_n_s_MessageString___setstate_cython;
static PyObject *__pyx_n_s_Message___reduce_cython;
static PyObject *__pyx_n_s_Message___setstate_cython;
static PyObject *__pyx_kp_s_No_error;
static PyObject *__pyx_kp_s_Object_uninitialized;
static PyObject *__pyx_kp_s_Permission_denied;
static PyObject *__pyx_n_s_PickleError;
static PyObject *__pyx_kp_s_Resource_allocation_failed;
static PyObject *__pyx_n_s_StopIteration;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_Unknown_collection;
static PyObject *__pyx_kp_s_Unknown_format;
static PyObject *__pyx_kp_s_Use_ExternalType_parameters_info;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_n_s_Warning;
static PyObject *__pyx_n_s_a;
static PyObject *__pyx_n_s_a2;
static PyObject *__pyx_n_s_a3;
static PyObject *__pyx_n_s_animation_get;
static PyObject *__pyx_n_s_animation_set;
static PyObject *__pyx_n_s_append;
static PyObject *__pyx_n_s_args;
static PyObject *__pyx_n_s_aspect;
static PyObject *__pyx_n_s_atexit;
static PyObject *__pyx_n_s_available_modules_get;
static PyObject *__pyx_n_s_b;
static PyObject *__pyx_n_s_b2;
static PyObject *__pyx_n_s_b3;
static PyObject *__pyx_n_s_base_scale_get;
static PyObject *__pyx_n_s_c;
static PyObject *__pyx_n_s_c_param;
static PyObject *__pyx_n_s_c_part;
static PyObject *__pyx_n_s_calc_force;
static PyObject *__pyx_n_s_cancel;
static PyObject *__pyx_n_s_canvas;
static PyObject *__pyx_n_s_child;
static PyObject *__pyx_n_s_choices;
static PyObject *__pyx_n_s_clear;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_code;
static PyObject *__pyx_n_s_col;
static PyObject *__pyx_n_s_collection_cache_flush;
static PyObject *__pyx_n_s_collection_cache_get;
static PyObject *__pyx_n_s_collection_cache_set;
static PyObject *__pyx_n_s_color_class;
static PyObject *__pyx_n_s_color_class_clear;
static PyObject *__pyx_n_s_color_class_del;
static PyObject *__pyx_n_s_color_class_get;
static PyObject *__pyx_n_s_color_class_list;
static PyObject *__pyx_n_s_color_class_set;
static PyObject *__pyx_n_s_colspan;
static PyObject *__pyx_n_s_column;
static PyObject *__pyx_n_s_count;
static PyObject *__pyx_n_s_d;
static PyObject *__pyx_n_s_data;
static PyObject *__pyx_n_s_data_get;
static PyObject *__pyx_n_s_decorated_callbacks;
static PyObject *__pyx_n_s_decorator;
static PyObject *__pyx_n_s_default;
static PyObject *__pyx_n_s_del;
static PyObject *__pyx_n_s_description_get;
static PyObject *__pyx_n_s_dh;
static PyObject *__pyx_n_s_dict;
static PyObject *__pyx_n_s_dict_2;
static PyObject *__pyx_n_s_doc;
static PyObject *__pyx_n_s_dw;
static PyObject *__pyx_n_s_dx;
static PyObject *__pyx_n_s_dy;
static PyObject *__pyx_n_s_ed;
static PyObject *__pyx_n_s_efl_edje;
static PyObject *__pyx_kp_s_efl_edje_efl_edje_external_pxi;
static PyObject *__pyx_kp_s_efl_edje_efl_edje_object_pxi;
static PyObject *__pyx_kp_s_efl_edje_efl_edje_pyx;
static PyObject *__pyx_n_s_emission;
static PyObject *__pyx_n_s_enumerate;
static PyObject *__pyx_kp_s_every_element_of_data_should_be;
static PyObject *__pyx_n_s_ext_type;
static PyObject *__pyx_n_s_extern_object_aspect_set;
static PyObject *__pyx_n_s_extern_object_max_size_set;
static PyObject *__pyx_n_s_extern_object_min_size_set;
static PyObject *__pyx_n_s_external_param_info_get;
static PyObject *__pyx_n_s_external_type_get;
static PyObject *__pyx_n_s_f;
static PyObject *__pyx_n_s_false_string;
static PyObject *__pyx_n_s_file;
static PyObject *__pyx_n_s_file_cache_flush;
static PyObject *__pyx_n_s_file_cache_get;
static PyObject *__pyx_n_s_file_cache_set;
static PyObject *__pyx_n_s_file_collection_list;
static PyObject *__pyx_n_s_file_data_get;
static PyObject *__pyx_n_s_file_get;
static PyObject *__pyx_n_s_file_group_exists;
static PyObject *__pyx_n_s_file_set;
static PyObject *__pyx_n_s_font;
static PyObject *__pyx_n_s_fonts;
static PyObject *__pyx_n_s_fontset_append_get;
static PyObject *__pyx_n_s_fontset_append_set;
static PyObject *__pyx_n_s_frametime_get;
static PyObject *__pyx_n_s_frametime_set;
static PyObject *__pyx_n_s_free_wrapper_resources;
static PyObject *__pyx_n_s_freeze;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_kp_s_func_must_be_callable;
static PyObject *__pyx_kp_s_func_must_be_callable_or_None;
static PyObject *__pyx_kp_s_function_s_not_associated_with_e;
static PyObject *__pyx_n_s_g;
static PyObject *__pyx_n_s_g2;
static PyObject *__pyx_n_s_g3;
static PyObject *__pyx_n_s_geometry;
static PyObject *__pyx_n_s_getstate;
static PyObject *__pyx_n_s_group;
static PyObject *__pyx_n_s_h;
static PyObject *__pyx_n_s_hint;
static PyObject *__pyx_n_s_i;
static PyObject *__pyx_n_s_icon;
static PyObject *__pyx_n_s_icon_add;
static PyObject *__pyx_n_s_id;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_init_2;
static PyObject *__pyx_n_s_input_hints;
static PyObject *__pyx_kp_s_invalid_message_list_type_s;
static PyObject *__pyx_kp_s_invalid_message_type_s;
static PyObject *__pyx_n_s_itr;
static PyObject *__pyx_n_s_k;
static PyObject *__pyx_n_s_kargs;
static PyObject *__pyx_n_s_key;
static PyObject *__pyx_n_s_l;
static PyObject *__pyx_n_s_label_get;
static PyObject *__pyx_kp_s_list_index_out_of_range;
static PyObject *__pyx_n_s_load_error_get;
static PyObject *__pyx_n_s_lst;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_max;
static PyObject *__pyx_n_s_maxh;
static PyObject *__pyx_n_s_maxw;
static PyObject *__pyx_n_s_message_handler;
static PyObject *__pyx_n_s_message_handler_set;
static PyObject *__pyx_n_s_message_send;
static PyObject *__pyx_n_s_message_signal_process;
static PyObject *__pyx_n_s_metaclass;
static PyObject *__pyx_n_s_min;
static PyObject *__pyx_n_s_minh;
static PyObject *__pyx_n_s_minw;
static PyObject *__pyx_n_s_mirrored_get;
static PyObject *__pyx_n_s_mirrored_set;
static PyObject *__pyx_n_s_module;
static PyObject *__pyx_n_s_module_load;
static PyObject *__pyx_n_s_msg;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_name_2;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
static PyObject *__pyx_n_s_obj;
static PyObject *__pyx_n_s_on_signal;
static PyObject *__pyx_n_s_on_signal_locals_decorator;
static PyObject *__pyx_n_s_on_text_change;
static PyObject *__pyx_n_s_p;
static PyObject *__pyx_n_s_param;
static PyObject *__pyx_kp_s_param_must_be_str_or_unicode_fou;
static PyObject *__pyx_n_s_parameters_info_get;
static PyObject *__pyx_n_s_params;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_part_box_append;
static PyObject *__pyx_n_s_part_box_insert_after;
static PyObject *__pyx_n_s_part_box_insert_at;
static PyObject *__pyx_n_s_part_box_insert_before;
static PyObject *__pyx_n_s_part_box_prepend;
static PyObject *__pyx_n_s_part_box_remove;
static PyObject *__pyx_n_s_part_box_remove_all;
static PyObject *__pyx_n_s_part_box_remove_at;
static PyObject *__pyx_n_s_part_drag_dir_get;
static PyObject *__pyx_n_s_part_drag_page;
static PyObject *__pyx_n_s_part_drag_page_get;
static PyObject *__pyx_n_s_part_drag_page_set;
static PyObject *__pyx_n_s_part_drag_size_get;
static PyObject *__pyx_n_s_part_drag_size_set;
static PyObject *__pyx_n_s_part_drag_step;
static PyObject *__pyx_n_s_part_drag_step_get;
static PyObject *__pyx_n_s_part_drag_step_set;
static PyObject *__pyx_n_s_part_drag_value_get;
static PyObject *__pyx_n_s_part_drag_value_set;
static PyObject *__pyx_n_s_part_exists;
static PyObject *__pyx_n_s_part_external_object_get;
static PyObject *__pyx_n_s_part_external_param_get;
static PyObject *__pyx_n_s_part_external_param_set;
static PyObject *__pyx_n_s_part_geometry_get;
static PyObject *__pyx_kp_s_part_must_be_str_or_unicode_foun;
static PyObject *__pyx_n_s_part_object_get;
static PyObject *__pyx_n_s_part_pos_get;
static PyObject *__pyx_n_s_part_size_get;
static PyObject *__pyx_n_s_part_state_get;
static PyObject *__pyx_n_s_part_swallow;
static PyObject *__pyx_n_s_part_swallow_get;
static PyObject *__pyx_n_s_part_table_child_get;
static PyObject *__pyx_n_s_part_table_clear;
static PyObject *__pyx_n_s_part_table_col_row_size_get;
static PyObject *__pyx_n_s_part_table_pack;
static PyObject *__pyx_n_s_part_table_unpack;
static PyObject *__pyx_n_s_part_text_get;
static PyObject *__pyx_n_s_part_text_input_hint_get;
static PyObject *__pyx_n_s_part_text_input_hint_set;
static PyObject *__pyx_n_s_part_text_prediction_hint_hash_d;
static PyObject *__pyx_n_s_part_text_prediction_hint_hash_s;
static PyObject *__pyx_n_s_part_text_prediction_hint_set;
static PyObject *__pyx_n_s_part_text_select_all;
static PyObject *__pyx_n_s_part_text_select_none;
static PyObject *__pyx_n_s_part_text_set;
static PyObject *__pyx_n_s_part_text_unescaped_get;
static PyObject *__pyx_n_s_part_text_unescaped_set;
static PyObject *__pyx_n_s_part_unswallow;
static PyObject *__pyx_n_s_parts_extends_calc;
static PyObject *__pyx_n_s_password_show_last_set;
static PyObject *__pyx_n_s_password_show_last_timeout_set;
static PyObject *__pyx_n_s_pickle;
static PyObject *__pyx_n_s_play_get;
static PyObject *__pyx_n_s_play_set;
static PyObject *__pyx_n_s_pop;
static PyObject *__pyx_n_s_pos;
static PyObject *__pyx_n_s_preload;
static PyObject *__pyx_n_s_prepare;
static PyObject *__pyx_n_s_preview;
static PyObject *__pyx_n_s_preview_add;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_kp_s_python_edje_Edje_External_Type_a;
static PyObject *__pyx_n_s_pyx_PickleError;
static PyObject *__pyx_n_s_pyx_checksum;
static PyObject *__pyx_n_s_pyx_result;
static PyObject *__pyx_n_s_pyx_state;
static PyObject *__pyx_n_s_pyx_type;
static PyObject *__pyx_n_s_pyx_unpickle_Message;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_qualname;
static PyObject *__pyx_n_s_r;
static PyObject *__pyx_n_s_r2;
static PyObject *__pyx_n_s_r3;
static PyObject *__pyx_n_s_reduce;
static PyObject *__pyx_n_s_reduce_cython;
static PyObject *__pyx_n_s_reduce_ex;
static PyObject *__pyx_n_s_reference;
static PyObject *__pyx_n_s_register;
static PyObject *__pyx_n_s_ret;
static PyObject *__pyx_n_s_row;
static PyObject *__pyx_n_s_rowspan;
static PyObject *__pyx_n_s_rtl;
static PyObject *__pyx_n_s_s;
static PyObject *__pyx_kp_s_s_file_r_group_r;
static PyObject *__pyx_n_s_scale;
static PyObject *__pyx_n_s_scale_get;
static PyObject *__pyx_n_s_scale_set;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_kp_s_self__external_type_obj_self_obj;
static PyObject *__pyx_kp_s_self__obj_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_obj_cannot_be_converted_to;
static PyObject *__pyx_n_s_setdefault;
static PyObject *__pyx_n_s_setstate;
static PyObject *__pyx_n_s_setstate_cython;
static PyObject *__pyx_n_s_show_last;
static PyObject *__pyx_n_s_shutdown;
static PyObject *__pyx_n_s_signal_callback_add;
static PyObject *__pyx_n_s_signal_callback_del;
static PyObject *__pyx_n_s_signal_emit;
static PyObject *__pyx_n_s_size;
static PyObject *__pyx_n_s_size_class;
static PyObject *__pyx_n_s_size_class_del;
static PyObject *__pyx_n_s_size_class_get;
static PyObject *__pyx_n_s_size_class_list;
static PyObject *__pyx_n_s_size_class_set;
static PyObject *__pyx_n_s_size_max_get;
static PyObject *__pyx_n_s_size_min_calc;
static PyObject *__pyx_n_s_size_min_get;
static PyObject *__pyx_n_s_size_min_restricted_calc;
static PyObject *__pyx_n_s_size_set;
static PyObject *__pyx_n_s_sn;
static PyObject *__pyx_n_s_source;
static PyObject *__pyx_n_s_state;
static PyObject *__pyx_n_s_str;
static PyObject *__pyx_n_s_str1;
static PyObject *__pyx_n_s_str2;
static PyObject *__pyx_kp_s_stringsource;
static PyObject *__pyx_n_s_sv;
static PyObject *__pyx_n_s_t;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text;
static PyObject *__pyx_n_s_text_change_cb_set;
static PyObject *__pyx_n_s_text_class;
static PyObject *__pyx_n_s_text_class_del;
static PyObject *__pyx_n_s_text_class_get;
static PyObject *__pyx_n_s_text_class_list;
static PyObject *__pyx_n_s_text_class_set;
static PyObject *__pyx_n_s_text_to_escape;
static PyObject *__pyx_n_s_thaw;
static PyObject *__pyx_n_s_timeout;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_translate;
static PyObject *__pyx_n_s_true_string;
static PyObject *__pyx_n_s_type_name;
static PyObject *__pyx_kp_s_unknown;
static PyObject *__pyx_kp_s_unsupported_type_s;
static PyObject *__pyx_n_s_update;
static PyObject *__pyx_n_s_update_hints_get;
static PyObject *__pyx_n_s_update_hints_set;
static PyObject *__pyx_n_s_use_setstate;
static PyObject *__pyx_n_s_validate;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_n_s_w;
static PyObject *__pyx_n_s_warn;
static PyObject *__pyx_n_s_warnings;
static PyObject *__pyx_n_s_x;
static PyObject *__pyx_n_s_y;
static PyObject *__pyx_pf_3efl_4edje_init(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_2shutdown(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4frametime_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_4edje_6frametime_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_8freeze(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_10thaw(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12fontset_append_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fonts); /* proto */
static PyObject *__pyx_pf_3efl_4edje_14fontset_append_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16file_collection_list(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_file); /* proto */
static PyObject *__pyx_pf_3efl_4edje_18file_group_exists(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_file, PyObject *__pyx_v_group); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20file_data_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_file, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_3efl_4edje_22file_cache_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_count); /* proto */
static PyObject *__pyx_pf_3efl_4edje_24file_cache_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_26file_cache_flush(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_28collection_cache_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_count); /* proto */
static PyObject *__pyx_pf_3efl_4edje_30collection_cache_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_32collection_cache_flush(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_34scale_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4edje_36scale_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_38password_show_last_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_show_last); /* proto */
static PyObject *__pyx_pf_3efl_4edje_40password_show_last_timeout_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_4edje_42color_class_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_color_class, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a, int __pyx_v_r2, int __pyx_v_g2, int __pyx_v_b2, int __pyx_v_a2, int __pyx_v_r3, int __pyx_v_g3, int __pyx_v_b3, int __pyx_v_a3); /* proto */
static PyObject *__pyx_pf_3efl_4edje_44color_class_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_color_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_46color_class_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_color_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_48color_class_list(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_50text_class_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_text_class, PyObject *__pyx_v_font, int __pyx_v_size); /* proto */
static PyObject *__pyx_pf_3efl_4edje_52text_class_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_text_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_54text_class_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_text_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_56text_class_list(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_58size_class_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_size_class, int __pyx_v_minw, int __pyx_v_minh, int __pyx_v_maxw, int __pyx_v_maxh); /* proto */
static PyObject *__pyx_pf_3efl_4edje_60size_class_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_size_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_62size_class_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_size_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_64size_class_list(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_66message_signal_process(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_68extern_object_min_size_set(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4edje_70extern_object_max_size_set(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4edje_72extern_object_aspect_set(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_aspect, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4edje_74available_modules_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_76module_load(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_4edje_7Message_4type___get__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_7Message_2id___get__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_7Message___reduce_cython__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_7Message_2__setstate_cython__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageString_3str___get__(struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageString_3val___get__(struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageString___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageString_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_10MessageInt_3val___get__(struct __pyx_obj_3efl_4edje_MessageInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_10MessageInt___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_10MessageInt_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageInt *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12MessageFloat_3val___get__(struct __pyx_obj_3efl_4edje_MessageFloat *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12MessageFloat___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloat *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12MessageFloat_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloat *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4edje_16MessageStringSet___len__(struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4edje_13MessageIntSet___len__(struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4edje_15MessageFloatSet___len__(struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringInt_3str___get__(struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringInt_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringInt___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16MessageStringInt_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_18MessageStringFloat_3str___get__(struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_18MessageStringFloat_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_18MessageStringFloat___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_18MessageStringFloat_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_3str___get__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4edje_19MessageStringIntSet___len__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_3str___get__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4edje_21MessageStringFloatSet___len__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_4name___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_4type___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_1i___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_1d___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_1s___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_1b___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_5value___get__(struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_4name___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_15translated_name___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_4type___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_validate(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_13external_type___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_7default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_3min___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_3max___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_4step___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_validate(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_7default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_3min___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_3max___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_4step___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_validate(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString_7default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString_18translated_default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString_13accept_format___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString_11deny_format___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_7default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_12false_string___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_23translated_false_string___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_11true_string___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_22translated_true_string___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_7default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_18translated_default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_7choices___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_18translated_choices___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_78external_param_info_get(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_v_type_name); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_4name___get__(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_6module___get__(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_11module_name___get__(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_label_get(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_2description_get(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_4translate(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, char *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_6icon_add(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_8preview_add(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_10parameters_info_get(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_15parameters_info___get__(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_12ExternalType_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4edje_16ExternalIterator___init__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_2__iter__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_4__next__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_6__del__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_80external_type_get(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_v_type_name); /* proto */
static PyObject *__pyx_pf_3efl_4edje_13EdjeLoadError___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, int __pyx_v_code, char *__pyx_v_file, char *__pyx_v_group); /* proto */
static int __pyx_pf_3efl_4edje_4Edje___cinit__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka); /* proto */
static int __pyx_pf_3efl_4edje_4Edje_2__init__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_file, PyObject *__pyx_v_group, PyObject *__pyx_v_size, PyObject *__pyx_v_geometry, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_4__free_wrapper_resources(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_ed); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_6data_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_8file_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_file, PyObject *__pyx_v_group); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_10file_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_12load_error_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_14play_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_16play_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_4play___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4edje_4Edje_4play_2__set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_18animation_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_20animation_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_9animation___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4edje_4Edje_9animation_2__set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_22freeze(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_24thaw(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_26preload(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_cancel); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_28color_class_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_color_class, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a, int __pyx_v_r2, int __pyx_v_g2, int __pyx_v_b2, int __pyx_v_a2, int __pyx_v_r3, int __pyx_v_g3, int __pyx_v_b3, int __pyx_v_a3); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_30color_class_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_color_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_32color_class_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_color_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_34color_class_clear(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_36text_class_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_text_class, PyObject *__pyx_v_font, int __pyx_v_size); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_38text_class_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_text_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_40text_class_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_text_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_42size_class_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_size_class, int __pyx_v_minw, int __pyx_v_minh, int __pyx_v_maxw, int __pyx_v_maxh); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_44size_class_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_size_class); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_46size_class_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_size_class); /* proto */
static int __pyx_pf_3efl_4edje_4Edje_5scale___set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, double __pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_5scale_2__get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_48scale_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, double __pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_50scale_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_10base_scale___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_52base_scale_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4edje_4Edje_8mirrored___set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_rtl); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_8mirrored_2__get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_54mirrored_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_rtl); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_56mirrored_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_58size_min_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_8size_min___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_60size_max_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_8size_max___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_62calc_force(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_64size_min_calc(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_66size_min_restricted_calc(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_minw, PyObject *__pyx_v_minh); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_68parts_extends_calc(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_12update_hints___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4edje_4Edje_12update_hints_2__set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_update); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_70update_hints_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_72update_hints_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_update); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_74part_exists(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_76part_object_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_78part_geometry_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_80part_size_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_82part_pos_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_84text_change_cb_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_86part_text_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_88part_text_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_90part_text_select_all(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_92part_text_select_none(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_94part_text_unescaped_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text_to_escape); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_96part_text_unescaped_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_98part_text_input_hint_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_input_hints); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_100part_text_input_hint_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_102part_text_prediction_hint_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_hint); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_104part_text_prediction_hint_hash_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_106part_text_prediction_hint_hash_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_108part_swallow(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_110part_unswallow(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_112part_swallow_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_114part_external_object_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_116part_external_param_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_param, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_118part_external_param_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_param); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_120part_box_append(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_122part_box_prepend(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_124part_box_insert_at(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, unsigned int __pyx_v_pos); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_126part_box_insert_before(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_128part_box_insert_after(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_130part_box_remove(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_132part_box_remove_at(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, unsigned int __pyx_v_pos); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_134part_box_remove_all(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_clear); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_136part_table_pack(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, short __pyx_v_col, short __pyx_v_row, short __pyx_v_colspan, short __pyx_v_rowspan); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_138part_table_unpack(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_140part_table_col_row_size_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_142part_table_clear(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_clear); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_144part_table_child_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_row, int __pyx_v_column); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_146part_state_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_148part_drag_dir_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_150part_drag_value_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_152part_drag_value_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_154part_drag_size_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dw, double __pyx_v_dh); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_156part_drag_size_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_158part_drag_step_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_160part_drag_step_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_162part_drag_step(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_164part_drag_page_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_166part_drag_page_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_168part_drag_page(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_170message_send(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_172message_handler_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_174message_signal_process(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_176signal_callback_add(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_178signal_callback_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_180signal_emit(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_182__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4edje_4Edje_184__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4edje_9on_signal_decorator(PyObject *__pyx_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4edje_82on_signal(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_4edje_84message_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4edje_86on_text_change(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4edje_88__pyx_unpickle_Message(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_tp_new_3efl_4edje_Message(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageSignal(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageString(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageInt(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageFloat(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageStringSet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageIntSet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageFloatSet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageStringInt(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageStringFloat(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageStringIntSet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_MessageStringFloatSet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParam(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoInt(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoDouble(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoString(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoBool(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoChoice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalType(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_Edje(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje_ExternalIterator(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4edje___pyx_scope_struct__on_signal(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_2;
static PyObject *__pyx_int_186857748;
static PyObject *__pyx_int_neg_1;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_slice__44;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__17;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_tuple__19;
static PyObject *__pyx_tuple__20;
static PyObject *__pyx_tuple__21;
static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__23;
static PyObject *__pyx_tuple__24;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__26;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__28;
static PyObject *__pyx_tuple__29;
static PyObject *__pyx_tuple__30;
static PyObject *__pyx_tuple__31;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__33;
static PyObject *__pyx_tuple__34;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__36;
static PyObject *__pyx_tuple__37;
static PyObject *__pyx_tuple__38;
static PyObject *__pyx_tuple__39;
static PyObject *__pyx_tuple__40;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__42;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__45;
static PyObject *__pyx_tuple__46;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__48;
static PyObject *__pyx_tuple__50;
static PyObject *__pyx_tuple__53;
static PyObject *__pyx_tuple__58;
static PyObject *__pyx_tuple__61;
static PyObject *__pyx_tuple__63;
static PyObject *__pyx_tuple__65;
static PyObject *__pyx_tuple__67;
static PyObject *__pyx_tuple__71;
static PyObject *__pyx_tuple__75;
static PyObject *__pyx_tuple__78;
static PyObject *__pyx_tuple__80;
static PyObject *__pyx_tuple__82;
static PyObject *__pyx_tuple__84;
static PyObject *__pyx_tuple__86;
static PyObject *__pyx_tuple__88;
static PyObject *__pyx_tuple__90;
static PyObject *__pyx_tuple__92;
static PyObject *__pyx_tuple__94;
static PyObject *__pyx_tuple__96;
static PyObject *__pyx_tuple__98;
static PyObject *__pyx_tuple__100;
static PyObject *__pyx_tuple__102;
static PyObject *__pyx_tuple__104;
static PyObject *__pyx_tuple__107;
static PyObject *__pyx_tuple__109;
static PyObject *__pyx_tuple__111;
static PyObject *__pyx_tuple__113;
static PyObject *__pyx_tuple__115;
static PyObject *__pyx_tuple__117;
static PyObject *__pyx_tuple__119;
static PyObject *__pyx_tuple__121;
static PyObject *__pyx_tuple__123;
static PyObject *__pyx_tuple__125;
static PyObject *__pyx_tuple__127;
static PyObject *__pyx_tuple__129;
static PyObject *__pyx_tuple__131;
static PyObject *__pyx_tuple__133;
static PyObject *__pyx_tuple__135;
static PyObject *__pyx_tuple__137;
static PyObject *__pyx_tuple__139;
static PyObject *__pyx_tuple__141;
static PyObject *__pyx_tuple__143;
static PyObject *__pyx_tuple__145;
static PyObject *__pyx_tuple__147;
static PyObject *__pyx_tuple__149;
static PyObject *__pyx_tuple__151;
static PyObject *__pyx_tuple__153;
static PyObject *__pyx_tuple__155;
static PyObject *__pyx_tuple__157;
static PyObject *__pyx_tuple__159;
static PyObject *__pyx_tuple__161;
static PyObject *__pyx_tuple__163;
static PyObject *__pyx_tuple__165;
static PyObject *__pyx_tuple__167;
static PyObject *__pyx_tuple__169;
static PyObject *__pyx_tuple__171;
static PyObject *__pyx_tuple__173;
static PyObject *__pyx_tuple__175;
static PyObject *__pyx_tuple__177;
static PyObject *__pyx_tuple__179;
static PyObject *__pyx_tuple__181;
static PyObject *__pyx_tuple__183;
static PyObject *__pyx_tuple__185;
static PyObject *__pyx_tuple__187;
static PyObject *__pyx_tuple__189;
static PyObject *__pyx_tuple__191;
static PyObject *__pyx_tuple__193;
static PyObject *__pyx_tuple__195;
static PyObject *__pyx_tuple__197;
static PyObject *__pyx_tuple__199;
static PyObject *__pyx_tuple__201;
static PyObject *__pyx_tuple__203;
static PyObject *__pyx_tuple__205;
static PyObject *__pyx_tuple__207;
static PyObject *__pyx_tuple__209;
static PyObject *__pyx_tuple__211;
static PyObject *__pyx_tuple__213;
static PyObject *__pyx_tuple__215;
static PyObject *__pyx_tuple__217;
static PyObject *__pyx_tuple__219;
static PyObject *__pyx_tuple__221;
static PyObject *__pyx_tuple__223;
static PyObject *__pyx_tuple__225;
static PyObject *__pyx_tuple__227;
static PyObject *__pyx_tuple__229;
static PyObject *__pyx_tuple__231;
static PyObject *__pyx_tuple__233;
static PyObject *__pyx_tuple__235;
static PyObject *__pyx_tuple__237;
static PyObject *__pyx_tuple__239;
static PyObject *__pyx_tuple__241;
static PyObject *__pyx_tuple__243;
static PyObject *__pyx_tuple__245;
static PyObject *__pyx_tuple__247;
static PyObject *__pyx_tuple__249;
static PyObject *__pyx_tuple__251;
static PyObject *__pyx_tuple__253;
static PyObject *__pyx_tuple__255;
static PyObject *__pyx_tuple__257;
static PyObject *__pyx_tuple__259;
static PyObject *__pyx_tuple__261;
static PyObject *__pyx_tuple__263;
static PyObject *__pyx_tuple__265;
static PyObject *__pyx_tuple__267;
static PyObject *__pyx_tuple__269;
static PyObject *__pyx_tuple__271;
static PyObject *__pyx_tuple__273;
static PyObject *__pyx_tuple__275;
static PyObject *__pyx_tuple__277;
static PyObject *__pyx_tuple__279;
static PyObject *__pyx_tuple__281;
static PyObject *__pyx_tuple__283;
static PyObject *__pyx_tuple__285;
static PyObject *__pyx_tuple__287;
static PyObject *__pyx_tuple__289;
static PyObject *__pyx_tuple__291;
static PyObject *__pyx_tuple__293;
static PyObject *__pyx_tuple__295;
static PyObject *__pyx_tuple__297;
static PyObject *__pyx_tuple__299;
static PyObject *__pyx_tuple__301;
static PyObject *__pyx_tuple__303;
static PyObject *__pyx_tuple__305;
static PyObject *__pyx_tuple__307;
static PyObject *__pyx_tuple__309;
static PyObject *__pyx_tuple__311;
static PyObject *__pyx_tuple__313;
static PyObject *__pyx_tuple__315;
static PyObject *__pyx_tuple__317;
static PyObject *__pyx_tuple__319;
static PyObject *__pyx_tuple__321;
static PyObject *__pyx_tuple__323;
static PyObject *__pyx_tuple__325;
static PyObject *__pyx_tuple__327;
static PyObject *__pyx_tuple__329;
static PyObject *__pyx_tuple__331;
static PyObject *__pyx_tuple__333;
static PyObject *__pyx_tuple__335;
static PyObject *__pyx_tuple__337;
static PyObject *__pyx_tuple__339;
static PyObject *__pyx_tuple__341;
static PyObject *__pyx_tuple__343;
static PyObject *__pyx_tuple__345;
static PyObject *__pyx_tuple__347;
static PyObject *__pyx_tuple__349;
static PyObject *__pyx_tuple__351;
static PyObject *__pyx_tuple__353;
static PyObject *__pyx_tuple__355;
static PyObject *__pyx_tuple__357;
static PyObject *__pyx_tuple__359;
static PyObject *__pyx_tuple__361;
static PyObject *__pyx_tuple__363;
static PyObject *__pyx_tuple__365;
static PyObject *__pyx_tuple__367;
static PyObject *__pyx_tuple__369;
static PyObject *__pyx_tuple__371;
static PyObject *__pyx_tuple__373;
static PyObject *__pyx_tuple__375;
static PyObject *__pyx_tuple__377;
static PyObject *__pyx_tuple__379;
static PyObject *__pyx_tuple__381;
static PyObject *__pyx_tuple__383;
static PyObject *__pyx_tuple__385;
static PyObject *__pyx_tuple__387;
static PyObject *__pyx_tuple__389;
static PyObject *__pyx_tuple__391;
static PyObject *__pyx_tuple__393;
static PyObject *__pyx_tuple__395;
static PyObject *__pyx_tuple__397;
static PyObject *__pyx_tuple__399;
static PyObject *__pyx_tuple__401;
static PyObject *__pyx_tuple__403;
static PyObject *__pyx_tuple__405;
static PyObject *__pyx_tuple__407;
static PyObject *__pyx_tuple__409;
static PyObject *__pyx_tuple__411;
static PyObject *__pyx_codeobj__49;
static PyObject *__pyx_codeobj__51;
static PyObject *__pyx_codeobj__52;
static PyObject *__pyx_codeobj__54;
static PyObject *__pyx_codeobj__55;
static PyObject *__pyx_codeobj__56;
static PyObject *__pyx_codeobj__57;
static PyObject *__pyx_codeobj__59;
static PyObject *__pyx_codeobj__60;
static PyObject *__pyx_codeobj__62;
static PyObject *__pyx_codeobj__64;
static PyObject *__pyx_codeobj__66;
static PyObject *__pyx_codeobj__68;
static PyObject *__pyx_codeobj__69;
static PyObject *__pyx_codeobj__70;
static PyObject *__pyx_codeobj__72;
static PyObject *__pyx_codeobj__73;
static PyObject *__pyx_codeobj__74;
static PyObject *__pyx_codeobj__76;
static PyObject *__pyx_codeobj__77;
static PyObject *__pyx_codeobj__79;
static PyObject *__pyx_codeobj__81;
static PyObject *__pyx_codeobj__83;
static PyObject *__pyx_codeobj__85;
static PyObject *__pyx_codeobj__87;
static PyObject *__pyx_codeobj__89;
static PyObject *__pyx_codeobj__91;
static PyObject *__pyx_codeobj__93;
static PyObject *__pyx_codeobj__95;
static PyObject *__pyx_codeobj__97;
static PyObject *__pyx_codeobj__99;
static PyObject *__pyx_codeobj__101;
static PyObject *__pyx_codeobj__103;
static PyObject *__pyx_codeobj__105;
static PyObject *__pyx_codeobj__106;
static PyObject *__pyx_codeobj__108;
static PyObject *__pyx_codeobj__110;
static PyObject *__pyx_codeobj__112;
static PyObject *__pyx_codeobj__114;
static PyObject *__pyx_codeobj__116;
static PyObject *__pyx_codeobj__118;
static PyObject *__pyx_codeobj__120;
static PyObject *__pyx_codeobj__122;
static PyObject *__pyx_codeobj__124;
static PyObject *__pyx_codeobj__126;
static PyObject *__pyx_codeobj__128;
static PyObject *__pyx_codeobj__130;
static PyObject *__pyx_codeobj__132;
static PyObject *__pyx_codeobj__134;
static PyObject *__pyx_codeobj__136;
static PyObject *__pyx_codeobj__138;
static PyObject *__pyx_codeobj__140;
static PyObject *__pyx_codeobj__142;
static PyObject *__pyx_codeobj__144;
static PyObject *__pyx_codeobj__146;
static PyObject *__pyx_codeobj__148;
static PyObject *__pyx_codeobj__150;
static PyObject *__pyx_codeobj__152;
static PyObject *__pyx_codeobj__154;
static PyObject *__pyx_codeobj__156;
static PyObject *__pyx_codeobj__158;
static PyObject *__pyx_codeobj__160;
static PyObject *__pyx_codeobj__162;
static PyObject *__pyx_codeobj__164;
static PyObject *__pyx_codeobj__166;
static PyObject *__pyx_codeobj__168;
static PyObject *__pyx_codeobj__170;
static PyObject *__pyx_codeobj__172;
static PyObject *__pyx_codeobj__174;
static PyObject *__pyx_codeobj__176;
static PyObject *__pyx_codeobj__178;
static PyObject *__pyx_codeobj__180;
static PyObject *__pyx_codeobj__182;
static PyObject *__pyx_codeobj__184;
static PyObject *__pyx_codeobj__186;
static PyObject *__pyx_codeobj__188;
static PyObject *__pyx_codeobj__190;
static PyObject *__pyx_codeobj__192;
static PyObject *__pyx_codeobj__194;
static PyObject *__pyx_codeobj__196;
static PyObject *__pyx_codeobj__198;
static PyObject *__pyx_codeobj__200;
static PyObject *__pyx_codeobj__202;
static PyObject *__pyx_codeobj__204;
static PyObject *__pyx_codeobj__206;
static PyObject *__pyx_codeobj__208;
static PyObject *__pyx_codeobj__210;
static PyObject *__pyx_codeobj__212;
static PyObject *__pyx_codeobj__214;
static PyObject *__pyx_codeobj__216;
static PyObject *__pyx_codeobj__218;
static PyObject *__pyx_codeobj__220;
static PyObject *__pyx_codeobj__222;
static PyObject *__pyx_codeobj__224;
static PyObject *__pyx_codeobj__226;
static PyObject *__pyx_codeobj__228;
static PyObject *__pyx_codeobj__230;
static PyObject *__pyx_codeobj__232;
static PyObject *__pyx_codeobj__234;
static PyObject *__pyx_codeobj__236;
static PyObject *__pyx_codeobj__238;
static PyObject *__pyx_codeobj__240;
static PyObject *__pyx_codeobj__242;
static PyObject *__pyx_codeobj__244;
static PyObject *__pyx_codeobj__246;
static PyObject *__pyx_codeobj__248;
static PyObject *__pyx_codeobj__250;
static PyObject *__pyx_codeobj__252;
static PyObject *__pyx_codeobj__254;
static PyObject *__pyx_codeobj__256;
static PyObject *__pyx_codeobj__258;
static PyObject *__pyx_codeobj__260;
static PyObject *__pyx_codeobj__262;
static PyObject *__pyx_codeobj__264;
static PyObject *__pyx_codeobj__266;
static PyObject *__pyx_codeobj__268;
static PyObject *__pyx_codeobj__270;
static PyObject *__pyx_codeobj__272;
static PyObject *__pyx_codeobj__274;
static PyObject *__pyx_codeobj__276;
static PyObject *__pyx_codeobj__278;
static PyObject *__pyx_codeobj__280;
static PyObject *__pyx_codeobj__282;
static PyObject *__pyx_codeobj__284;
static PyObject *__pyx_codeobj__286;
static PyObject *__pyx_codeobj__288;
static PyObject *__pyx_codeobj__290;
static PyObject *__pyx_codeobj__292;
static PyObject *__pyx_codeobj__294;
static PyObject *__pyx_codeobj__296;
static PyObject *__pyx_codeobj__298;
static PyObject *__pyx_codeobj__300;
static PyObject *__pyx_codeobj__302;
static PyObject *__pyx_codeobj__304;
static PyObject *__pyx_codeobj__306;
static PyObject *__pyx_codeobj__308;
static PyObject *__pyx_codeobj__310;
static PyObject *__pyx_codeobj__312;
static PyObject *__pyx_codeobj__314;
static PyObject *__pyx_codeobj__316;
static PyObject *__pyx_codeobj__318;
static PyObject *__pyx_codeobj__320;
static PyObject *__pyx_codeobj__322;
static PyObject *__pyx_codeobj__324;
static PyObject *__pyx_codeobj__326;
static PyObject *__pyx_codeobj__328;
static PyObject *__pyx_codeobj__330;
static PyObject *__pyx_codeobj__332;
static PyObject *__pyx_codeobj__334;
static PyObject *__pyx_codeobj__336;
static PyObject *__pyx_codeobj__338;
static PyObject *__pyx_codeobj__340;
static PyObject *__pyx_codeobj__342;
static PyObject *__pyx_codeobj__344;
static PyObject *__pyx_codeobj__346;
static PyObject *__pyx_codeobj__348;
static PyObject *__pyx_codeobj__350;
static PyObject *__pyx_codeobj__352;
static PyObject *__pyx_codeobj__354;
static PyObject *__pyx_codeobj__356;
static PyObject *__pyx_codeobj__358;
static PyObject *__pyx_codeobj__360;
static PyObject *__pyx_codeobj__362;
static PyObject *__pyx_codeobj__364;
static PyObject *__pyx_codeobj__366;
static PyObject *__pyx_codeobj__368;
static PyObject *__pyx_codeobj__370;
static PyObject *__pyx_codeobj__372;
static PyObject *__pyx_codeobj__374;
static PyObject *__pyx_codeobj__376;
static PyObject *__pyx_codeobj__378;
static PyObject *__pyx_codeobj__380;
static PyObject *__pyx_codeobj__382;
static PyObject *__pyx_codeobj__384;
static PyObject *__pyx_codeobj__386;
static PyObject *__pyx_codeobj__388;
static PyObject *__pyx_codeobj__390;
static PyObject *__pyx_codeobj__392;
static PyObject *__pyx_codeobj__394;
static PyObject *__pyx_codeobj__396;
static PyObject *__pyx_codeobj__398;
static PyObject *__pyx_codeobj__400;
static PyObject *__pyx_codeobj__402;
static PyObject *__pyx_codeobj__404;
static PyObject *__pyx_codeobj__406;
static PyObject *__pyx_codeobj__408;
static PyObject *__pyx_codeobj__410;
static PyObject *__pyx_codeobj__412;
/* Late includes */

/* "efl/edje/efl.edje.pyx":178
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     cdef int r = edje_init()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_1init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_init[] = "init()";
static PyMethodDef __pyx_mdef_3efl_4edje_1init = {"init", (PyCFunction)__pyx_pw_3efl_4edje_1init, METH_NOARGS, __pyx_doc_3efl_4edje_init};
static PyObject *__pyx_pw_3efl_4edje_1init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("init (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_init(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_init(CYTHON_UNUSED PyObject *__pyx_self) {
  int __pyx_v_r;
  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("init", 0);

  /* "efl/edje/efl.edje.pyx":179
 * 
 * def init():
 *     cdef int r = edje_init()             # <<<<<<<<<<<<<<
 * 
 *     if edje_external_type_abi_version_get() != EDJE_EXTERNAL_TYPE_ABI_VERSION:
 */
  __pyx_v_r = edje_init();

  /* "efl/edje/efl.edje.pyx":181
 *     cdef int r = edje_init()
 * 
 *     if edje_external_type_abi_version_get() != EDJE_EXTERNAL_TYPE_ABI_VERSION:             # <<<<<<<<<<<<<<
 *         raise TypeError("python-edje Edje_External_Type abi_version differs "
 *                         "from libedje.so. Recompile python-efl!")
 */
  __pyx_t_1 = ((edje_external_type_abi_version_get() != EDJE_EXTERNAL_TYPE_ABI_VERSION) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje.pyx":182
 * 
 *     if edje_external_type_abi_version_get() != EDJE_EXTERNAL_TYPE_ABI_VERSION:
 *         raise TypeError("python-edje Edje_External_Type abi_version differs "             # <<<<<<<<<<<<<<
 *                         "from libedje.so. Recompile python-efl!")
 *     return r
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(0, 182, __pyx_L1_error)

    /* "efl/edje/efl.edje.pyx":181
 *     cdef int r = edje_init()
 * 
 *     if edje_external_type_abi_version_get() != EDJE_EXTERNAL_TYPE_ABI_VERSION:             # <<<<<<<<<<<<<<
 *         raise TypeError("python-edje Edje_External_Type abi_version differs "
 *                         "from libedje.so. Recompile python-efl!")
 */
  }

  /* "efl/edje/efl.edje.pyx":184
 *         raise TypeError("python-edje Edje_External_Type abi_version differs "
 *                         "from libedje.so. Recompile python-efl!")
 *     return r             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":178
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     cdef int r = edje_init()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":187
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     return edje_shutdown()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_2shutdown[] = "shutdown()";
static PyMethodDef __pyx_mdef_3efl_4edje_3shutdown = {"shutdown", (PyCFunction)__pyx_pw_3efl_4edje_3shutdown, METH_NOARGS, __pyx_doc_3efl_4edje_2shutdown};
static PyObject *__pyx_pw_3efl_4edje_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shutdown (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_2shutdown(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_2shutdown(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("shutdown", 0);

  /* "efl/edje/efl.edje.pyx":188
 * 
 * def shutdown():
 *     return edje_shutdown()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_shutdown()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":187
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     return edje_shutdown()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":191
 * 
 * 
 * def frametime_set(double t):             # <<<<<<<<<<<<<<
 *     edje_frametime_set(t)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_5frametime_set(PyObject *__pyx_self, PyObject *__pyx_arg_t); /*proto*/
static char __pyx_doc_3efl_4edje_4frametime_set[] = "frametime_set(double t)";
static PyMethodDef __pyx_mdef_3efl_4edje_5frametime_set = {"frametime_set", (PyCFunction)__pyx_pw_3efl_4edje_5frametime_set, METH_O, __pyx_doc_3efl_4edje_4frametime_set};
static PyObject *__pyx_pw_3efl_4edje_5frametime_set(PyObject *__pyx_self, PyObject *__pyx_arg_t) {
  double __pyx_v_t;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frametime_set (wrapper)", 0);
  assert(__pyx_arg_t); {
    __pyx_v_t = __pyx_PyFloat_AsDouble(__pyx_arg_t); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.frametime_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4frametime_set(__pyx_self, ((double)__pyx_v_t));

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

static PyObject *__pyx_pf_3efl_4edje_4frametime_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frametime_set", 0);

  /* "efl/edje/efl.edje.pyx":192
 * 
 * def frametime_set(double t):
 *     edje_frametime_set(t)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_frametime_set(__pyx_v_t);

  /* "efl/edje/efl.edje.pyx":191
 * 
 * 
 * def frametime_set(double t):             # <<<<<<<<<<<<<<
 *     edje_frametime_set(t)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":195
 * 
 * 
 * def frametime_get():             # <<<<<<<<<<<<<<
 *     return edje_frametime_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_7frametime_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_6frametime_get[] = "frametime_get()";
static PyMethodDef __pyx_mdef_3efl_4edje_7frametime_get = {"frametime_get", (PyCFunction)__pyx_pw_3efl_4edje_7frametime_get, METH_NOARGS, __pyx_doc_3efl_4edje_6frametime_get};
static PyObject *__pyx_pw_3efl_4edje_7frametime_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frametime_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_6frametime_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_6frametime_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("frametime_get", 0);

  /* "efl/edje/efl.edje.pyx":196
 * 
 * def frametime_get():
 *     return edje_frametime_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_frametime_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":195
 * 
 * 
 * def frametime_get():             # <<<<<<<<<<<<<<
 *     return edje_frametime_get()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":199
 * 
 * 
 * def freeze():             # <<<<<<<<<<<<<<
 *     edje_freeze()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_9freeze(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_8freeze[] = "freeze()";
static PyMethodDef __pyx_mdef_3efl_4edje_9freeze = {"freeze", (PyCFunction)__pyx_pw_3efl_4edje_9freeze, METH_NOARGS, __pyx_doc_3efl_4edje_8freeze};
static PyObject *__pyx_pw_3efl_4edje_9freeze(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_8freeze(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":200
 * 
 * def freeze():
 *     edje_freeze()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_freeze();

  /* "efl/edje/efl.edje.pyx":199
 * 
 * 
 * def freeze():             # <<<<<<<<<<<<<<
 *     edje_freeze()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":203
 * 
 * 
 * def thaw():             # <<<<<<<<<<<<<<
 *     edje_thaw()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_11thaw(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_10thaw[] = "thaw()";
static PyMethodDef __pyx_mdef_3efl_4edje_11thaw = {"thaw", (PyCFunction)__pyx_pw_3efl_4edje_11thaw, METH_NOARGS, __pyx_doc_3efl_4edje_10thaw};
static PyObject *__pyx_pw_3efl_4edje_11thaw(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("thaw (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_10thaw(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":204
 * 
 * def thaw():
 *     edje_thaw()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_thaw();

  /* "efl/edje/efl.edje.pyx":203
 * 
 * 
 * def thaw():             # <<<<<<<<<<<<<<
 *     edje_thaw()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":207
 * 
 * 
 * def fontset_append_set(fonts):             # <<<<<<<<<<<<<<
 *     if isinstance(fonts, unicode): fonts = PyUnicode_AsUTF8String(fonts)
 *     edje_fontset_append_set(<const char *>fonts if fonts is not None else NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13fontset_append_set(PyObject *__pyx_self, PyObject *__pyx_v_fonts); /*proto*/
static char __pyx_doc_3efl_4edje_12fontset_append_set[] = "fontset_append_set(fonts)";
static PyMethodDef __pyx_mdef_3efl_4edje_13fontset_append_set = {"fontset_append_set", (PyCFunction)__pyx_pw_3efl_4edje_13fontset_append_set, METH_O, __pyx_doc_3efl_4edje_12fontset_append_set};
static PyObject *__pyx_pw_3efl_4edje_13fontset_append_set(PyObject *__pyx_self, PyObject *__pyx_v_fonts) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fontset_append_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12fontset_append_set(__pyx_self, ((PyObject *)__pyx_v_fonts));

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

static PyObject *__pyx_pf_3efl_4edje_12fontset_append_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fonts) {
  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("fontset_append_set", 0);
  __Pyx_INCREF(__pyx_v_fonts);

  /* "efl/edje/efl.edje.pyx":208
 * 
 * def fontset_append_set(fonts):
 *     if isinstance(fonts, unicode): fonts = PyUnicode_AsUTF8String(fonts)             # <<<<<<<<<<<<<<
 *     edje_fontset_append_set(<const char *>fonts if fonts is not None else NULL)
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_fonts); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_fonts); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_fonts, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":209
 * def fontset_append_set(fonts):
 *     if isinstance(fonts, unicode): fonts = PyUnicode_AsUTF8String(fonts)
 *     edje_fontset_append_set(<const char *>fonts if fonts is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = (__pyx_v_fonts != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_fonts); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 209, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  edje_fontset_append_set(__pyx_t_4);

  /* "efl/edje/efl.edje.pyx":207
 * 
 * 
 * def fontset_append_set(fonts):             # <<<<<<<<<<<<<<
 *     if isinstance(fonts, unicode): fonts = PyUnicode_AsUTF8String(fonts)
 *     edje_fontset_append_set(<const char *>fonts if fonts is not None else NULL)
 */

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

/* "efl/edje/efl.edje.pyx":212
 * 
 * 
 * def fontset_append_get():             # <<<<<<<<<<<<<<
 *     return _ctouni(edje_fontset_append_get())
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_15fontset_append_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_14fontset_append_get[] = "fontset_append_get()";
static PyMethodDef __pyx_mdef_3efl_4edje_15fontset_append_get = {"fontset_append_get", (PyCFunction)__pyx_pw_3efl_4edje_15fontset_append_get, METH_NOARGS, __pyx_doc_3efl_4edje_14fontset_append_get};
static PyObject *__pyx_pw_3efl_4edje_15fontset_append_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fontset_append_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_14fontset_append_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_14fontset_append_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("fontset_append_get", 0);

  /* "efl/edje/efl.edje.pyx":213
 * 
 * def fontset_append_get():
 *     return _ctouni(edje_fontset_append_get())             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(edje_fontset_append_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":212
 * 
 * 
 * def fontset_append_get():             # <<<<<<<<<<<<<<
 *     return _ctouni(edje_fontset_append_get())
 * 
 */

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

/* "efl/edje/efl.edje.pyx":216
 * 
 * 
 * def file_collection_list(file):             # <<<<<<<<<<<<<<
 *     cdef Eina_List *lst
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17file_collection_list(PyObject *__pyx_self, PyObject *__pyx_v_file); /*proto*/
static char __pyx_doc_3efl_4edje_16file_collection_list[] = "file_collection_list(file)";
static PyMethodDef __pyx_mdef_3efl_4edje_17file_collection_list = {"file_collection_list", (PyCFunction)__pyx_pw_3efl_4edje_17file_collection_list, METH_O, __pyx_doc_3efl_4edje_16file_collection_list};
static PyObject *__pyx_pw_3efl_4edje_17file_collection_list(PyObject *__pyx_self, PyObject *__pyx_v_file) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_collection_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16file_collection_list(__pyx_self, ((PyObject *)__pyx_v_file));

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

static PyObject *__pyx_pf_3efl_4edje_16file_collection_list(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_file) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_collection_list", 0);
  __Pyx_INCREF(__pyx_v_file);

  /* "efl/edje/efl.edje.pyx":218
 * def file_collection_list(file):
 *     cdef Eina_List *lst
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)             # <<<<<<<<<<<<<<
 *     lst = edje_file_collection_list(
 *                 <const char *>file if file is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_file); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_file); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":220
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     lst = edje_file_collection_list(
 *                 <const char *>file if file is not None else NULL)             # <<<<<<<<<<<<<<
 *     ret = eina_list_strings_to_python_list(lst)
 *     edje_file_collection_list_free(lst)
 */
  __pyx_t_2 = (__pyx_v_file != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_file); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":219
 *     cdef Eina_List *lst
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     lst = edje_file_collection_list(             # <<<<<<<<<<<<<<
 *                 <const char *>file if file is not None else NULL)
 *     ret = eina_list_strings_to_python_list(lst)
 */
  __pyx_v_lst = edje_file_collection_list(__pyx_t_4);

  /* "efl/edje/efl.edje.pyx":221
 *     lst = edje_file_collection_list(
 *                 <const char *>file if file is not None else NULL)
 *     ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *     edje_file_collection_list_free(lst)
 *     return ret
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_ret = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/edje/efl.edje.pyx":222
 *                 <const char *>file if file is not None else NULL)
 *     ret = eina_list_strings_to_python_list(lst)
 *     edje_file_collection_list_free(lst)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  edje_file_collection_list_free(__pyx_v_lst);

  /* "efl/edje/efl.edje.pyx":223
 *     ret = eina_list_strings_to_python_list(lst)
 *     edje_file_collection_list_free(lst)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":216
 * 
 * 
 * def file_collection_list(file):             # <<<<<<<<<<<<<<
 *     cdef Eina_List *lst
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */

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

/* "efl/edje/efl.edje.pyx":226
 * 
 * 
 * def file_group_exists(file, group):             # <<<<<<<<<<<<<<
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_19file_group_exists(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_18file_group_exists[] = "file_group_exists(file, group)";
static PyMethodDef __pyx_mdef_3efl_4edje_19file_group_exists = {"file_group_exists", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_19file_group_exists, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_18file_group_exists};
static PyObject *__pyx_pw_3efl_4edje_19file_group_exists(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_file = 0;
  PyObject *__pyx_v_group = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_group_exists (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_file,&__pyx_n_s_group,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_file)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_group)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("file_group_exists", 1, 2, 2, 1); __PYX_ERR(0, 226, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "file_group_exists") < 0)) __PYX_ERR(0, 226, __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_file = values[0];
    __pyx_v_group = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("file_group_exists", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 226, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.file_group_exists", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_18file_group_exists(__pyx_self, __pyx_v_file, __pyx_v_group);

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

static PyObject *__pyx_pf_3efl_4edje_18file_group_exists(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_file, PyObject *__pyx_v_group) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_group_exists", 0);
  __Pyx_INCREF(__pyx_v_file);
  __Pyx_INCREF(__pyx_v_group);

  /* "efl/edje/efl.edje.pyx":227
 * 
 * def file_group_exists(file, group):
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)             # <<<<<<<<<<<<<<
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *     return bool(edje_file_group_exists(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_file); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_file); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 227, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":228
 * def file_group_exists(file, group):
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)             # <<<<<<<<<<<<<<
 *     return bool(edje_file_group_exists(
 *             <const char *>file if file is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_group); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_group); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_group, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":229
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *     return bool(edje_file_group_exists(             # <<<<<<<<<<<<<<
 *             <const char *>file if file is not None else NULL,
 *             <const char *>group if group is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje.pyx":230
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *     return bool(edje_file_group_exists(
 *             <const char *>file if file is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>group if group is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_file != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_file); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":231
 *     return bool(edje_file_group_exists(
 *             <const char *>file if file is not None else NULL,
 *             <const char *>group if group is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = (__pyx_v_group != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_group); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 231, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":229
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *     return bool(edje_file_group_exists(             # <<<<<<<<<<<<<<
 *             <const char *>file if file is not None else NULL,
 *             <const char *>group if group is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(edje_file_group_exists(__pyx_t_4, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":226
 * 
 * 
 * def file_group_exists(file, group):             # <<<<<<<<<<<<<<
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.file_group_exists", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_file);
  __Pyx_XDECREF(__pyx_v_group);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje.pyx":234
 * 
 * 
 * def file_data_get(file, key):             # <<<<<<<<<<<<<<
 *     cdef char *s
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21file_data_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_20file_data_get[] = "file_data_get(file, key)";
static PyMethodDef __pyx_mdef_3efl_4edje_21file_data_get = {"file_data_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_21file_data_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_20file_data_get};
static PyObject *__pyx_pw_3efl_4edje_21file_data_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_file = 0;
  PyObject *__pyx_v_key = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_data_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_file,&__pyx_n_s_key,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_file)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("file_data_get", 1, 2, 2, 1); __PYX_ERR(0, 234, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "file_data_get") < 0)) __PYX_ERR(0, 234, __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_file = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("file_data_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 234, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.file_data_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_20file_data_get(__pyx_self, __pyx_v_file, __pyx_v_key);

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

static PyObject *__pyx_pf_3efl_4edje_20file_data_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_file, PyObject *__pyx_v_key) {
  char *__pyx_v_s;
  PyObject *__pyx_v_ret = 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;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_data_get", 0);
  __Pyx_INCREF(__pyx_v_file);
  __Pyx_INCREF(__pyx_v_key);

  /* "efl/edje/efl.edje.pyx":236
 * def file_data_get(file, key):
 *     cdef char *s
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)             # <<<<<<<<<<<<<<
 *     if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *     s = edje_file_data_get(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_file); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_file); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":237
 *     cdef char *s
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *     s = edje_file_data_get(
 *                 <const char *>file if file is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":239
 *     if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *     s = edje_file_data_get(
 *                 <const char *>file if file is not None else NULL,             # <<<<<<<<<<<<<<
 *                 <const char *>key if key is not None else NULL)
 *     ret = _touni(s)
 */
  __pyx_t_1 = (__pyx_v_file != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_file); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 239, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":240
 *     s = edje_file_data_get(
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>key if key is not None else NULL)             # <<<<<<<<<<<<<<
 *     ret = _touni(s)
 *     libc.stdlib.free(s)
 */
  __pyx_t_1 = (__pyx_v_key != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":238
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *     s = edje_file_data_get(             # <<<<<<<<<<<<<<
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>key if key is not None else NULL)
 */
  __pyx_v_s = edje_file_data_get(__pyx_t_4, __pyx_t_6);

  /* "efl/edje/efl.edje.pyx":241
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>key if key is not None else NULL)
 *     ret = _touni(s)             # <<<<<<<<<<<<<<
 *     libc.stdlib.free(s)
 *     return ret
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__touni(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_ret = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/edje/efl.edje.pyx":242
 *                 <const char *>key if key is not None else NULL)
 *     ret = _touni(s)
 *     libc.stdlib.free(s)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  free(__pyx_v_s);

  /* "efl/edje/efl.edje.pyx":243
 *     ret = _touni(s)
 *     libc.stdlib.free(s)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":234
 * 
 * 
 * def file_data_get(file, key):             # <<<<<<<<<<<<<<
 *     cdef char *s
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.file_data_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_file);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje.pyx":246
 * 
 * 
 * def file_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_file_cache_set(count)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23file_cache_set(PyObject *__pyx_self, PyObject *__pyx_arg_count); /*proto*/
static char __pyx_doc_3efl_4edje_22file_cache_set[] = "file_cache_set(int count)";
static PyMethodDef __pyx_mdef_3efl_4edje_23file_cache_set = {"file_cache_set", (PyCFunction)__pyx_pw_3efl_4edje_23file_cache_set, METH_O, __pyx_doc_3efl_4edje_22file_cache_set};
static PyObject *__pyx_pw_3efl_4edje_23file_cache_set(PyObject *__pyx_self, PyObject *__pyx_arg_count) {
  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("file_cache_set (wrapper)", 0);
  assert(__pyx_arg_count); {
    __pyx_v_count = __Pyx_PyInt_As_int(__pyx_arg_count); if (unlikely((__pyx_v_count == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 246, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.file_cache_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_22file_cache_set(__pyx_self, ((int)__pyx_v_count));

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

static PyObject *__pyx_pf_3efl_4edje_22file_cache_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_count) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_cache_set", 0);

  /* "efl/edje/efl.edje.pyx":247
 * 
 * def file_cache_set(int count):
 *     edje_file_cache_set(count)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_file_cache_set(__pyx_v_count);

  /* "efl/edje/efl.edje.pyx":246
 * 
 * 
 * def file_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_file_cache_set(count)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":250
 * 
 * 
 * def file_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_file_cache_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_25file_cache_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_24file_cache_get[] = "file_cache_get()";
static PyMethodDef __pyx_mdef_3efl_4edje_25file_cache_get = {"file_cache_get", (PyCFunction)__pyx_pw_3efl_4edje_25file_cache_get, METH_NOARGS, __pyx_doc_3efl_4edje_24file_cache_get};
static PyObject *__pyx_pw_3efl_4edje_25file_cache_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_cache_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_24file_cache_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_24file_cache_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_cache_get", 0);

  /* "efl/edje/efl.edje.pyx":251
 * 
 * def file_cache_get():
 *     return edje_file_cache_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_file_cache_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":250
 * 
 * 
 * def file_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_file_cache_get()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":254
 * 
 * 
 * def file_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_file_cache_flush()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_27file_cache_flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_26file_cache_flush[] = "file_cache_flush()";
static PyMethodDef __pyx_mdef_3efl_4edje_27file_cache_flush = {"file_cache_flush", (PyCFunction)__pyx_pw_3efl_4edje_27file_cache_flush, METH_NOARGS, __pyx_doc_3efl_4edje_26file_cache_flush};
static PyObject *__pyx_pw_3efl_4edje_27file_cache_flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_cache_flush (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_26file_cache_flush(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":255
 * 
 * def file_cache_flush():
 *     edje_file_cache_flush()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_file_cache_flush();

  /* "efl/edje/efl.edje.pyx":254
 * 
 * 
 * def file_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_file_cache_flush()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":258
 * 
 * 
 * def collection_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_collection_cache_set(count)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_29collection_cache_set(PyObject *__pyx_self, PyObject *__pyx_arg_count); /*proto*/
static char __pyx_doc_3efl_4edje_28collection_cache_set[] = "collection_cache_set(int count)";
static PyMethodDef __pyx_mdef_3efl_4edje_29collection_cache_set = {"collection_cache_set", (PyCFunction)__pyx_pw_3efl_4edje_29collection_cache_set, METH_O, __pyx_doc_3efl_4edje_28collection_cache_set};
static PyObject *__pyx_pw_3efl_4edje_29collection_cache_set(PyObject *__pyx_self, PyObject *__pyx_arg_count) {
  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("collection_cache_set (wrapper)", 0);
  assert(__pyx_arg_count); {
    __pyx_v_count = __Pyx_PyInt_As_int(__pyx_arg_count); if (unlikely((__pyx_v_count == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 258, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.collection_cache_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_28collection_cache_set(__pyx_self, ((int)__pyx_v_count));

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

static PyObject *__pyx_pf_3efl_4edje_28collection_cache_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_count) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("collection_cache_set", 0);

  /* "efl/edje/efl.edje.pyx":259
 * 
 * def collection_cache_set(int count):
 *     edje_collection_cache_set(count)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_collection_cache_set(__pyx_v_count);

  /* "efl/edje/efl.edje.pyx":258
 * 
 * 
 * def collection_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_collection_cache_set(count)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":262
 * 
 * 
 * def collection_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_collection_cache_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_31collection_cache_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_30collection_cache_get[] = "collection_cache_get()";
static PyMethodDef __pyx_mdef_3efl_4edje_31collection_cache_get = {"collection_cache_get", (PyCFunction)__pyx_pw_3efl_4edje_31collection_cache_get, METH_NOARGS, __pyx_doc_3efl_4edje_30collection_cache_get};
static PyObject *__pyx_pw_3efl_4edje_31collection_cache_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("collection_cache_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_30collection_cache_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_30collection_cache_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("collection_cache_get", 0);

  /* "efl/edje/efl.edje.pyx":263
 * 
 * def collection_cache_get():
 *     return edje_collection_cache_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_collection_cache_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":262
 * 
 * 
 * def collection_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_collection_cache_get()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":266
 * 
 * 
 * def collection_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_collection_cache_flush()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_33collection_cache_flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_32collection_cache_flush[] = "collection_cache_flush()";
static PyMethodDef __pyx_mdef_3efl_4edje_33collection_cache_flush = {"collection_cache_flush", (PyCFunction)__pyx_pw_3efl_4edje_33collection_cache_flush, METH_NOARGS, __pyx_doc_3efl_4edje_32collection_cache_flush};
static PyObject *__pyx_pw_3efl_4edje_33collection_cache_flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("collection_cache_flush (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_32collection_cache_flush(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":267
 * 
 * def collection_cache_flush():
 *     edje_collection_cache_flush()             # <<<<<<<<<<<<<<
 * 
 * def scale_set(double scale):
 */
  edje_collection_cache_flush();

  /* "efl/edje/efl.edje.pyx":266
 * 
 * 
 * def collection_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_collection_cache_flush()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":269
 *     edje_collection_cache_flush()
 * 
 * def scale_set(double scale):             # <<<<<<<<<<<<<<
 *     edje_scale_set(scale)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_35scale_set(PyObject *__pyx_self, PyObject *__pyx_arg_scale); /*proto*/
static char __pyx_doc_3efl_4edje_34scale_set[] = "scale_set(double scale)";
static PyMethodDef __pyx_mdef_3efl_4edje_35scale_set = {"scale_set", (PyCFunction)__pyx_pw_3efl_4edje_35scale_set, METH_O, __pyx_doc_3efl_4edje_34scale_set};
static PyObject *__pyx_pw_3efl_4edje_35scale_set(PyObject *__pyx_self, PyObject *__pyx_arg_scale) {
  double __pyx_v_scale;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set (wrapper)", 0);
  assert(__pyx_arg_scale); {
    __pyx_v_scale = __pyx_PyFloat_AsDouble(__pyx_arg_scale); if (unlikely((__pyx_v_scale == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 269, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.scale_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_34scale_set(__pyx_self, ((double)__pyx_v_scale));

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

static PyObject *__pyx_pf_3efl_4edje_34scale_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_scale) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set", 0);

  /* "efl/edje/efl.edje.pyx":270
 * 
 * def scale_set(double scale):
 *     edje_scale_set(scale)             # <<<<<<<<<<<<<<
 * 
 * def scale_get():
 */
  edje_scale_set(__pyx_v_scale);

  /* "efl/edje/efl.edje.pyx":269
 *     edje_collection_cache_flush()
 * 
 * def scale_set(double scale):             # <<<<<<<<<<<<<<
 *     edje_scale_set(scale)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":272
 *     edje_scale_set(scale)
 * 
 * def scale_get():             # <<<<<<<<<<<<<<
 *     return edje_scale_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_37scale_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_36scale_get[] = "scale_get()";
static PyMethodDef __pyx_mdef_3efl_4edje_37scale_get = {"scale_get", (PyCFunction)__pyx_pw_3efl_4edje_37scale_get, METH_NOARGS, __pyx_doc_3efl_4edje_36scale_get};
static PyObject *__pyx_pw_3efl_4edje_37scale_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_36scale_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4edje_36scale_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("scale_get", 0);

  /* "efl/edje/efl.edje.pyx":273
 * 
 * def scale_get():
 *     return edje_scale_get()             # <<<<<<<<<<<<<<
 * 
 * def password_show_last_set(int show_last):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_scale_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":272
 *     edje_scale_set(scale)
 * 
 * def scale_get():             # <<<<<<<<<<<<<<
 *     return edje_scale_get()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":275
 *     return edje_scale_get()
 * 
 * def password_show_last_set(int show_last):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_set(show_last)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_39password_show_last_set(PyObject *__pyx_self, PyObject *__pyx_arg_show_last); /*proto*/
static char __pyx_doc_3efl_4edje_38password_show_last_set[] = "password_show_last_set(int show_last)";
static PyMethodDef __pyx_mdef_3efl_4edje_39password_show_last_set = {"password_show_last_set", (PyCFunction)__pyx_pw_3efl_4edje_39password_show_last_set, METH_O, __pyx_doc_3efl_4edje_38password_show_last_set};
static PyObject *__pyx_pw_3efl_4edje_39password_show_last_set(PyObject *__pyx_self, PyObject *__pyx_arg_show_last) {
  int __pyx_v_show_last;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("password_show_last_set (wrapper)", 0);
  assert(__pyx_arg_show_last); {
    __pyx_v_show_last = __Pyx_PyInt_As_int(__pyx_arg_show_last); if (unlikely((__pyx_v_show_last == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.password_show_last_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_38password_show_last_set(__pyx_self, ((int)__pyx_v_show_last));

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

static PyObject *__pyx_pf_3efl_4edje_38password_show_last_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_show_last) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("password_show_last_set", 0);

  /* "efl/edje/efl.edje.pyx":276
 * 
 * def password_show_last_set(int show_last):
 *     edje_password_show_last_set(show_last)             # <<<<<<<<<<<<<<
 * 
 * def password_show_last_timeout_set(double timeout):
 */
  edje_password_show_last_set(__pyx_v_show_last);

  /* "efl/edje/efl.edje.pyx":275
 *     return edje_scale_get()
 * 
 * def password_show_last_set(int show_last):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_set(show_last)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":278
 *     edje_password_show_last_set(show_last)
 * 
 * def password_show_last_timeout_set(double timeout):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_timeout_set(timeout)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_41password_show_last_timeout_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout); /*proto*/
static char __pyx_doc_3efl_4edje_40password_show_last_timeout_set[] = "password_show_last_timeout_set(double timeout)";
static PyMethodDef __pyx_mdef_3efl_4edje_41password_show_last_timeout_set = {"password_show_last_timeout_set", (PyCFunction)__pyx_pw_3efl_4edje_41password_show_last_timeout_set, METH_O, __pyx_doc_3efl_4edje_40password_show_last_timeout_set};
static PyObject *__pyx_pw_3efl_4edje_41password_show_last_timeout_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout) {
  double __pyx_v_timeout;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("password_show_last_timeout_set (wrapper)", 0);
  assert(__pyx_arg_timeout); {
    __pyx_v_timeout = __pyx_PyFloat_AsDouble(__pyx_arg_timeout); if (unlikely((__pyx_v_timeout == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 278, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.password_show_last_timeout_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_40password_show_last_timeout_set(__pyx_self, ((double)__pyx_v_timeout));

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

static PyObject *__pyx_pf_3efl_4edje_40password_show_last_timeout_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_timeout) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("password_show_last_timeout_set", 0);

  /* "efl/edje/efl.edje.pyx":279
 * 
 * def password_show_last_timeout_set(double timeout):
 *     edje_password_show_last_timeout_set(timeout)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_password_show_last_timeout_set(__pyx_v_timeout);

  /* "efl/edje/efl.edje.pyx":278
 *     edje_password_show_last_set(show_last)
 * 
 * def password_show_last_timeout_set(double timeout):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_timeout_set(timeout)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":282
 * 
 * 
 * def color_class_set(color_class,             # <<<<<<<<<<<<<<
 *                     int r, int g, int b, int a,
 *                     int r2, int g2, int b2, int a2,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_43color_class_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_42color_class_set[] = "color_class_set(color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3)";
static PyMethodDef __pyx_mdef_3efl_4edje_43color_class_set = {"color_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_43color_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_42color_class_set};
static PyObject *__pyx_pw_3efl_4edje_43color_class_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_color_class = 0;
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_v_r2;
  int __pyx_v_g2;
  int __pyx_v_b2;
  int __pyx_v_a2;
  int __pyx_v_r3;
  int __pyx_v_g3;
  int __pyx_v_b3;
  int __pyx_v_a3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_color_class,&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,&__pyx_n_s_r2,&__pyx_n_s_g2,&__pyx_n_s_b2,&__pyx_n_s_a2,&__pyx_n_s_r3,&__pyx_n_s_g3,&__pyx_n_s_b3,&__pyx_n_s_a3,0};
    PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
        CYTHON_FALLTHROUGH;
        case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
        CYTHON_FALLTHROUGH;
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        CYTHON_FALLTHROUGH;
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        CYTHON_FALLTHROUGH;
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_color_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 1); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 2); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 3); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 4); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 5); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 6); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 7); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 8); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  9:
        if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 9); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 10:
        if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 10); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 11:
        if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 11); __PYX_ERR(0, 282, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 12:
        if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 12); __PYX_ERR(0, 282, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_class_set") < 0)) __PYX_ERR(0, 282, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 13) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
      values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
      values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
      values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
      values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
      values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
      values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
    }
    __pyx_v_color_class = values[0];
    __pyx_v_r = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error)
    __pyx_v_r2 = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_r2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error)
    __pyx_v_g2 = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_g2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error)
    __pyx_v_b2 = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_b2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error)
    __pyx_v_a2 = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_a2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error)
    __pyx_v_r3 = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_r3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 285, __pyx_L3_error)
    __pyx_v_g3 = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_g3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 285, __pyx_L3_error)
    __pyx_v_b3 = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_b3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 285, __pyx_L3_error)
    __pyx_v_a3 = __Pyx_PyInt_As_int(values[12]); if (unlikely((__pyx_v_a3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 285, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 282, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.color_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_42color_class_set(__pyx_self, __pyx_v_color_class, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a, __pyx_v_r2, __pyx_v_g2, __pyx_v_b2, __pyx_v_a2, __pyx_v_r3, __pyx_v_g3, __pyx_v_b3, __pyx_v_a3);

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

static PyObject *__pyx_pf_3efl_4edje_42color_class_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_color_class, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a, int __pyx_v_r2, int __pyx_v_g2, int __pyx_v_b2, int __pyx_v_a2, int __pyx_v_r3, int __pyx_v_g3, int __pyx_v_b3, int __pyx_v_a3) {
  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("color_class_set", 0);
  __Pyx_INCREF(__pyx_v_color_class);

  /* "efl/edje/efl.edje.pyx":286
 *                     int r2, int g2, int b2, int a2,
 *                     int r3, int g3, int b3, int a3):
 *     if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_set(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_color_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":287
 *                     int r3, int g3, int b3, int a3):
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)             # <<<<<<<<<<<<<<
 *     edje_color_class_set(
 *             <const char *>color_class if color_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_color_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_color_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":286
 *                     int r2, int g2, int b2, int a2,
 *                     int r3, int g3, int b3, int a3):
 *     if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_set(
 */
  }

  /* "efl/edje/efl.edje.pyx":289
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_set(
 *             <const char *>color_class if color_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 */
  __pyx_t_2 = (__pyx_v_color_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_color_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 289, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":288
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_set(             # <<<<<<<<<<<<<<
 *             <const char *>color_class if color_class is not None else NULL,
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 */
  edje_color_class_set(__pyx_t_4, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a, __pyx_v_r2, __pyx_v_g2, __pyx_v_b2, __pyx_v_a2, __pyx_v_r3, __pyx_v_g3, __pyx_v_b3, __pyx_v_a3);

  /* "efl/edje/efl.edje.pyx":282
 * 
 * 
 * def color_class_set(color_class,             # <<<<<<<<<<<<<<
 *                     int r, int g, int b, int a,
 *                     int r2, int g2, int b2, int a2,
 */

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

/* "efl/edje/efl.edje.pyx":292
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_get(color_class):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b, a
 *     cdef int r2, g2, b2, a2
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_45color_class_get(PyObject *__pyx_self, PyObject *__pyx_v_color_class); /*proto*/
static char __pyx_doc_3efl_4edje_44color_class_get[] = "color_class_get(color_class)";
static PyMethodDef __pyx_mdef_3efl_4edje_45color_class_get = {"color_class_get", (PyCFunction)__pyx_pw_3efl_4edje_45color_class_get, METH_O, __pyx_doc_3efl_4edje_44color_class_get};
static PyObject *__pyx_pw_3efl_4edje_45color_class_get(PyObject *__pyx_self, PyObject *__pyx_v_color_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_44color_class_get(__pyx_self, ((PyObject *)__pyx_v_color_class));

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

static PyObject *__pyx_pf_3efl_4edje_44color_class_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_color_class) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_v_r2;
  int __pyx_v_g2;
  int __pyx_v_b2;
  int __pyx_v_a2;
  int __pyx_v_r3;
  int __pyx_v_g3;
  int __pyx_v_b3;
  int __pyx_v_a3;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("color_class_get", 0);
  __Pyx_INCREF(__pyx_v_color_class);

  /* "efl/edje/efl.edje.pyx":296
 *     cdef int r2, g2, b2, a2
 *     cdef int r3, g3, b3, a3
 *     if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_get(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_color_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":297
 *     cdef int r3, g3, b3, a3
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)             # <<<<<<<<<<<<<<
 *     edje_color_class_get(
 *             <const char *>color_class if color_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_color_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_color_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":296
 *     cdef int r2, g2, b2, a2
 *     cdef int r3, g3, b3, a3
 *     if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_get(
 */
  }

  /* "efl/edje/efl.edje.pyx":299
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_get(
 *             <const char *>color_class if color_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             &r, &g, &b, &a, &r2, &g2, &b2, &a2, &r3, &g3, &b3, &a3)
 *     return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 */
  __pyx_t_2 = (__pyx_v_color_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_color_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 299, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":298
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_get(             # <<<<<<<<<<<<<<
 *             <const char *>color_class if color_class is not None else NULL,
 *             &r, &g, &b, &a, &r2, &g2, &b2, &a2, &r3, &g3, &b3, &a3)
 */
  edje_color_class_get(__pyx_t_4, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a), (&__pyx_v_r2), (&__pyx_v_g2), (&__pyx_v_b2), (&__pyx_v_a2), (&__pyx_v_r3), (&__pyx_v_g3), (&__pyx_v_b3), (&__pyx_v_a3));

  /* "efl/edje/efl.edje.pyx":301
 *             <const char *>color_class if color_class is not None else NULL,
 *             &r, &g, &b, &a, &r2, &g2, &b2, &a2, &r3, &g3, &b3, &a3)
 *     return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)             # <<<<<<<<<<<<<<
 * 
 * def color_class_del(color_class):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_r2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_g2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_b2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_a2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_r3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_g3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);
  __pyx_t_15 = __Pyx_PyInt_From_int(__pyx_v_b3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_a3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = PyTuple_New(12); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_17);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_17, 2, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_17, 3, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_17, 4, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_17, 5, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_17, 6, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_17, 7, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_17, 8, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_17, 9, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_17, 10, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_17, 11, __pyx_t_16);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;
  __pyx_t_14 = 0;
  __pyx_t_15 = 0;
  __pyx_t_16 = 0;
  __pyx_r = __pyx_t_17;
  __pyx_t_17 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":292
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_get(color_class):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b, a
 *     cdef int r2, g2, b2, a2
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_AddTraceback("efl.edje.color_class_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_color_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje.pyx":303
 *     return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_del(color_class):             # <<<<<<<<<<<<<<
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_47color_class_del(PyObject *__pyx_self, PyObject *__pyx_v_color_class); /*proto*/
static char __pyx_doc_3efl_4edje_46color_class_del[] = "color_class_del(color_class)";
static PyMethodDef __pyx_mdef_3efl_4edje_47color_class_del = {"color_class_del", (PyCFunction)__pyx_pw_3efl_4edje_47color_class_del, METH_O, __pyx_doc_3efl_4edje_46color_class_del};
static PyObject *__pyx_pw_3efl_4edje_47color_class_del(PyObject *__pyx_self, PyObject *__pyx_v_color_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_46color_class_del(__pyx_self, ((PyObject *)__pyx_v_color_class));

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

static PyObject *__pyx_pf_3efl_4edje_46color_class_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_color_class) {
  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("color_class_del", 0);
  __Pyx_INCREF(__pyx_v_color_class);

  /* "efl/edje/efl.edje.pyx":304
 * 
 * def color_class_del(color_class):
 *     if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_del(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_color_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":305
 * def color_class_del(color_class):
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)             # <<<<<<<<<<<<<<
 *     edje_color_class_del(
 *         <const char *>color_class if color_class is not None else NULL)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_color_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_color_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":304
 * 
 * def color_class_del(color_class):
 *     if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_del(
 */
  }

  /* "efl/edje/efl.edje.pyx":307
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_del(
 *         <const char *>color_class if color_class is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * def color_class_list():
 */
  __pyx_t_2 = (__pyx_v_color_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_color_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 307, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":306
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 *     edje_color_class_del(             # <<<<<<<<<<<<<<
 *         <const char *>color_class if color_class is not None else NULL)
 * 
 */
  edje_color_class_del(__pyx_t_4);

  /* "efl/edje/efl.edje.pyx":303
 *     return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_del(color_class):             # <<<<<<<<<<<<<<
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 */

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

/* "efl/edje/efl.edje.pyx":309
 *         <const char *>color_class if color_class is not None else NULL)
 * 
 * def color_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_49color_class_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_48color_class_list[] = "color_class_list()";
static PyMethodDef __pyx_mdef_3efl_4edje_49color_class_list = {"color_class_list", (PyCFunction)__pyx_pw_3efl_4edje_49color_class_list, METH_NOARGS, __pyx_doc_3efl_4edje_48color_class_list};
static PyObject *__pyx_pw_3efl_4edje_49color_class_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_48color_class_list(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":313
 *         Eina_List *lst
 *         Eina_List *itr
 *     ret = []             # <<<<<<<<<<<<<<
 *     lst = edje_color_class_list()
 *     itr = lst
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":314
 *         Eina_List *itr
 *     ret = []
 *     lst = edje_color_class_list()             # <<<<<<<<<<<<<<
 *     itr = lst
 *     while itr:
 */
  __pyx_v_lst = edje_color_class_list();

  /* "efl/edje/efl.edje.pyx":315
 *     ret = []
 *     lst = edje_color_class_list()
 *     itr = lst             # <<<<<<<<<<<<<<
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))
 */
  __pyx_v_itr = __pyx_v_lst;

  /* "efl/edje/efl.edje.pyx":316
 *     lst = edje_color_class_list()
 *     itr = lst
 *     while itr:             # <<<<<<<<<<<<<<
 *         ret.append(_touni(<char*>itr.data))
 *         libc.stdlib.free(itr.data)
 */
  while (1) {
    __pyx_t_2 = (__pyx_v_itr != 0);
    if (!__pyx_t_2) break;

    /* "efl/edje/efl.edje.pyx":317
 *     itr = lst
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))             # <<<<<<<<<<<<<<
 *         libc.stdlib.free(itr.data)
 *         itr = itr.next
 */
    __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__touni(((char *)__pyx_v_itr->data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 317, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 317, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/edje/efl.edje.pyx":318
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))
 *         libc.stdlib.free(itr.data)             # <<<<<<<<<<<<<<
 *         itr = itr.next
 *     eina_list_free(lst)
 */
    free(__pyx_v_itr->data);

    /* "efl/edje/efl.edje.pyx":319
 *         ret.append(_touni(<char*>itr.data))
 *         libc.stdlib.free(itr.data)
 *         itr = itr.next             # <<<<<<<<<<<<<<
 *     eina_list_free(lst)
 *     return ret
 */
    __pyx_t_4 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_4;
  }

  /* "efl/edje/efl.edje.pyx":320
 *         libc.stdlib.free(itr.data)
 *         itr = itr.next
 *     eina_list_free(lst)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/edje/efl.edje.pyx":321
 *         itr = itr.next
 *     eina_list_free(lst)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":309
 *         <const char *>color_class if color_class is not None else NULL)
 * 
 * def color_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */

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

/* "efl/edje/efl.edje.pyx":324
 * 
 * 
 * def text_class_set(text_class, font, int size):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_51text_class_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_50text_class_set[] = "text_class_set(text_class, font, int size)";
static PyMethodDef __pyx_mdef_3efl_4edje_51text_class_set = {"text_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_51text_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_50text_class_set};
static PyObject *__pyx_pw_3efl_4edje_51text_class_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_text_class = 0;
  PyObject *__pyx_v_font = 0;
  int __pyx_v_size;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_text_class,&__pyx_n_s_font,&__pyx_n_s_size,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_text_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_font)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("text_class_set", 1, 3, 3, 1); __PYX_ERR(0, 324, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("text_class_set", 1, 3, 3, 2); __PYX_ERR(0, 324, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "text_class_set") < 0)) __PYX_ERR(0, 324, __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_text_class = values[0];
    __pyx_v_font = values[1];
    __pyx_v_size = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("text_class_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 324, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.text_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_50text_class_set(__pyx_self, __pyx_v_text_class, __pyx_v_font, __pyx_v_size);

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

static PyObject *__pyx_pf_3efl_4edje_50text_class_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_text_class, PyObject *__pyx_v_font, int __pyx_v_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_class_set", 0);
  __Pyx_INCREF(__pyx_v_text_class);
  __Pyx_INCREF(__pyx_v_font);

  /* "efl/edje/efl.edje.pyx":325
 * 
 * def text_class_set(text_class, font, int size):
 *     if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *         text_class = PyUnicode_AsUTF8String(text_class)
 *     if isinstance(font, unicode):
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":326
 * def text_class_set(text_class, font, int size):
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)             # <<<<<<<<<<<<<<
 *     if isinstance(font, unicode):
 *         font = PyUnicode_AsUTF8String(font)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":325
 * 
 * def text_class_set(text_class, font, int size):
 *     if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *         text_class = PyUnicode_AsUTF8String(text_class)
 *     if isinstance(font, unicode):
 */
  }

  /* "efl/edje/efl.edje.pyx":327
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)
 *     if isinstance(font, unicode):             # <<<<<<<<<<<<<<
 *         font = PyUnicode_AsUTF8String(font)
 *     edje_text_class_set(
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_font); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje.pyx":328
 *         text_class = PyUnicode_AsUTF8String(text_class)
 *     if isinstance(font, unicode):
 *         font = PyUnicode_AsUTF8String(font)             # <<<<<<<<<<<<<<
 *     edje_text_class_set(
 *         <const char *>text_class if text_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_font); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":327
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)
 *     if isinstance(font, unicode):             # <<<<<<<<<<<<<<
 *         font = PyUnicode_AsUTF8String(font)
 *     edje_text_class_set(
 */
  }

  /* "efl/edje/efl.edje.pyx":330
 *         font = PyUnicode_AsUTF8String(font)
 *     edje_text_class_set(
 *         <const char *>text_class if text_class is not None else NULL,             # <<<<<<<<<<<<<<
 *         <const char *>font if font is not None else NULL,
 *         size)
 */
  __pyx_t_1 = (__pyx_v_text_class != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":331
 *     edje_text_class_set(
 *         <const char *>text_class if text_class is not None else NULL,
 *         <const char *>font if font is not None else NULL,             # <<<<<<<<<<<<<<
 *         size)
 * 
 */
  __pyx_t_1 = (__pyx_v_font != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_font); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":329
 *     if isinstance(font, unicode):
 *         font = PyUnicode_AsUTF8String(font)
 *     edje_text_class_set(             # <<<<<<<<<<<<<<
 *         <const char *>text_class if text_class is not None else NULL,
 *         <const char *>font if font is not None else NULL,
 */
  edje_text_class_set(__pyx_t_4, __pyx_t_6, __pyx_v_size);

  /* "efl/edje/efl.edje.pyx":324
 * 
 * 
 * def text_class_set(text_class, font, int size):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)
 */

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

/* "efl/edje/efl.edje.pyx":334
 *         size)
 * 
 * def text_class_get(text_class):             # <<<<<<<<<<<<<<
 *     """ Get the font and the font size from Edje text class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_53text_class_get(PyObject *__pyx_self, PyObject *__pyx_v_text_class); /*proto*/
static char __pyx_doc_3efl_4edje_52text_class_get[] = "text_class_get(text_class)\n Get the font and the font size from Edje text class.\n\n    This function gets the font and the font name from the specified Edje\n    text class.\n\n    :param string text_class: The text class name to query\n\n    :return: The font name and the font size\n    :rtype: (font_name, font_size)\n\n    .. versionadded:: 1.14\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4edje_53text_class_get = {"text_class_get", (PyCFunction)__pyx_pw_3efl_4edje_53text_class_get, METH_O, __pyx_doc_3efl_4edje_52text_class_get};
static PyObject *__pyx_pw_3efl_4edje_53text_class_get(PyObject *__pyx_self, PyObject *__pyx_v_text_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_52text_class_get(__pyx_self, ((PyObject *)__pyx_v_text_class));

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

static PyObject *__pyx_pf_3efl_4edje_52text_class_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_text_class) {
  char const *__pyx_v_font;
  int __pyx_v_size;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_class_get", 0);
  __Pyx_INCREF(__pyx_v_text_class);

  /* "efl/edje/efl.edje.pyx":351
 *         const char *font
 *         int size
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)             # <<<<<<<<<<<<<<
 *     edje_text_class_get(
 *         <const char *>text_class if text_class is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 351, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_class, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":353
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_get(
 *         <const char *>text_class if text_class is not None else NULL,             # <<<<<<<<<<<<<<
 *         &font, &size)
 *     return (_ctouni(font), size)
 */
  __pyx_t_2 = (__pyx_v_text_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":352
 *         int size
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_get(             # <<<<<<<<<<<<<<
 *         <const char *>text_class if text_class is not None else NULL,
 *         &font, &size)
 */
  (void)(edje_text_class_get(__pyx_t_4, (&__pyx_v_font), (&__pyx_v_size)));

  /* "efl/edje/efl.edje.pyx":355
 *         <const char *>text_class if text_class is not None else NULL,
 *         &font, &size)
 *     return (_ctouni(font), size)             # <<<<<<<<<<<<<<
 * 
 * def text_class_del(text_class):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_font); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":334
 *         size)
 * 
 * def text_class_get(text_class):             # <<<<<<<<<<<<<<
 *     """ Get the font and the font size from Edje text class.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.text_class_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje.pyx":357
 *     return (_ctouni(font), size)
 * 
 * def text_class_del(text_class):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_del(
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_55text_class_del(PyObject *__pyx_self, PyObject *__pyx_v_text_class); /*proto*/
static char __pyx_doc_3efl_4edje_54text_class_del[] = "text_class_del(text_class)";
static PyMethodDef __pyx_mdef_3efl_4edje_55text_class_del = {"text_class_del", (PyCFunction)__pyx_pw_3efl_4edje_55text_class_del, METH_O, __pyx_doc_3efl_4edje_54text_class_del};
static PyObject *__pyx_pw_3efl_4edje_55text_class_del(PyObject *__pyx_self, PyObject *__pyx_v_text_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_54text_class_del(__pyx_self, ((PyObject *)__pyx_v_text_class));

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

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

  /* "efl/edje/efl.edje.pyx":358
 * 
 * def text_class_del(text_class):
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)             # <<<<<<<<<<<<<<
 *     edje_text_class_del(
 *         <const char *>text_class if text_class is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_class, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":360
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_del(
 *         <const char *>text_class if text_class is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * def text_class_list():
 */
  __pyx_t_2 = (__pyx_v_text_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 360, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":359
 * def text_class_del(text_class):
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_del(             # <<<<<<<<<<<<<<
 *         <const char *>text_class if text_class is not None else NULL)
 * 
 */
  edje_text_class_del(__pyx_t_4);

  /* "efl/edje/efl.edje.pyx":357
 *     return (_ctouni(font), size)
 * 
 * def text_class_del(text_class):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_del(
 */

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

/* "efl/edje/efl.edje.pyx":362
 *         <const char *>text_class if text_class is not None else NULL)
 * 
 * def text_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_57text_class_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_56text_class_list[] = "text_class_list()";
static PyMethodDef __pyx_mdef_3efl_4edje_57text_class_list = {"text_class_list", (PyCFunction)__pyx_pw_3efl_4edje_57text_class_list, METH_NOARGS, __pyx_doc_3efl_4edje_56text_class_list};
static PyObject *__pyx_pw_3efl_4edje_57text_class_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_56text_class_list(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":366
 *         Eina_List *lst
 *         Eina_List *itr
 *     ret = []             # <<<<<<<<<<<<<<
 *     lst = edje_text_class_list()
 *     itr = lst
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":367
 *         Eina_List *itr
 *     ret = []
 *     lst = edje_text_class_list()             # <<<<<<<<<<<<<<
 *     itr = lst
 *     while itr:
 */
  __pyx_v_lst = edje_text_class_list();

  /* "efl/edje/efl.edje.pyx":368
 *     ret = []
 *     lst = edje_text_class_list()
 *     itr = lst             # <<<<<<<<<<<<<<
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))
 */
  __pyx_v_itr = __pyx_v_lst;

  /* "efl/edje/efl.edje.pyx":369
 *     lst = edje_text_class_list()
 *     itr = lst
 *     while itr:             # <<<<<<<<<<<<<<
 *         ret.append(_touni(<char*>itr.data))
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 */
  while (1) {
    __pyx_t_2 = (__pyx_v_itr != 0);
    if (!__pyx_t_2) break;

    /* "efl/edje/efl.edje.pyx":370
 *     itr = lst
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 *         itr = itr.next
 */
    __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__touni(((char *)__pyx_v_itr->data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 370, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 370, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/edje/efl.edje.pyx":371
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)             # <<<<<<<<<<<<<<
 *         itr = itr.next
 *     eina_list_free(lst)
 */
    eina_stringshare_del(((Eina_Stringshare *)__pyx_v_itr->data));

    /* "efl/edje/efl.edje.pyx":372
 *         ret.append(_touni(<char*>itr.data))
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 *         itr = itr.next             # <<<<<<<<<<<<<<
 *     eina_list_free(lst)
 *     return ret
 */
    __pyx_t_4 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_4;
  }

  /* "efl/edje/efl.edje.pyx":373
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 *         itr = itr.next
 *     eina_list_free(lst)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/edje/efl.edje.pyx":374
 *         itr = itr.next
 *     eina_list_free(lst)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":362
 *         <const char *>text_class if text_class is not None else NULL)
 * 
 * def text_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */

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

/* "efl/edje/efl.edje.pyx":377
 * 
 * 
 * def size_class_set(size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *     """Set the Edje size class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_59size_class_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_58size_class_set[] = "size_class_set(size_class, int minw, int minh, int maxw, int maxh)\nSet the Edje size class.\n\n    :param str size_class: The size class name\n    :param int minw: The min width\n    :param int minh: The min height\n    :param int maxw: The max width\n    :param int maxh: The max height\n\n    :return: True on success or False on error\n    :rtype: bool\n\n    .. versionadded:: 1.17\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4edje_59size_class_set = {"size_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_59size_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_58size_class_set};
static PyObject *__pyx_pw_3efl_4edje_59size_class_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_size_class = 0;
  int __pyx_v_minw;
  int __pyx_v_minh;
  int __pyx_v_maxw;
  int __pyx_v_maxh;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_size_class,&__pyx_n_s_minw,&__pyx_n_s_minh,&__pyx_n_s_maxw,&__pyx_n_s_maxh,0};
    PyObject* values[5] = {0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 1); __PYX_ERR(0, 377, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minh)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 2); __PYX_ERR(0, 377, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 3); __PYX_ERR(0, 377, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxh)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 4); __PYX_ERR(0, 377, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_class_set") < 0)) __PYX_ERR(0, 377, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
    }
    __pyx_v_size_class = values[0];
    __pyx_v_minw = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_minw == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 377, __pyx_L3_error)
    __pyx_v_minh = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_minh == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 377, __pyx_L3_error)
    __pyx_v_maxw = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_maxw == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 377, __pyx_L3_error)
    __pyx_v_maxh = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_maxh == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 377, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 377, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.size_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_58size_class_set(__pyx_self, __pyx_v_size_class, __pyx_v_minw, __pyx_v_minh, __pyx_v_maxw, __pyx_v_maxh);

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

static PyObject *__pyx_pf_3efl_4edje_58size_class_set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_size_class, int __pyx_v_minw, int __pyx_v_minh, int __pyx_v_maxw, int __pyx_v_maxh) {
  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("size_class_set", 0);
  __Pyx_INCREF(__pyx_v_size_class);

  /* "efl/edje/efl.edje.pyx":392
 * 
 *     """
 *     if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     return bool(edje_size_class_set(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_size_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":393
 *     """
 *     if isinstance(size_class, unicode):
 *         size_class = PyUnicode_AsUTF8String(size_class)             # <<<<<<<<<<<<<<
 *     return bool(edje_size_class_set(
 *                     <const char *>size_class if size_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_size_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 393, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_size_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":392
 * 
 *     """
 *     if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     return bool(edje_size_class_set(
 */
  }

  /* "efl/edje/efl.edje.pyx":394
 *     if isinstance(size_class, unicode):
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     return bool(edje_size_class_set(             # <<<<<<<<<<<<<<
 *                     <const char *>size_class if size_class is not None else NULL,
 *                     minw, minh, maxw, maxh))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje.pyx":395
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     return bool(edje_size_class_set(
 *                     <const char *>size_class if size_class is not None else NULL,             # <<<<<<<<<<<<<<
 *                     minw, minh, maxw, maxh))
 * 
 */
  __pyx_t_2 = (__pyx_v_size_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_size_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":394
 *     if isinstance(size_class, unicode):
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     return bool(edje_size_class_set(             # <<<<<<<<<<<<<<
 *                     <const char *>size_class if size_class is not None else NULL,
 *                     minw, minh, maxw, maxh))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_size_class_set(__pyx_t_4, __pyx_v_minw, __pyx_v_minh, __pyx_v_maxw, __pyx_v_maxh)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":377
 * 
 * 
 * def size_class_set(size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *     """Set the Edje size class.
 * 
 */

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

/* "efl/edje/efl.edje.pyx":398
 *                     minw, minh, maxw, maxh))
 * 
 * def size_class_get(size_class):             # <<<<<<<<<<<<<<
 *     """Get the Edje size class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_61size_class_get(PyObject *__pyx_self, PyObject *__pyx_v_size_class); /*proto*/
static char __pyx_doc_3efl_4edje_60size_class_get[] = "size_class_get(size_class)\nGet the Edje size class.\n\n    :param str size_class: The size class name\n\n    :return: (minw, minh, maxw, maxh)\n    :rtype: 4 int's tuple\n\n    .. versionadded:: 1.17\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4edje_61size_class_get = {"size_class_get", (PyCFunction)__pyx_pw_3efl_4edje_61size_class_get, METH_O, __pyx_doc_3efl_4edje_60size_class_get};
static PyObject *__pyx_pw_3efl_4edje_61size_class_get(PyObject *__pyx_self, PyObject *__pyx_v_size_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_60size_class_get(__pyx_self, ((PyObject *)__pyx_v_size_class));

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

static PyObject *__pyx_pf_3efl_4edje_60size_class_get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_size_class) {
  int __pyx_v_minw;
  int __pyx_v_minh;
  int __pyx_v_maxw;
  int __pyx_v_maxh;
  int __pyx_v_ret;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_class_get", 0);
  __Pyx_INCREF(__pyx_v_size_class);

  /* "efl/edje/efl.edje.pyx":410
 *     """
 *     cdef int minw, minh, maxw, maxh, ret
 *     if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *         size_class = PyUnicode_AsUTF8String(size_class)
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_size_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":411
 *     cdef int minw, minh, maxw, maxh, ret
 *     if isinstance(size_class, unicode):
 *         size_class = PyUnicode_AsUTF8String(size_class)             # <<<<<<<<<<<<<<
 * 
 *     ret = edje_size_class_get(
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_size_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_size_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":410
 *     """
 *     cdef int minw, minh, maxw, maxh, ret
 *     if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *         size_class = PyUnicode_AsUTF8String(size_class)
 * 
 */
  }

  /* "efl/edje/efl.edje.pyx":414
 * 
 *     ret = edje_size_class_get(
 *                 <const char *>size_class if size_class is not None else NULL,             # <<<<<<<<<<<<<<
 *                 &minw, &minh, &maxw, &maxh)
 *     if ret == 0:
 */
  __pyx_t_2 = (__pyx_v_size_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_size_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 414, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":413
 *         size_class = PyUnicode_AsUTF8String(size_class)
 * 
 *     ret = edje_size_class_get(             # <<<<<<<<<<<<<<
 *                 <const char *>size_class if size_class is not None else NULL,
 *                 &minw, &minh, &maxw, &maxh)
 */
  __pyx_v_ret = edje_size_class_get(__pyx_t_4, (&__pyx_v_minw), (&__pyx_v_minh), (&__pyx_v_maxw), (&__pyx_v_maxh));

  /* "efl/edje/efl.edje.pyx":416
 *                 <const char *>size_class if size_class is not None else NULL,
 *                 &minw, &minh, &maxw, &maxh)
 *     if ret == 0:             # <<<<<<<<<<<<<<
 *         return None
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_ret == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":417
 *                 &minw, &minh, &maxw, &maxh)
 *     if ret == 0:
 *         return None             # <<<<<<<<<<<<<<
 *     else:
 *         return (minw, minh, maxw, maxh)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje.pyx":416
 *                 <const char *>size_class if size_class is not None else NULL,
 *                 &minw, &minh, &maxw, &maxh)
 *     if ret == 0:             # <<<<<<<<<<<<<<
 *         return None
 *     else:
 */
  }

  /* "efl/edje/efl.edje.pyx":419
 *         return None
 *     else:
 *         return (minw, minh, maxw, maxh)             # <<<<<<<<<<<<<<
 * 
 * def size_class_del(size_class):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_minw); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_minh); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_maxw); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_maxh); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_8);
    __pyx_t_3 = 0;
    __pyx_t_6 = 0;
    __pyx_t_7 = 0;
    __pyx_t_8 = 0;
    __pyx_r = __pyx_t_9;
    __pyx_t_9 = 0;
    goto __pyx_L0;
  }

  /* "efl/edje/efl.edje.pyx":398
 *                     minw, minh, maxw, maxh))
 * 
 * def size_class_get(size_class):             # <<<<<<<<<<<<<<
 *     """Get the Edje size class.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.edje.size_class_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_size_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje.pyx":421
 *         return (minw, minh, maxw, maxh)
 * 
 * def size_class_del(size_class):             # <<<<<<<<<<<<<<
 *     """Delete the size class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_63size_class_del(PyObject *__pyx_self, PyObject *__pyx_v_size_class); /*proto*/
static char __pyx_doc_3efl_4edje_62size_class_del[] = "size_class_del(size_class)\nDelete the size class.\n\n    This function deletes any values at the process level for the specified\n    size class.\n\n    :param str size_class: The size class name\n\n    .. versionadded:: 1.17\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4edje_63size_class_del = {"size_class_del", (PyCFunction)__pyx_pw_3efl_4edje_63size_class_del, METH_O, __pyx_doc_3efl_4edje_62size_class_del};
static PyObject *__pyx_pw_3efl_4edje_63size_class_del(PyObject *__pyx_self, PyObject *__pyx_v_size_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_62size_class_del(__pyx_self, ((PyObject *)__pyx_v_size_class));

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

static PyObject *__pyx_pf_3efl_4edje_62size_class_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_size_class) {
  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("size_class_del", 0);
  __Pyx_INCREF(__pyx_v_size_class);

  /* "efl/edje/efl.edje.pyx":432
 * 
 *     """
 *     if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     edje_color_class_del(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_size_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje.pyx":433
 *     """
 *     if isinstance(size_class, unicode):
 *         size_class = PyUnicode_AsUTF8String(size_class)             # <<<<<<<<<<<<<<
 *     edje_color_class_del(
 *         <const char *>size_class if size_class is not None else NULL)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_size_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 433, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_size_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje.pyx":432
 * 
 *     """
 *     if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     edje_color_class_del(
 */
  }

  /* "efl/edje/efl.edje.pyx":435
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     edje_color_class_del(
 *         <const char *>size_class if size_class is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * def size_class_list():
 */
  __pyx_t_2 = (__pyx_v_size_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_size_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 435, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje.pyx":434
 *     if isinstance(size_class, unicode):
 *         size_class = PyUnicode_AsUTF8String(size_class)
 *     edje_color_class_del(             # <<<<<<<<<<<<<<
 *         <const char *>size_class if size_class is not None else NULL)
 * 
 */
  edje_color_class_del(__pyx_t_4);

  /* "efl/edje/efl.edje.pyx":421
 *         return (minw, minh, maxw, maxh)
 * 
 * def size_class_del(size_class):             # <<<<<<<<<<<<<<
 *     """Delete the size class.
 * 
 */

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

/* "efl/edje/efl.edje.pyx":437
 *         <const char *>size_class if size_class is not None else NULL)
 * 
 * def size_class_list():             # <<<<<<<<<<<<<<
 *     """List size classes.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_65size_class_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_64size_class_list[] = "size_class_list()\nList size classes.\n\n    This function lists all size classes known about by the current process.\n\n    :return: A list of size class names.\n    :rtype: list of strings\n\n    .. versionadded:: 1.17\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4edje_65size_class_list = {"size_class_list", (PyCFunction)__pyx_pw_3efl_4edje_65size_class_list, METH_NOARGS, __pyx_doc_3efl_4edje_64size_class_list};
static PyObject *__pyx_pw_3efl_4edje_65size_class_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_64size_class_list(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":451
 *         Eina_List *lst
 *         Eina_List *itr
 *     ret = []             # <<<<<<<<<<<<<<
 *     lst = edje_size_class_list()
 *     itr = lst
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":452
 *         Eina_List *itr
 *     ret = []
 *     lst = edje_size_class_list()             # <<<<<<<<<<<<<<
 *     itr = lst
 *     while itr:
 */
  __pyx_v_lst = edje_size_class_list();

  /* "efl/edje/efl.edje.pyx":453
 *     ret = []
 *     lst = edje_size_class_list()
 *     itr = lst             # <<<<<<<<<<<<<<
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))
 */
  __pyx_v_itr = __pyx_v_lst;

  /* "efl/edje/efl.edje.pyx":454
 *     lst = edje_size_class_list()
 *     itr = lst
 *     while itr:             # <<<<<<<<<<<<<<
 *         ret.append(_touni(<char*>itr.data))
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 */
  while (1) {
    __pyx_t_2 = (__pyx_v_itr != 0);
    if (!__pyx_t_2) break;

    /* "efl/edje/efl.edje.pyx":455
 *     itr = lst
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 *         itr = itr.next
 */
    __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__touni(((char *)__pyx_v_itr->data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 455, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/edje/efl.edje.pyx":456
 *     while itr:
 *         ret.append(_touni(<char*>itr.data))
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)             # <<<<<<<<<<<<<<
 *         itr = itr.next
 *     eina_list_free(lst)
 */
    eina_stringshare_del(((Eina_Stringshare *)__pyx_v_itr->data));

    /* "efl/edje/efl.edje.pyx":457
 *         ret.append(_touni(<char*>itr.data))
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 *         itr = itr.next             # <<<<<<<<<<<<<<
 *     eina_list_free(lst)
 *     return ret
 */
    __pyx_t_4 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_4;
  }

  /* "efl/edje/efl.edje.pyx":458
 *         eina_stringshare_del(<Eina_Stringshare*>itr.data)
 *         itr = itr.next
 *     eina_list_free(lst)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/edje/efl.edje.pyx":459
 *         itr = itr.next
 *     eina_list_free(lst)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":437
 *         <const char *>size_class if size_class is not None else NULL)
 * 
 * def size_class_list():             # <<<<<<<<<<<<<<
 *     """List size classes.
 * 
 */

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

/* "efl/edje/efl.edje.pyx":462
 * 
 * 
 * def message_signal_process():             # <<<<<<<<<<<<<<
 *     edje_message_signal_process()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_67message_signal_process(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_66message_signal_process[] = "message_signal_process()";
static PyMethodDef __pyx_mdef_3efl_4edje_67message_signal_process = {"message_signal_process", (PyCFunction)__pyx_pw_3efl_4edje_67message_signal_process, METH_NOARGS, __pyx_doc_3efl_4edje_66message_signal_process};
static PyObject *__pyx_pw_3efl_4edje_67message_signal_process(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_signal_process (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_66message_signal_process(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":463
 * 
 * def message_signal_process():
 *     edje_message_signal_process()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_message_signal_process();

  /* "efl/edje/efl.edje.pyx":462
 * 
 * 
 * def message_signal_process():             # <<<<<<<<<<<<<<
 *     edje_message_signal_process()
 * 
 */

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

/* "efl/edje/efl.edje.pyx":466
 * 
 * 
 * def extern_object_min_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_min_size_set(obj.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_69extern_object_min_size_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_68extern_object_min_size_set[] = "extern_object_min_size_set(Object obj, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4edje_69extern_object_min_size_set = {"extern_object_min_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_69extern_object_min_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_68extern_object_min_size_set};
static PyObject *__pyx_pw_3efl_4edje_69extern_object_min_size_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extern_object_min_size_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_w,&__pyx_n_s_h,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_min_size_set", 1, 3, 3, 1); __PYX_ERR(0, 466, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_min_size_set", 1, 3, 3, 2); __PYX_ERR(0, 466, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "extern_object_min_size_set") < 0)) __PYX_ERR(0, 466, __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_w = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extern_object_min_size_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 466, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.extern_object_min_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(0, 466, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_68extern_object_min_size_set(__pyx_self, __pyx_v_obj, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_4edje_68extern_object_min_size_set(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extern_object_min_size_set", 0);

  /* "efl/edje/efl.edje.pyx":467
 * 
 * def extern_object_min_size_set(Object obj, int w, int h):
 *     edje_extern_object_min_size_set(obj.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_extern_object_min_size_set(__pyx_v_obj->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/edje/efl.edje.pyx":466
 * 
 * 
 * def extern_object_min_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_min_size_set(obj.obj, w, h)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":470
 * 
 * 
 * def extern_object_max_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_max_size_set(obj.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_71extern_object_max_size_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_70extern_object_max_size_set[] = "extern_object_max_size_set(Object obj, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4edje_71extern_object_max_size_set = {"extern_object_max_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_71extern_object_max_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_70extern_object_max_size_set};
static PyObject *__pyx_pw_3efl_4edje_71extern_object_max_size_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extern_object_max_size_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_w,&__pyx_n_s_h,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_max_size_set", 1, 3, 3, 1); __PYX_ERR(0, 470, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_max_size_set", 1, 3, 3, 2); __PYX_ERR(0, 470, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "extern_object_max_size_set") < 0)) __PYX_ERR(0, 470, __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_w = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 470, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 470, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extern_object_max_size_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 470, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.extern_object_max_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(0, 470, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_70extern_object_max_size_set(__pyx_self, __pyx_v_obj, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_4edje_70extern_object_max_size_set(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extern_object_max_size_set", 0);

  /* "efl/edje/efl.edje.pyx":471
 * 
 * def extern_object_max_size_set(Object obj, int w, int h):
 *     edje_extern_object_max_size_set(obj.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_extern_object_max_size_set(__pyx_v_obj->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/edje/efl.edje.pyx":470
 * 
 * 
 * def extern_object_max_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_max_size_set(obj.obj, w, h)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":474
 * 
 * 
 * def extern_object_aspect_set(Object obj, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_aspect_set(obj.obj, <Edje_Aspect_Control>aspect, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_73extern_object_aspect_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_72extern_object_aspect_set[] = "extern_object_aspect_set(Object obj, int aspect, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4edje_73extern_object_aspect_set = {"extern_object_aspect_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_73extern_object_aspect_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_72extern_object_aspect_set};
static PyObject *__pyx_pw_3efl_4edje_73extern_object_aspect_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_v_aspect;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extern_object_aspect_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_aspect,&__pyx_n_s_w,&__pyx_n_s_h,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_aspect)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_aspect_set", 1, 4, 4, 1); __PYX_ERR(0, 474, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_aspect_set", 1, 4, 4, 2); __PYX_ERR(0, 474, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("extern_object_aspect_set", 1, 4, 4, 3); __PYX_ERR(0, 474, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "extern_object_aspect_set") < 0)) __PYX_ERR(0, 474, __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_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_aspect = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_aspect == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 474, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 474, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 474, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extern_object_aspect_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 474, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.extern_object_aspect_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(0, 474, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_72extern_object_aspect_set(__pyx_self, __pyx_v_obj, __pyx_v_aspect, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_4edje_72extern_object_aspect_set(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_aspect, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extern_object_aspect_set", 0);

  /* "efl/edje/efl.edje.pyx":475
 * 
 * def extern_object_aspect_set(Object obj, int aspect, int w, int h):
 *     edje_extern_object_aspect_set(obj.obj, <Edje_Aspect_Control>aspect, w, h)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  edje_extern_object_aspect_set(__pyx_v_obj->__pyx_base.obj, ((Edje_Aspect_Control)__pyx_v_aspect), __pyx_v_w, __pyx_v_h);

  /* "efl/edje/efl.edje.pyx":474
 * 
 * 
 * def extern_object_aspect_set(Object obj, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_aspect_set(obj.obj, <Edje_Aspect_Control>aspect, w, h)
 * 
 */

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

/* "efl/edje/efl.edje.pyx":478
 * 
 * 
 * def available_modules_get():             # <<<<<<<<<<<<<<
 *     cdef const Eina_List *lst
 *     lst = edje_available_modules_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_75available_modules_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_74available_modules_get[] = "available_modules_get()";
static PyMethodDef __pyx_mdef_3efl_4edje_75available_modules_get = {"available_modules_get", (PyCFunction)__pyx_pw_3efl_4edje_75available_modules_get, METH_NOARGS, __pyx_doc_3efl_4edje_74available_modules_get};
static PyObject *__pyx_pw_3efl_4edje_75available_modules_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("available_modules_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_74available_modules_get(__pyx_self);

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

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

  /* "efl/edje/efl.edje.pyx":480
 * def available_modules_get():
 *     cdef const Eina_List *lst
 *     lst = edje_available_modules_get()             # <<<<<<<<<<<<<<
 *     ret = []
 *     while lst:
 */
  __pyx_v_lst = edje_available_modules_get();

  /* "efl/edje/efl.edje.pyx":481
 *     cdef const Eina_List *lst
 *     lst = edje_available_modules_get()
 *     ret = []             # <<<<<<<<<<<<<<
 *     while lst:
 *         ret.append(<char*>lst.data)
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

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

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

    /* "efl/edje/efl.edje.pyx":484
 *     while lst:
 *         ret.append(<char*>lst.data)
 *         lst = lst.next             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
    __pyx_t_4 = __pyx_v_lst->next;
    __pyx_v_lst = __pyx_t_4;
  }

  /* "efl/edje/efl.edje.pyx":485
 *         ret.append(<char*>lst.data)
 *         lst = lst.next
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":478
 * 
 * 
 * def available_modules_get():             # <<<<<<<<<<<<<<
 *     cdef const Eina_List *lst
 *     lst = edje_available_modules_get()
 */

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

/* "efl/edje/efl.edje.pyx":488
 * 
 * 
 * def module_load(name):             # <<<<<<<<<<<<<<
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return bool(edje_module_load(
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_77module_load(PyObject *__pyx_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_4edje_76module_load[] = "module_load(name)";
static PyMethodDef __pyx_mdef_3efl_4edje_77module_load = {"module_load", (PyCFunction)__pyx_pw_3efl_4edje_77module_load, METH_O, __pyx_doc_3efl_4edje_76module_load};
static PyObject *__pyx_pw_3efl_4edje_77module_load(PyObject *__pyx_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("module_load (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_76module_load(__pyx_self, ((PyObject *)__pyx_v_name));

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

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

  /* "efl/edje/efl.edje.pyx":489
 * 
 * def module_load(name):
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *     return bool(edje_module_load(
 *                     <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 489, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje.pyx":490
 * def module_load(name):
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return bool(edje_module_load(             # <<<<<<<<<<<<<<
 *                     <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

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

  /* "efl/edje/efl.edje.pyx":490
 * def module_load(name):
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return bool(edje_module_load(             # <<<<<<<<<<<<<<
 *                     <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_module_load(__pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 490, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje.pyx":488
 * 
 * 
 * def module_load(name):             # <<<<<<<<<<<<<<
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return bool(edje_module_load(
 */

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

/* "efl/edje/efl.edje_message.pxi":26
 *     """
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._type
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_7Message_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_7Message_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_7Message_4type___get__(((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_7Message_4type___get__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self) {
  PyObject *__pyx_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/edje/efl.edje_message.pxi":27
 *     property type:
 *         def __get__(self):
 *             return self._type             # <<<<<<<<<<<<<<
 * 
 *     property id:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":26
 *     """
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._type
 * 
 */

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

/* "efl/edje/efl.edje_message.pxi":30
 * 
 *     property id:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._id
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_7Message_2id_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_7Message_2id_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_7Message_2id___get__(((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_7Message_2id___get__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self) {
  PyObject *__pyx_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/edje/efl.edje_message.pxi":31
 *     property id:
 *         def __get__(self):
 *             return self._id             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":30
 * 
 *     property id:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._id
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_7Message_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_7Message___reduce_cython__[] = "Message.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_7Message_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_7Message_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_7Message___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_7Message_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_7Message___reduce_cython__(((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_7Message___reduce_cython__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._id, self._type)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._id, self._type)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self._id, self._type)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = False
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._id, self._type)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_Message); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186857748);
    __Pyx_GIVEREF(__pyx_int_186857748);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_186857748);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, None), state
 *     else:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Message__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186857748);
    __Pyx_GIVEREF(__pyx_int_186857748);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_186857748);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.Message.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Message__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_7Message_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_7Message_2__setstate_cython__[] = "Message.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_7Message_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_7Message_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_7Message_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_7Message_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_7Message_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_7Message_2__setstate_cython__(struct __pyx_obj_3efl_4edje_Message *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Message__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_4edje___pyx_unpickle_Message__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Message__set_state(self, __pyx_state)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.Message.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":41
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageString_3str_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13MessageString_3str_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageString_3str___get__(((struct __pyx_obj_3efl_4edje_MessageString *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":42
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":43
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 43, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 43, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":42
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":44
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->str != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":45
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 *                 return self.obj.str             # <<<<<<<<<<<<<<
 * 
 *     property val:  # copy from 'str', to make api consistent
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 45, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":44
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  }

  /* "efl/edje/efl.edje_message.pxi":41
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageString.str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":48
 * 
 *     property val:  # copy from 'str', to make api consistent
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageString_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13MessageString_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageString_3val___get__(((struct __pyx_obj_3efl_4edje_MessageString *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":49
 *     property val:  # copy from 'str', to make api consistent
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":50
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 50, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 50, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":49
 *     property val:  # copy from 'str', to make api consistent
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":51
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->str != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":52
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 *                 return self.obj.str             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 52, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":51
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  }

  /* "efl/edje/efl.edje_message.pxi":48
 * 
 *     property val:  # copy from 'str', to make api consistent
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageString.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageString_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_13MessageString___reduce_cython__[] = "MessageString.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_13MessageString_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageString_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_13MessageString___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_13MessageString_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageString___reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageString *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_13MessageString___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageString_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_13MessageString_2__setstate_cython__[] = "MessageString.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_13MessageString_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageString_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_13MessageString_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_13MessageString_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageString_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageString *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_13MessageString_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":61
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_10MessageInt_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_10MessageInt_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_10MessageInt_3val___get__(((struct __pyx_obj_3efl_4edje_MessageInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":62
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":63
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.val
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 63, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 63, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":62
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  }

  /* "efl/edje/efl.edje_message.pxi":64
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->val); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":61
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageInt.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_10MessageInt_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_10MessageInt___reduce_cython__[] = "MessageInt.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_10MessageInt_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_10MessageInt_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_10MessageInt___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_10MessageInt_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_10MessageInt___reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageInt *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_10MessageInt___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageInt *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_10MessageInt_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_10MessageInt_2__setstate_cython__[] = "MessageInt.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_10MessageInt_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_10MessageInt_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_10MessageInt_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_10MessageInt_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_10MessageInt_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageInt *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_10MessageInt_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageInt *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":73
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12MessageFloat_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_12MessageFloat_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12MessageFloat_3val___get__(((struct __pyx_obj_3efl_4edje_MessageFloat *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":74
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":75
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.val
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 75, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 75, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":74
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  }

  /* "efl/edje/efl.edje_message.pxi":76
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->val); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":73
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageFloat.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12MessageFloat_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_12MessageFloat___reduce_cython__[] = "MessageFloat.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_12MessageFloat_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12MessageFloat_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_12MessageFloat___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_12MessageFloat_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12MessageFloat___reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageFloat *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_12MessageFloat___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloat *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12MessageFloat_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_12MessageFloat_2__setstate_cython__[] = "MessageFloat.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_12MessageFloat_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12MessageFloat_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_12MessageFloat_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_12MessageFloat_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12MessageFloat_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageFloat *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_12MessageFloat_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloat *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":85
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringSet_3val___get__(((struct __pyx_obj_3efl_4edje_MessageStringSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self) {
  int __pyx_v_i;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_message.pxi":87
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":88
 *             cdef int i
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 88, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 88, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":87
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  }

  /* "efl/edje/efl.edje_message.pxi":89
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             lst = []             # <<<<<<<<<<<<<<
 *             for i from 0 <= i < self.obj.count:
 *                 if self.obj.str[i] != NULL:
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_message.pxi":90
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 *             for i from 0 <= i < self.obj.count:             # <<<<<<<<<<<<<<
 *                 if self.obj.str[i] != NULL:
 *                     lst.append(self.obj.str[i])
 */
  __pyx_t_3 = __pyx_v_self->obj->count;
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) {

    /* "efl/edje/efl.edje_message.pxi":91
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 *                 if self.obj.str[i] != NULL:             # <<<<<<<<<<<<<<
 *                     lst.append(self.obj.str[i])
 *             return lst
 */
    __pyx_t_1 = (((__pyx_v_self->obj->str[__pyx_v_i]) != NULL) != 0);
    if (__pyx_t_1) {

      /* "efl/edje/efl.edje_message.pxi":92
 *             for i from 0 <= i < self.obj.count:
 *                 if self.obj.str[i] != NULL:
 *                     lst.append(self.obj.str[i])             # <<<<<<<<<<<<<<
 *             return lst
 * 
 */
      __pyx_t_2 = __Pyx_PyBytes_FromString((__pyx_v_self->obj->str[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 92, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 92, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/edje/efl.edje_message.pxi":91
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 *                 if self.obj.str[i] != NULL:             # <<<<<<<<<<<<<<
 *                     lst.append(self.obj.str[i])
 *             return lst
 */
    }
  }

  /* "efl/edje/efl.edje_message.pxi":93
 *                 if self.obj.str[i] != NULL:
 *                     lst.append(self.obj.str[i])
 *             return lst             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":85
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringSet.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":95
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4edje_16MessageStringSet_1__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4edje_16MessageStringSet_1__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringSet___len__(((struct __pyx_obj_3efl_4edje_MessageStringSet *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4edje_16MessageStringSet___len__(struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/edje/efl.edje_message.pxi":96
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":97
 *     def __len__(self):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         return self.obj.count
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 97, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 97, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":96
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  }

  /* "efl/edje/efl.edje_message.pxi":98
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = __pyx_v_self->obj->count;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":95
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringSet.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":100
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 100, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.MessageStringSet.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringSet_2__getitem__(((struct __pyx_obj_3efl_4edje_MessageStringSet *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/edje/efl.edje_message.pxi":101
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":102
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 102, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 102, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":101
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":103
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.str[index]
 */
  __pyx_t_3 = ((__pyx_v_index < 0) != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_3 = ((__pyx_v_index >= __pyx_v_self->obj->count) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":104
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 *         return self.obj.str[index]
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 104, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":103
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.str[index]
 */
  }

  /* "efl/edje/efl.edje_message.pxi":105
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 *         return self.obj.str[index]             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString((__pyx_v_self->obj->str[__pyx_v_index])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":100
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_16MessageStringSet_4__reduce_cython__[] = "MessageStringSet.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_16MessageStringSet_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_16MessageStringSet_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringSet_4__reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageStringSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_16MessageStringSet_6__setstate_cython__[] = "MessageStringSet.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_16MessageStringSet_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_16MessageStringSet_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_16MessageStringSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringSet_6__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageStringSet *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_16MessageStringSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":114
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageIntSet_3val___get__(((struct __pyx_obj_3efl_4edje_MessageIntSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self) {
  int __pyx_v_i;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_message.pxi":116
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":117
 *             cdef int i
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 117, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":116
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  }

  /* "efl/edje/efl.edje_message.pxi":118
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             lst = []             # <<<<<<<<<<<<<<
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_message.pxi":119
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 *             for i from 0 <= i < self.obj.count:             # <<<<<<<<<<<<<<
 *                 lst.append(self.obj.val[i])
 *             return lst
 */
  __pyx_t_3 = __pyx_v_self->obj->count;
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) {

    /* "efl/edje/efl.edje_message.pxi":120
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])             # <<<<<<<<<<<<<<
 *             return lst
 * 
 */
    __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->obj->val[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 120, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }

  /* "efl/edje/efl.edje_message.pxi":121
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 *             return lst             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":114
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageIntSet.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":123
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4edje_13MessageIntSet_1__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4edje_13MessageIntSet_1__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageIntSet___len__(((struct __pyx_obj_3efl_4edje_MessageIntSet *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4edje_13MessageIntSet___len__(struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/edje/efl.edje_message.pxi":124
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":125
 *     def __len__(self):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         return self.obj.count
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 125, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 125, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":124
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  }

  /* "efl/edje/efl.edje_message.pxi":126
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = __pyx_v_self->obj->count;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":123
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageIntSet.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":128
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 128, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.MessageIntSet.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_13MessageIntSet_2__getitem__(((struct __pyx_obj_3efl_4edje_MessageIntSet *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/edje/efl.edje_message.pxi":129
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":130
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 130, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 130, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":129
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":131
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  __pyx_t_3 = ((__pyx_v_index < 0) != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_3 = ((__pyx_v_index >= __pyx_v_self->obj->count) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":132
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 *         return self.obj.val[index]
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 132, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":131
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  }

  /* "efl/edje/efl.edje_message.pxi":133
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->obj->val[__pyx_v_index])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":128
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_13MessageIntSet_4__reduce_cython__[] = "MessageIntSet.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_13MessageIntSet_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageIntSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_13MessageIntSet_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageIntSet_4__reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageIntSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_13MessageIntSet_6__setstate_cython__[] = "MessageIntSet.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_13MessageIntSet_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageIntSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_13MessageIntSet_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_13MessageIntSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13MessageIntSet_6__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageIntSet *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_13MessageIntSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":142
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_15MessageFloatSet_3val___get__(((struct __pyx_obj_3efl_4edje_MessageFloatSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self) {
  int __pyx_v_i;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_message.pxi":144
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":145
 *             cdef int i
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 145, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":144
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  }

  /* "efl/edje/efl.edje_message.pxi":146
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             lst = []             # <<<<<<<<<<<<<<
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_message.pxi":147
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 *             for i from 0 <= i < self.obj.count:             # <<<<<<<<<<<<<<
 *                 lst.append(self.obj.val[i])
 *             return lst
 */
  __pyx_t_3 = __pyx_v_self->obj->count;
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) {

    /* "efl/edje/efl.edje_message.pxi":148
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])             # <<<<<<<<<<<<<<
 *             return lst
 * 
 */
    __pyx_t_2 = PyFloat_FromDouble((__pyx_v_self->obj->val[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 148, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 148, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }

  /* "efl/edje/efl.edje_message.pxi":149
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 *             return lst             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":142
 *     """
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageFloatSet.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":151
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4edje_15MessageFloatSet_1__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4edje_15MessageFloatSet_1__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_15MessageFloatSet___len__(((struct __pyx_obj_3efl_4edje_MessageFloatSet *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4edje_15MessageFloatSet___len__(struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/edje/efl.edje_message.pxi":152
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":153
 *     def __len__(self):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         return self.obj.count
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 153, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 153, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":152
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  }

  /* "efl/edje/efl.edje_message.pxi":154
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = __pyx_v_self->obj->count;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":151
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageFloatSet.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":156
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 156, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.MessageFloatSet.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_15MessageFloatSet_2__getitem__(((struct __pyx_obj_3efl_4edje_MessageFloatSet *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/edje/efl.edje_message.pxi":157
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":158
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 158, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":157
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":159
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  __pyx_t_3 = ((__pyx_v_index < 0) != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_3 = ((__pyx_v_index >= __pyx_v_self->obj->count) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":160
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 *         return self.obj.val[index]
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 160, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":159
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  }

  /* "efl/edje/efl.edje_message.pxi":161
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble((__pyx_v_self->obj->val[__pyx_v_index])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":156
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_15MessageFloatSet_4__reduce_cython__[] = "MessageFloatSet.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_15MessageFloatSet_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_15MessageFloatSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_15MessageFloatSet_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_15MessageFloatSet_4__reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageFloatSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_15MessageFloatSet_6__setstate_cython__[] = "MessageFloatSet.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_15MessageFloatSet_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_15MessageFloatSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_15MessageFloatSet_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_15MessageFloatSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_15MessageFloatSet_6__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageFloatSet *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_15MessageFloatSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":171
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_3str_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_3str_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringInt_3str___get__(((struct __pyx_obj_3efl_4edje_MessageStringInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":172
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":173
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 173, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 173, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":172
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":174
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->str != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":175
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 *                 return self.obj.str             # <<<<<<<<<<<<<<
 * 
 *     property val:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 175, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":174
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  }

  /* "efl/edje/efl.edje_message.pxi":171
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringInt.str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":178
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringInt_3val___get__(((struct __pyx_obj_3efl_4edje_MessageStringInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":179
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":180
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.val
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 180, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 180, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":179
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  }

  /* "efl/edje/efl.edje_message.pxi":181
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->val); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":178
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringInt.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_16MessageStringInt___reduce_cython__[] = "MessageStringInt.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_16MessageStringInt_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringInt_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_16MessageStringInt___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringInt___reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageStringInt *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16MessageStringInt___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_16MessageStringInt_2__setstate_cython__[] = "MessageStringInt.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_16MessageStringInt_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringInt_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_16MessageStringInt_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_16MessageStringInt_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16MessageStringInt_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageStringInt *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_16MessageStringInt_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":191
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_3str_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_3str_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_18MessageStringFloat_3str___get__(((struct __pyx_obj_3efl_4edje_MessageStringFloat *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":192
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":193
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 193, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 193, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":192
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":194
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->str != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":195
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 *                 return self.obj.str             # <<<<<<<<<<<<<<
 * 
 *     property val:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 195, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":194
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  }

  /* "efl/edje/efl.edje_message.pxi":191
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringFloat.str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":198
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_18MessageStringFloat_3val___get__(((struct __pyx_obj_3efl_4edje_MessageStringFloat *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":199
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":200
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.val
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 200, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":199
 *     property val:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val
 */
  }

  /* "efl/edje/efl.edje_message.pxi":201
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.val             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->val); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":198
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringFloat.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_18MessageStringFloat___reduce_cython__[] = "MessageStringFloat.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_18MessageStringFloat_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_18MessageStringFloat_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_18MessageStringFloat___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_18MessageStringFloat___reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageStringFloat *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_18MessageStringFloat___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_18MessageStringFloat_2__setstate_cython__[] = "MessageStringFloat.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_18MessageStringFloat_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_18MessageStringFloat_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_18MessageStringFloat_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_18MessageStringFloat_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_18MessageStringFloat_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageStringFloat *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_18MessageStringFloat_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":211
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_3str_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_3str_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_19MessageStringIntSet_3str___get__(((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":212
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":213
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 213, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 213, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":212
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":214
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->str != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":215
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 *                 return self.obj.str             # <<<<<<<<<<<<<<
 * 
 *     property val:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":214
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  }

  /* "efl/edje/efl.edje_message.pxi":211
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringIntSet.str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":218
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_19MessageStringIntSet_3val___get__(((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self) {
  int __pyx_v_i;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_message.pxi":220
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":221
 *             cdef int i
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 221, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 221, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":220
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  }

  /* "efl/edje/efl.edje_message.pxi":222
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             lst = []             # <<<<<<<<<<<<<<
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_message.pxi":223
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 *             for i from 0 <= i < self.obj.count:             # <<<<<<<<<<<<<<
 *                 lst.append(self.obj.val[i])
 *             return lst
 */
  __pyx_t_3 = __pyx_v_self->obj->count;
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) {

    /* "efl/edje/efl.edje_message.pxi":224
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])             # <<<<<<<<<<<<<<
 *             return lst
 * 
 */
    __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->obj->val[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 224, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 224, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }

  /* "efl/edje/efl.edje_message.pxi":225
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 *             return lst             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":218
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringIntSet.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":227
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4edje_19MessageStringIntSet_1__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4edje_19MessageStringIntSet_1__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_19MessageStringIntSet___len__(((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4edje_19MessageStringIntSet___len__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/edje/efl.edje_message.pxi":228
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":229
 *     def __len__(self):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         return self.obj.count
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 229, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 229, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":228
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  }

  /* "efl/edje/efl.edje_message.pxi":230
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = __pyx_v_self->obj->count;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":227
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringIntSet.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":232
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 232, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.MessageStringIntSet.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_19MessageStringIntSet_2__getitem__(((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/edje/efl.edje_message.pxi":233
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":234
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 234, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 234, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":233
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":235
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  __pyx_t_3 = ((__pyx_v_index < 0) != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_3 = ((__pyx_v_index >= __pyx_v_self->obj->count) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":236
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 *         return self.obj.val[index]
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 236, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 236, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":235
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  }

  /* "efl/edje/efl.edje_message.pxi":237
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->obj->val[__pyx_v_index])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":232
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_19MessageStringIntSet_4__reduce_cython__[] = "MessageStringIntSet.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_19MessageStringIntSet_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_19MessageStringIntSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_19MessageStringIntSet_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_19MessageStringIntSet_4__reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_19MessageStringIntSet_6__setstate_cython__[] = "MessageStringIntSet.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_19MessageStringIntSet_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_19MessageStringIntSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_19MessageStringIntSet_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_19MessageStringIntSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_19MessageStringIntSet_6__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_19MessageStringIntSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":247
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_3str_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_3str_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21MessageStringFloatSet_3str___get__(((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_message.pxi":248
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":249
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 249, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":248
 *     property str:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":250
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->str != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":251
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:
 *                 return self.obj.str             # <<<<<<<<<<<<<<
 * 
 *     property val:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 251, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":250
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.str != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.str
 * 
 */
  }

  /* "efl/edje/efl.edje_message.pxi":247
 *     """
 *     property str:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringFloatSet.str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":254
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_3val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_3val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21MessageStringFloatSet_3val___get__(((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_3val___get__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self) {
  int __pyx_v_i;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_message.pxi":256
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":257
 *             cdef int i
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 257, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":256
 *         def __get__(self):
 *             cdef int i
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 */
  }

  /* "efl/edje/efl.edje_message.pxi":258
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             lst = []             # <<<<<<<<<<<<<<
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_message.pxi":259
 *                 raise ValueError("Object uninitialized")
 *             lst = []
 *             for i from 0 <= i < self.obj.count:             # <<<<<<<<<<<<<<
 *                 lst.append(self.obj.val[i])
 *             return lst
 */
  __pyx_t_3 = __pyx_v_self->obj->count;
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) {

    /* "efl/edje/efl.edje_message.pxi":260
 *             lst = []
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])             # <<<<<<<<<<<<<<
 *             return lst
 * 
 */
    __pyx_t_2 = PyFloat_FromDouble((__pyx_v_self->obj->val[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 260, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }

  /* "efl/edje/efl.edje_message.pxi":261
 *             for i from 0 <= i < self.obj.count:
 *                 lst.append(self.obj.val[i])
 *             return lst             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":254
 * 
 *     property val:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 *             if self.obj == NULL:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringFloatSet.val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":263
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4edje_21MessageStringFloatSet_1__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4edje_21MessageStringFloatSet_1__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21MessageStringFloatSet___len__(((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4edje_21MessageStringFloatSet___len__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/edje/efl.edje_message.pxi":264
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":265
 *     def __len__(self):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         return self.obj.count
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 265, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":264
 * 
 *     def __len__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count
 */
  }

  /* "efl/edje/efl.edje_message.pxi":266
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         return self.obj.count             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = __pyx_v_self->obj->count;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":263
 *             return lst
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.MessageStringFloatSet.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":268
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 268, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.MessageStringFloatSet.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_21MessageStringFloatSet_2__getitem__(((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_2__getitem__(struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/edje/efl.edje_message.pxi":269
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":270
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 270, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 270, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":269
 * 
 *     def __getitem__(self, int index):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":271
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  __pyx_t_3 = ((__pyx_v_index < 0) != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_3 = ((__pyx_v_index >= __pyx_v_self->obj->count) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_message.pxi":272
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 *         return self.obj.val[index]
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 272, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 272, __pyx_L1_error)

    /* "efl/edje/efl.edje_message.pxi":271
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:             # <<<<<<<<<<<<<<
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]
 */
  }

  /* "efl/edje/efl.edje_message.pxi":273
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")
 *         return self.obj.val[index]             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble((__pyx_v_self->obj->val[__pyx_v_index])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":268
 *         return self.obj.count
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             raise ValueError("Object uninitialized")
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_21MessageStringFloatSet_4__reduce_cython__[] = "MessageStringFloatSet.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_21MessageStringFloatSet_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21MessageStringFloatSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_21MessageStringFloatSet_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21MessageStringFloatSet_4__reduce_cython__(((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_21MessageStringFloatSet_6__setstate_cython__[] = "MessageStringFloatSet.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_21MessageStringFloatSet_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21MessageStringFloatSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_21MessageStringFloatSet_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_21MessageStringFloatSet_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21MessageStringFloatSet_6__setstate_cython__(((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_21MessageStringFloatSet_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_message.pxi":276
 * 
 * 
 * cdef Message MessageString_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageString m
 *     m = MessageString()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageString_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageString *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageString_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":278
 * cdef Message MessageString_from_ptr(void *msg):
 *     cdef MessageString m
 *     m = MessageString()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_String*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageString)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageString *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":279
 *     cdef MessageString m
 *     m = MessageString()
 *     m.obj = <Edje_Message_String*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_String *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":280
 *     m = MessageString()
 *     m.obj = <Edje_Message_String*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":276
 * 
 * 
 * cdef Message MessageString_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageString m
 *     m = MessageString()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageString_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":283
 * 
 * 
 * cdef Message MessageInt_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageInt m
 *     m = MessageInt()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageInt_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageInt *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageInt_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":285
 * cdef Message MessageInt_from_ptr(void *msg):
 *     cdef MessageInt m
 *     m = MessageInt()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_Int*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageInt)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageInt *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":286
 *     cdef MessageInt m
 *     m = MessageInt()
 *     m.obj = <Edje_Message_Int*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_Int *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":287
 *     m = MessageInt()
 *     m.obj = <Edje_Message_Int*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":283
 * 
 * 
 * cdef Message MessageInt_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageInt m
 *     m = MessageInt()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageInt_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":290
 * 
 * 
 * cdef Message MessageFloat_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageFloat m
 *     m = MessageFloat()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageFloat_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageFloat *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageFloat_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":292
 * cdef Message MessageFloat_from_ptr(void *msg):
 *     cdef MessageFloat m
 *     m = MessageFloat()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_Float*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageFloat)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageFloat *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":293
 *     cdef MessageFloat m
 *     m = MessageFloat()
 *     m.obj = <Edje_Message_Float*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_Float *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":294
 *     m = MessageFloat()
 *     m.obj = <Edje_Message_Float*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":290
 * 
 * 
 * cdef Message MessageFloat_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageFloat m
 *     m = MessageFloat()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageFloat_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":297
 * 
 * 
 * cdef Message MessageStringSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringSet m
 *     m = MessageStringSet()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringSet_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageStringSet *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageStringSet_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":299
 * cdef Message MessageStringSet_from_ptr(void *msg):
 *     cdef MessageStringSet m
 *     m = MessageStringSet()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_String_Set*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageStringSet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageStringSet *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":300
 *     cdef MessageStringSet m
 *     m = MessageStringSet()
 *     m.obj = <Edje_Message_String_Set*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_String_Set *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":301
 *     m = MessageStringSet()
 *     m.obj = <Edje_Message_String_Set*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":297
 * 
 * 
 * cdef Message MessageStringSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringSet m
 *     m = MessageStringSet()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageStringSet_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":304
 * 
 * 
 * cdef Message MessageIntSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageIntSet m
 *     m = MessageIntSet()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageIntSet_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageIntSet *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageIntSet_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":306
 * cdef Message MessageIntSet_from_ptr(void *msg):
 *     cdef MessageIntSet m
 *     m = MessageIntSet()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_Int_Set*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageIntSet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageIntSet *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":307
 *     cdef MessageIntSet m
 *     m = MessageIntSet()
 *     m.obj = <Edje_Message_Int_Set*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_Int_Set *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":308
 *     m = MessageIntSet()
 *     m.obj = <Edje_Message_Int_Set*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":304
 * 
 * 
 * cdef Message MessageIntSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageIntSet m
 *     m = MessageIntSet()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageIntSet_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":311
 * 
 * 
 * cdef Message MessageFloatSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageFloatSet m
 *     m = MessageFloatSet()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageFloatSet_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageFloatSet *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageFloatSet_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":313
 * cdef Message MessageFloatSet_from_ptr(void *msg):
 *     cdef MessageFloatSet m
 *     m = MessageFloatSet()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_Float_Set*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageFloatSet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageFloatSet *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":314
 *     cdef MessageFloatSet m
 *     m = MessageFloatSet()
 *     m.obj = <Edje_Message_Float_Set*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_Float_Set *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":315
 *     m = MessageFloatSet()
 *     m.obj = <Edje_Message_Float_Set*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":311
 * 
 * 
 * cdef Message MessageFloatSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageFloatSet m
 *     m = MessageFloatSet()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageFloatSet_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":318
 * 
 * 
 * cdef Message MessageStringInt_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringInt m
 *     m = MessageStringInt()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringInt_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageStringInt *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageStringInt_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":320
 * cdef Message MessageStringInt_from_ptr(void *msg):
 *     cdef MessageStringInt m
 *     m = MessageStringInt()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_String_Int*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageStringInt)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageStringInt *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":321
 *     cdef MessageStringInt m
 *     m = MessageStringInt()
 *     m.obj = <Edje_Message_String_Int*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_String_Int *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":322
 *     m = MessageStringInt()
 *     m.obj = <Edje_Message_String_Int*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":318
 * 
 * 
 * cdef Message MessageStringInt_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringInt m
 *     m = MessageStringInt()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageStringInt_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":325
 * 
 * 
 * cdef Message MessageStringFloat_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringFloat m
 *     m = MessageStringFloat()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringFloat_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageStringFloat *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageStringFloat_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":327
 * cdef Message MessageStringFloat_from_ptr(void *msg):
 *     cdef MessageStringFloat m
 *     m = MessageStringFloat()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_String_Float*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageStringFloat)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageStringFloat *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":328
 *     cdef MessageStringFloat m
 *     m = MessageStringFloat()
 *     m.obj = <Edje_Message_String_Float*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_String_Float *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":329
 *     m = MessageStringFloat()
 *     m.obj = <Edje_Message_String_Float*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":325
 * 
 * 
 * cdef Message MessageStringFloat_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringFloat m
 *     m = MessageStringFloat()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageStringFloat_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":332
 * 
 * 
 * cdef Message MessageStringIntSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringIntSet m
 *     m = MessageStringIntSet()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringIntSet_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageStringIntSet *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageStringIntSet_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":334
 * cdef Message MessageStringIntSet_from_ptr(void *msg):
 *     cdef MessageStringIntSet m
 *     m = MessageStringIntSet()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_String_Int_Set*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageStringIntSet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageStringIntSet *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":335
 *     cdef MessageStringIntSet m
 *     m = MessageStringIntSet()
 *     m.obj = <Edje_Message_String_Int_Set*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_String_Int_Set *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":336
 *     m = MessageStringIntSet()
 *     m.obj = <Edje_Message_String_Int_Set*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":332
 * 
 * 
 * cdef Message MessageStringIntSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringIntSet m
 *     m = MessageStringIntSet()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageStringIntSet_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":339
 * 
 * 
 * cdef Message MessageStringFloatSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringFloatSet m
 *     m = MessageStringFloatSet()
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_MessageStringFloatSet_from_ptr(void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_MessageStringFloatSet *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("MessageStringFloatSet_from_ptr", 0);

  /* "efl/edje/efl.edje_message.pxi":341
 * cdef Message MessageStringFloatSet_from_ptr(void *msg):
 *     cdef MessageStringFloatSet m
 *     m = MessageStringFloatSet()             # <<<<<<<<<<<<<<
 *     m.obj = <Edje_Message_String_Float_Set*>msg
 *     return m
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageStringFloatSet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_m = ((struct __pyx_obj_3efl_4edje_MessageStringFloatSet *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_message.pxi":342
 *     cdef MessageStringFloatSet m
 *     m = MessageStringFloatSet()
 *     m.obj = <Edje_Message_String_Float_Set*>msg             # <<<<<<<<<<<<<<
 *     return m
 * 
 */
  __pyx_v_m->obj = ((Edje_Message_String_Float_Set *)__pyx_v_msg);

  /* "efl/edje/efl.edje_message.pxi":343
 *     m = MessageStringFloatSet()
 *     m.obj = <Edje_Message_String_Float_Set*>msg
 *     return m             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_v_m);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":339
 * 
 * 
 * cdef Message MessageStringFloatSet_from_ptr(void *msg):             # <<<<<<<<<<<<<<
 *     cdef MessageStringFloatSet m
 *     m = MessageStringFloatSet()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.MessageStringFloatSet_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_m);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_message.pxi":346
 * 
 * 
 * cdef Message Message_from_type(Edje_Message_Type type, int id, void *msg):             # <<<<<<<<<<<<<<
 *     cdef Message m
 *     if type == <int>enums.EDJE_MESSAGE_NONE:
 */

static struct __pyx_obj_3efl_4edje_Message *__pyx_f_3efl_4edje_Message_from_type(Edje_Message_Type __pyx_v_type, int __pyx_v_id, void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_Message *__pyx_v_m = 0;
  struct __pyx_obj_3efl_4edje_Message *__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("Message_from_type", 0);

  /* "efl/edje/efl.edje_message.pxi":348
 * cdef Message Message_from_type(Edje_Message_Type type, int id, void *msg):
 *     cdef Message m
 *     if type == <int>enums.EDJE_MESSAGE_NONE:             # <<<<<<<<<<<<<<
 *         return None
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_NONE)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":349
 *     cdef Message m
 *     if type == <int>enums.EDJE_MESSAGE_NONE:
 *         return None             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:
 *         m = MessageSignal()
 */
    __Pyx_XDECREF(((PyObject *)__pyx_r));
    __pyx_r = ((struct __pyx_obj_3efl_4edje_Message *)Py_None); __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_message.pxi":348
 * cdef Message Message_from_type(Edje_Message_Type type, int id, void *msg):
 *     cdef Message m
 *     if type == <int>enums.EDJE_MESSAGE_NONE:             # <<<<<<<<<<<<<<
 *         return None
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:
 */
  }

  /* "efl/edje/efl.edje_message.pxi":350
 *     if type == <int>enums.EDJE_MESSAGE_NONE:
 *         return None
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:             # <<<<<<<<<<<<<<
 *         m = MessageSignal()
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_SIGNAL)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":351
 *         return None
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:
 *         m = MessageSignal()             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:
 *         m = MessageString_from_ptr(msg)
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_MessageSignal)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 351, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":350
 *     if type == <int>enums.EDJE_MESSAGE_NONE:
 *         return None
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:             # <<<<<<<<<<<<<<
 *         m = MessageSignal()
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":352
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:
 *         m = MessageSignal()
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:             # <<<<<<<<<<<<<<
 *         m = MessageString_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_STRING)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":353
 *         m = MessageSignal()
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:
 *         m = MessageString_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_INT:
 *         m = MessageInt_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageString_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 353, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":352
 *     elif type == <int>enums.EDJE_MESSAGE_SIGNAL:
 *         m = MessageSignal()
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:             # <<<<<<<<<<<<<<
 *         m = MessageString_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":354
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:
 *         m = MessageString_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT:             # <<<<<<<<<<<<<<
 *         m = MessageInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_INT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":355
 *         m = MessageString_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT:
 *         m = MessageInt_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:
 *         m = MessageFloat_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageInt_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 355, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":354
 *     elif type == <int>enums.EDJE_MESSAGE_STRING:
 *         m = MessageString_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT:             # <<<<<<<<<<<<<<
 *         m = MessageInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":356
 *     elif type == <int>enums.EDJE_MESSAGE_INT:
 *         m = MessageInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:             # <<<<<<<<<<<<<<
 *         m = MessageFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_FLOAT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":357
 *         m = MessageInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:
 *         m = MessageFloat_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:
 *         m = MessageStringSet_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageFloat_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 357, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":356
 *     elif type == <int>enums.EDJE_MESSAGE_INT:
 *         m = MessageInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:             # <<<<<<<<<<<<<<
 *         m = MessageFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":358
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:
 *         m = MessageFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:             # <<<<<<<<<<<<<<
 *         m = MessageStringSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_STRING_SET)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":359
 *         m = MessageFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:
 *         m = MessageStringSet_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:
 *         m = MessageIntSet_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageStringSet_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 359, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":358
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT:
 *         m = MessageFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:             # <<<<<<<<<<<<<<
 *         m = MessageStringSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":360
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:
 *         m = MessageStringSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:             # <<<<<<<<<<<<<<
 *         m = MessageIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_INT_SET)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":361
 *         m = MessageStringSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:
 *         m = MessageIntSet_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:
 *         m = MessageFloatSet_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageIntSet_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 361, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":360
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_SET:
 *         m = MessageStringSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:             # <<<<<<<<<<<<<<
 *         m = MessageIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":362
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:
 *         m = MessageIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:             # <<<<<<<<<<<<<<
 *         m = MessageFloatSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_FLOAT_SET)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":363
 *         m = MessageIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:
 *         m = MessageFloatSet_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:
 *         m = MessageStringInt_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageFloatSet_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 363, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":362
 *     elif type == <int>enums.EDJE_MESSAGE_INT_SET:
 *         m = MessageIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:             # <<<<<<<<<<<<<<
 *         m = MessageFloatSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":364
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:
 *         m = MessageFloatSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:             # <<<<<<<<<<<<<<
 *         m = MessageStringInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_STRING_INT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":365
 *         m = MessageFloatSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:
 *         m = MessageStringInt_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:
 *         m = MessageStringFloat_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageStringInt_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":364
 *     elif type == <int>enums.EDJE_MESSAGE_FLOAT_SET:
 *         m = MessageFloatSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:             # <<<<<<<<<<<<<<
 *         m = MessageStringInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":366
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:
 *         m = MessageStringInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:             # <<<<<<<<<<<<<<
 *         m = MessageStringFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_STRING_FLOAT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":367
 *         m = MessageStringInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:
 *         m = MessageStringFloat_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :
 *         m = MessageStringIntSet_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageStringFloat_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 367, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":366
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT:
 *         m = MessageStringInt_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:             # <<<<<<<<<<<<<<
 *         m = MessageStringFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":368
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:
 *         m = MessageStringFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :             # <<<<<<<<<<<<<<
 *         m = MessageStringIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT_SET :
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_STRING_INT_SET)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":369
 *         m = MessageStringFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :
 *         m = MessageStringIntSet_from_ptr(msg)             # <<<<<<<<<<<<<<
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT_SET :
 *         m = MessageStringFloatSet_from_ptr(msg)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageStringIntSet_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":368
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT:
 *         m = MessageStringFloat_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :             # <<<<<<<<<<<<<<
 *         m = MessageStringIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT_SET :
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_message.pxi":370
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :
 *         m = MessageStringIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT_SET :             # <<<<<<<<<<<<<<
 *         m = MessageStringFloatSet_from_ptr(msg)
 * 
 */
  __pyx_t_1 = ((__pyx_v_type == ((int)EDJE_MESSAGE_STRING_FLOAT_SET)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_message.pxi":371
 *         m = MessageStringIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT_SET :
 *         m = MessageStringFloatSet_from_ptr(msg)             # <<<<<<<<<<<<<<
 * 
 *     m._type = type
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_MessageStringFloatSet_from_ptr(__pyx_v_msg)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 371, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_m = ((struct __pyx_obj_3efl_4edje_Message *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_message.pxi":370
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_INT_SET :
 *         m = MessageStringIntSet_from_ptr(msg)
 *     elif type == <int>enums.EDJE_MESSAGE_STRING_FLOAT_SET :             # <<<<<<<<<<<<<<
 *         m = MessageStringFloatSet_from_ptr(msg)
 * 
 */
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_message.pxi":373
 *         m = MessageStringFloatSet_from_ptr(msg)
 * 
 *     m._type = type             # <<<<<<<<<<<<<<
 *     m._id = id
 *     return m
 */
  if (unlikely(!__pyx_v_m)) { __Pyx_RaiseUnboundLocalError("m"); __PYX_ERR(1, 373, __pyx_L1_error) }
  __pyx_v_m->_type = __pyx_v_type;

  /* "efl/edje/efl.edje_message.pxi":374
 * 
 *     m._type = type
 *     m._id = id             # <<<<<<<<<<<<<<
 *     return m
 */
  if (unlikely(!__pyx_v_m)) { __Pyx_RaiseUnboundLocalError("m"); __PYX_ERR(1, 374, __pyx_L1_error) }
  __pyx_v_m->_id = __pyx_v_id;

  /* "efl/edje/efl.edje_message.pxi":375
 *     m._type = type
 *     m._id = id
 *     return m             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  if (unlikely(!__pyx_v_m)) { __Pyx_RaiseUnboundLocalError("m"); __PYX_ERR(1, 375, __pyx_L1_error) }
  __Pyx_INCREF(((PyObject *)__pyx_v_m));
  __pyx_r = __pyx_v_m;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_message.pxi":346
 * 
 * 
 * cdef Message Message_from_type(Edje_Message_Type type, int id, void *msg):             # <<<<<<<<<<<<<<
 *     cdef Message m
 *     if type == <int>enums.EDJE_MESSAGE_NONE:
 */

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

/* "efl/edje/efl.edje_external.pxi":23
 * cdef class ExternalParam:
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_4name___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":24
 *     property name:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.name
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":25
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.name
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 25, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":24
 *     property name:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.name
 */
  }

  /* "efl/edje/efl.edje_external.pxi":26
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.name             # <<<<<<<<<<<<<<
 * 
 *     property type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->name); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 26, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":23
 * cdef class ExternalParam:
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParam.name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":29
 * 
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_4type___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":30
 *     property type:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.type
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":31
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.type
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 31, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 31, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":30
 *     property type:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.type
 */
  }

  /* "efl/edje/efl.edje_external.pxi":32
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.type             # <<<<<<<<<<<<<<
 * 
 *     property i:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Edje_External_Param_Type(__pyx_v_self->obj->type); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":29
 * 
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

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

/* "efl/edje/efl.edje_external.pxi":35
 * 
 *     property i:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1i_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1i_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_1i___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":36
 *     property i:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.i
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":37
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.i
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 37, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 37, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":36
 *     property i:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.i
 */
  }

  /* "efl/edje/efl.edje_external.pxi":38
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.i             # <<<<<<<<<<<<<<
 * 
 *     property d:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->i); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":35
 * 
 *     property i:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParam.i.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":41
 * 
 *     property d:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1d_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1d_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_1d___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":42
 *     property d:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.d
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":43
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return self.obj.d
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 43, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 43, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":42
 *     property d:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.d
 */
  }

  /* "efl/edje/efl.edje_external.pxi":44
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return self.obj.d             # <<<<<<<<<<<<<<
 * 
 *     property s:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->d); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 44, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":41
 * 
 *     property d:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParam.d.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":47
 * 
 *     property s:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1s_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1s_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_1s___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":48
 *     property s:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.s != NULL:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":49
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.s != NULL:
 *                 return self.obj.s
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 49, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 49, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":48
 *     property s:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.s != NULL:
 */
  }

  /* "efl/edje/efl.edje_external.pxi":50
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.s != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.s
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->s != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":51
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.s != NULL:
 *                 return self.obj.s             # <<<<<<<<<<<<<<
 * 
 *     property b:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->s); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":50
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.s != NULL:             # <<<<<<<<<<<<<<
 *                 return self.obj.s
 * 
 */
  }

  /* "efl/edje/efl.edje_external.pxi":47
 * 
 *     property s:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParam.s.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":54
 * 
 *     property b:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1b_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1b_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_1b___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":55
 *     property b:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return bool(self.obj.i)
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":56
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             return bool(self.obj.i)
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 56, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 56, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":55
 *     property b:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             return bool(self.obj.i)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":57
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             return bool(self.obj.i)             # <<<<<<<<<<<<<<
 * 
 *     property value:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->i); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 57, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":54
 * 
 *     property b:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParam.b.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":60
 * 
 *     property value:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_5value_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_5value_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_5value___get__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":61
 *     property value:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":62
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *                 return self.obj.i
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 62, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(2, 62, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":61
 *     property value:
 *         def __get__(self):
 *             if self.obj == NULL:             # <<<<<<<<<<<<<<
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 */
  }

  /* "efl/edje/efl.edje_external.pxi":63
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:             # <<<<<<<<<<<<<<
 *                 return self.obj.i
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 */
  __pyx_t_1 = ((__pyx_v_self->obj->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_INT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":64
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *                 return self.obj.i             # <<<<<<<<<<<<<<
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *                 return self.obj.d
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->i); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 64, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":63
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:             # <<<<<<<<<<<<<<
 *                 return self.obj.i
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 */
  }

  /* "efl/edje/efl.edje_external.pxi":65
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *                 return self.obj.i
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:             # <<<<<<<<<<<<<<
 *                 return self.obj.d
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 */
  __pyx_t_1 = ((__pyx_v_self->obj->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":66
 *                 return self.obj.i
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *                 return self.obj.d             # <<<<<<<<<<<<<<
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->d); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":65
 *             if self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *                 return self.obj.i
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:             # <<<<<<<<<<<<<<
 *                 return self.obj.d
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 */
  }

  /* "efl/edje/efl.edje_external.pxi":67
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *                 return self.obj.d
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \             # <<<<<<<<<<<<<<
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *                 if self.obj.s != NULL:
 */
  __pyx_t_3 = ((__pyx_v_self->obj->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_STRING)) != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":68
 *                 return self.obj.d
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:             # <<<<<<<<<<<<<<
 *                 if self.obj.s != NULL:
 *                     return self.obj.s
 */
  __pyx_t_3 = ((__pyx_v_self->obj->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_CHOICE)) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":67
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *                 return self.obj.d
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \             # <<<<<<<<<<<<<<
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *                 if self.obj.s != NULL:
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":69
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *                 if self.obj.s != NULL:             # <<<<<<<<<<<<<<
 *                     return self.obj.s
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 */
    __pyx_t_1 = ((__pyx_v_self->obj->s != NULL) != 0);
    if (__pyx_t_1) {

      /* "efl/edje/efl.edje_external.pxi":70
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *                 if self.obj.s != NULL:
 *                     return self.obj.s             # <<<<<<<<<<<<<<
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *                 return bool(self.obj.i)
 */
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->s); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 70, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_r = __pyx_t_2;
      __pyx_t_2 = 0;
      goto __pyx_L0;

      /* "efl/edje/efl.edje_external.pxi":69
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *                 if self.obj.s != NULL:             # <<<<<<<<<<<<<<
 *                     return self.obj.s
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 */
    }

    /* "efl/edje/efl.edje_external.pxi":67
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *                 return self.obj.d
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \             # <<<<<<<<<<<<<<
 *                     self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *                 if self.obj.s != NULL:
 */
    goto __pyx_L4;
  }

  /* "efl/edje/efl.edje_external.pxi":71
 *                 if self.obj.s != NULL:
 *                     return self.obj.s
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:             # <<<<<<<<<<<<<<
 *                 return bool(self.obj.i)
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_BOOL)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":72
 *                     return self.obj.s
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *                 return bool(self.obj.i)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->i); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 72, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 72, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 72, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":71
 *                 if self.obj.s != NULL:
 *                     return self.obj.s
 *             elif self.obj.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:             # <<<<<<<<<<<<<<
 *                 return bool(self.obj.i)
 * 
 */
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_external.pxi":60
 * 
 *     property value:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParam.value.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_13ExternalParam___reduce_cython__[] = "ExternalParam.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_13ExternalParam_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13ExternalParam_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_13ExternalParam___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam___reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_13ExternalParam___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_13ExternalParam_2__setstate_cython__[] = "ExternalParam.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_13ExternalParam_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13ExternalParam_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_13ExternalParam_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_13ExternalParam_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_13ExternalParam_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_13ExternalParam_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":75
 * 
 * 
 * cdef ExternalParam ExternalParam_from_ptr(Edje_External_Param *param):             # <<<<<<<<<<<<<<
 *     cdef ExternalParam p
 *     p = ExternalParam()
 */

static struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_f_3efl_4edje_ExternalParam_from_ptr(Edje_External_Param *__pyx_v_param) {
  struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_v_p = 0;
  struct __pyx_obj_3efl_4edje_ExternalParam *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ExternalParam_from_ptr", 0);

  /* "efl/edje/efl.edje_external.pxi":77
 * cdef ExternalParam ExternalParam_from_ptr(Edje_External_Param *param):
 *     cdef ExternalParam p
 *     p = ExternalParam()             # <<<<<<<<<<<<<<
 *     p.obj = param
 *     return p
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalParam)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_p = ((struct __pyx_obj_3efl_4edje_ExternalParam *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":78
 *     cdef ExternalParam p
 *     p = ExternalParam()
 *     p.obj = param             # <<<<<<<<<<<<<<
 *     return p
 * 
 */
  __pyx_v_p->obj = __pyx_v_param;

  /* "efl/edje/efl.edje_external.pxi":79
 *     p = ExternalParam()
 *     p.obj = param
 *     return p             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_p));
  __pyx_r = __pyx_v_p;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":75
 * 
 * 
 * cdef ExternalParam ExternalParam_from_ptr(Edje_External_Param *param):             # <<<<<<<<<<<<<<
 *     cdef ExternalParam p
 *     p = ExternalParam()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.ExternalParam_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_p);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":84
 * cdef class ExternalParamInfo:
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.name:
 *                 return self.obj.name
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_4name___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":85
 *     property name:
 *         def __get__(self):
 *             if self.obj.name:             # <<<<<<<<<<<<<<
 *                 return self.obj.name
 *             return "(unknown)"
 */
  __pyx_t_1 = (__pyx_v_self->obj->name != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":86
 *         def __get__(self):
 *             if self.obj.name:
 *                 return self.obj.name             # <<<<<<<<<<<<<<
 *             return "(unknown)"
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->obj->name); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":85
 *     property name:
 *         def __get__(self):
 *             if self.obj.name:             # <<<<<<<<<<<<<<
 *                 return self.obj.name
 *             return "(unknown)"
 */
  }

  /* "efl/edje/efl.edje_external.pxi":87
 *             if self.obj.name:
 *                 return self.obj.name
 *             return "(unknown)"             # <<<<<<<<<<<<<<
 * 
 *     property translated_name:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_kp_s_unknown);
  __pyx_r = __pyx_kp_s_unknown;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":84
 * cdef class ExternalParamInfo:
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.name:
 *                 return self.obj.name
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfo.name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":90
 * 
 *     property translated_name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_15translated_name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_15translated_name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_15translated_name___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":92
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.name
 */
  __pyx_t_2 = ((__pyx_v_self->_external_type_obj == NULL) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":93
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:             # <<<<<<<<<<<<<<
 *                 return self.name
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 */
  __pyx_t_2 = ((__pyx_v_self->_external_type_obj->translate == NULL) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":92
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.name
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":94
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:
 *                 return self.name             # <<<<<<<<<<<<<<
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.name)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 94, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":92
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.name
 */
  }

  /* "efl/edje/efl.edje_external.pxi":95
 *                self._external_type_obj.translate == NULL:
 *                 return self.name
 *             t = self._external_type_obj.translate(self._external_type_obj.data,             # <<<<<<<<<<<<<<
 *                                                   self.obj.name)
 *             if t == NULL:
 */
  __pyx_v_t = __pyx_v_self->_external_type_obj->translate(__pyx_v_self->_external_type_obj->data, __pyx_v_self->obj->name);

  /* "efl/edje/efl.edje_external.pxi":97
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.name)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.name
 *             return t
 */
  __pyx_t_1 = ((__pyx_v_t == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":98
 *                                                   self.obj.name)
 *             if t == NULL:
 *                 return self.name             # <<<<<<<<<<<<<<
 *             return t
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 98, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":97
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.name)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.name
 *             return t
 */
  }

  /* "efl/edje/efl.edje_external.pxi":99
 *             if t == NULL:
 *                 return self.name
 *             return t             # <<<<<<<<<<<<<<
 * 
 *     property type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":90
 * 
 *     property translated_name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfo.translated_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":102
 * 
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.obj.type
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_4type___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_4type___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self) {
  PyObject *__pyx_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/edje/efl.edje_external.pxi":103
 *     property type:
 *         def __get__(self):
 *             return self.obj.type             # <<<<<<<<<<<<<<
 * 
 *     def validate(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(__pyx_v_self->obj->type); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":102
 * 
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.obj.type
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":105
 *             return self.obj.type
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         return True
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_1validate(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4edje_17ExternalParamInfo_validate[] = "ExternalParamInfo.validate(self, value)";
static PyMethodDef __pyx_mdef_3efl_4edje_17ExternalParamInfo_1validate = {"validate", (PyCFunction)__pyx_pw_3efl_4edje_17ExternalParamInfo_1validate, METH_O, __pyx_doc_3efl_4edje_17ExternalParamInfo_validate};
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_1validate(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_validate(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_validate(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate", 0);

  /* "efl/edje/efl.edje_external.pxi":106
 * 
 *     def validate(self, value):
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     cdef _set_external_type(self, t):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":105
 *             return self.obj.type
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         return True
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":108
 *         return True
 * 
 *     cdef _set_external_type(self, t):             # <<<<<<<<<<<<<<
 *         cdef ExternalType ext_type
 *         self.external_type = t
 */

static PyObject *__pyx_f_3efl_4edje_17ExternalParamInfo__set_external_type(struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self, PyObject *__pyx_v_t) {
  struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_ext_type = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Edje_External_Type const *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_external_type", 0);

  /* "efl/edje/efl.edje_external.pxi":110
 *     cdef _set_external_type(self, t):
 *         cdef ExternalType ext_type
 *         self.external_type = t             # <<<<<<<<<<<<<<
 *         if isinstance(t, ExternalType):
 *             ext_type = t
 */
  __Pyx_INCREF(__pyx_v_t);
  __Pyx_GIVEREF(__pyx_v_t);
  __Pyx_GOTREF(__pyx_v_self->external_type);
  __Pyx_DECREF(__pyx_v_self->external_type);
  __pyx_v_self->external_type = __pyx_v_t;

  /* "efl/edje/efl.edje_external.pxi":111
 *         cdef ExternalType ext_type
 *         self.external_type = t
 *         if isinstance(t, ExternalType):             # <<<<<<<<<<<<<<
 *             ext_type = t
 *             self._external_type_obj = ext_type._obj
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_t, __pyx_ptype_3efl_4edje_ExternalType); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_external.pxi":112
 *         self.external_type = t
 *         if isinstance(t, ExternalType):
 *             ext_type = t             # <<<<<<<<<<<<<<
 *             self._external_type_obj = ext_type._obj
 * 
 */
    if (!(likely(((__pyx_v_t) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_t, __pyx_ptype_3efl_4edje_ExternalType))))) __PYX_ERR(2, 112, __pyx_L1_error)
    __pyx_t_3 = __pyx_v_t;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_ext_type = ((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_external.pxi":113
 *         if isinstance(t, ExternalType):
 *             ext_type = t
 *             self._external_type_obj = ext_type._obj             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_t_4 = __pyx_v_ext_type->_obj;
    __pyx_v_self->_external_type_obj = __pyx_t_4;

    /* "efl/edje/efl.edje_external.pxi":111
 *         cdef ExternalType ext_type
 *         self.external_type = t
 *         if isinstance(t, ExternalType):             # <<<<<<<<<<<<<<
 *             ext_type = t
 *             self._external_type_obj = ext_type._obj
 */
  }

  /* "efl/edje/efl.edje_external.pxi":108
 *         return True
 * 
 *     cdef _set_external_type(self, t):             # <<<<<<<<<<<<<<
 *         cdef ExternalType ext_type
 *         self.external_type = t
 */

  /* 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.edje.ExternalParamInfo._set_external_type", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ext_type);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.edje.pxd":373
 * cdef class ExternalParamInfo:
 *     cdef Edje_External_Param_Info *obj
 *     cdef readonly object external_type             # <<<<<<<<<<<<<<
 *     cdef const Edje_External_Type *_external_type_obj
 *     cdef _set_external_type(self, t)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_13external_type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_13external_type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_13external_type___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self));

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

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

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_17ExternalParamInfo_2__reduce_cython__[] = "ExternalParamInfo.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_17ExternalParamInfo_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_17ExternalParamInfo_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_17ExternalParamInfo_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_2__reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_17ExternalParamInfo_4__setstate_cython__[] = "ExternalParamInfo.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_17ExternalParamInfo_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_17ExternalParamInfo_5__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_17ExternalParamInfo_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_17ExternalParamInfo_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_17ExternalParamInfo_4__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_17ExternalParamInfo_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":118
 * cdef class ExternalParamInfoInt(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.default == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_7default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_7default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_7default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":119
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.i.default == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.default
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.i.def == EDJE_EXTERNAL_INT_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":120
 *         def __get__(self):
 *             if self.obj.info.i.default == EDJE_EXTERNAL_INT_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.i.default
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":119
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.i.default == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.default
 */
  }

  /* "efl/edje/efl.edje_external.pxi":121
 *             if self.obj.info.i.default == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 *             return self.obj.info.i.default             # <<<<<<<<<<<<<<
 * 
 *     property min:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->__pyx_base.obj->info.i.def); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":118
 * cdef class ExternalParamInfoInt(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.default == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoInt.default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":124
 * 
 *     property min:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.min == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3min_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3min_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_3min___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":125
 *     property min:
 *         def __get__(self):
 *             if self.obj.info.i.min == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.min
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.i.min == EDJE_EXTERNAL_INT_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":126
 *         def __get__(self):
 *             if self.obj.info.i.min == EDJE_EXTERNAL_INT_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.i.min
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":125
 *     property min:
 *         def __get__(self):
 *             if self.obj.info.i.min == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.min
 */
  }

  /* "efl/edje/efl.edje_external.pxi":127
 *             if self.obj.info.i.min == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 *             return self.obj.info.i.min             # <<<<<<<<<<<<<<
 * 
 *     property max:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->__pyx_base.obj->info.i.min); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":124
 * 
 *     property min:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.min == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoInt.min.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":130
 * 
 *     property max:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.max == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3max_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3max_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_3max___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":131
 *     property max:
 *         def __get__(self):
 *             if self.obj.info.i.max == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.max
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.i.max == EDJE_EXTERNAL_INT_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":132
 *         def __get__(self):
 *             if self.obj.info.i.max == EDJE_EXTERNAL_INT_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.i.max
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":131
 *     property max:
 *         def __get__(self):
 *             if self.obj.info.i.max == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.max
 */
  }

  /* "efl/edje/efl.edje_external.pxi":133
 *             if self.obj.info.i.max == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 *             return self.obj.info.i.max             # <<<<<<<<<<<<<<
 * 
 *     property step:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->__pyx_base.obj->info.i.max); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":130
 * 
 *     property max:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.max == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoInt.max.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":136
 * 
 *     property step:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.step == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_4step_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_4step_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_4step___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":137
 *     property step:
 *         def __get__(self):
 *             if self.obj.info.i.step == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.step
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.i.step == EDJE_EXTERNAL_INT_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":138
 *         def __get__(self):
 *             if self.obj.info.i.step == EDJE_EXTERNAL_INT_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.i.step
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":137
 *     property step:
 *         def __get__(self):
 *             if self.obj.info.i.step == EDJE_EXTERNAL_INT_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.i.step
 */
  }

  /* "efl/edje/efl.edje_external.pxi":139
 *             if self.obj.info.i.step == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 *             return self.obj.info.i.step             # <<<<<<<<<<<<<<
 * 
 *     def validate(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->__pyx_base.obj->info.i.step); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":136
 * 
 *     property step:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.i.step == EDJE_EXTERNAL_INT_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoInt.step.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":141
 *             return self.obj.info.i.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_1validate(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4edje_20ExternalParamInfoInt_validate[] = "ExternalParamInfoInt.validate(self, value)";
static PyMethodDef __pyx_mdef_3efl_4edje_20ExternalParamInfoInt_1validate = {"validate", (PyCFunction)__pyx_pw_3efl_4edje_20ExternalParamInfoInt_1validate, METH_O, __pyx_doc_3efl_4edje_20ExternalParamInfoInt_validate};
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_1validate(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_validate(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_validate(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_min = NULL;
  PyObject *__pyx_v_max = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("validate", 0);

  /* "efl/edje/efl.edje_external.pxi":142
 * 
 *     def validate(self, value):
 *         min = self.min             # <<<<<<<<<<<<<<
 *         max = self.max
 *         if min is not None and value < min:
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_min); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_min = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":143
 *     def validate(self, value):
 *         min = self.min
 *         max = self.max             # <<<<<<<<<<<<<<
 *         if min is not None and value < min:
 *             return False
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_max); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_max = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":144
 *         min = self.min
 *         max = self.max
 *         if min is not None and value < min:             # <<<<<<<<<<<<<<
 *             return False
 *         if max is not None and value > max:
 */
  __pyx_t_3 = (__pyx_v_min != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_value, __pyx_v_min, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 144, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_external.pxi":145
 *         max = self.max
 *         if min is not None and value < min:
 *             return False             # <<<<<<<<<<<<<<
 *         if max is not None and value > max:
 *             return False
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":144
 *         min = self.min
 *         max = self.max
 *         if min is not None and value < min:             # <<<<<<<<<<<<<<
 *             return False
 *         if max is not None and value > max:
 */
  }

  /* "efl/edje/efl.edje_external.pxi":146
 *         if min is not None and value < min:
 *             return False
 *         if max is not None and value > max:             # <<<<<<<<<<<<<<
 *             return False
 *         return True
 */
  __pyx_t_4 = (__pyx_v_max != Py_None);
  __pyx_t_3 = (__pyx_t_4 != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_value, __pyx_v_max, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 146, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(2, 146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_3;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_external.pxi":147
 *             return False
 *         if max is not None and value > max:
 *             return False             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":146
 *         if min is not None and value < min:
 *             return False
 *         if max is not None and value > max:             # <<<<<<<<<<<<<<
 *             return False
 *         return True
 */
  }

  /* "efl/edje/efl.edje_external.pxi":148
 *         if max is not None and value > max:
 *             return False
 *         return True             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":141
 *             return self.obj.info.i.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_20ExternalParamInfoInt_2__reduce_cython__[] = "ExternalParamInfoInt.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_20ExternalParamInfoInt_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_20ExternalParamInfoInt_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_2__reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_20ExternalParamInfoInt_4__setstate_cython__[] = "ExternalParamInfoInt.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_20ExternalParamInfoInt_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_20ExternalParamInfoInt_5__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_20ExternalParamInfoInt_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_20ExternalParamInfoInt_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_20ExternalParamInfoInt_4__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_20ExternalParamInfoInt_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":153
 * cdef class ExternalParamInfoDouble(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.default == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_7default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_7default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_7default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":154
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.d.default == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.default
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.d.def == EDJE_EXTERNAL_DOUBLE_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":155
 *         def __get__(self):
 *             if self.obj.info.d.default == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.d.default
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":154
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.d.default == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.default
 */
  }

  /* "efl/edje/efl.edje_external.pxi":156
 *             if self.obj.info.d.default == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 *             return self.obj.info.d.default             # <<<<<<<<<<<<<<
 * 
 *     property min:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->__pyx_base.obj->info.d.def); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":153
 * cdef class ExternalParamInfoDouble(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.default == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoDouble.default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":159
 * 
 *     property min:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3min_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3min_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_3min___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":160
 *     property min:
 *         def __get__(self):
 *             if self.obj.info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.min
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":161
 *         def __get__(self):
 *             if self.obj.info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.d.min
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":160
 *     property min:
 *         def __get__(self):
 *             if self.obj.info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.min
 */
  }

  /* "efl/edje/efl.edje_external.pxi":162
 *             if self.obj.info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 *             return self.obj.info.d.min             # <<<<<<<<<<<<<<
 * 
 *     property max:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->__pyx_base.obj->info.d.min); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":159
 * 
 *     property min:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.min == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoDouble.min.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":165
 * 
 *     property max:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3max_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3max_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_3max___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":166
 *     property max:
 *         def __get__(self):
 *             if self.obj.info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.max
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":167
 *         def __get__(self):
 *             if self.obj.info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.d.max
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":166
 *     property max:
 *         def __get__(self):
 *             if self.obj.info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.max
 */
  }

  /* "efl/edje/efl.edje_external.pxi":168
 *             if self.obj.info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 *             return self.obj.info.d.max             # <<<<<<<<<<<<<<
 * 
 *     property step:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->__pyx_base.obj->info.d.max); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":165
 * 
 *     property max:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.max == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoDouble.max.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":171
 * 
 *     property step:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_4step_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_4step_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_4step___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":172
 *     property step:
 *         def __get__(self):
 *             if self.obj.info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.step
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":173
 *         def __get__(self):
 *             if self.obj.info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.d.step
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":172
 *     property step:
 *         def __get__(self):
 *             if self.obj.info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.d.step
 */
  }

  /* "efl/edje/efl.edje_external.pxi":174
 *             if self.obj.info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 *             return self.obj.info.d.step             # <<<<<<<<<<<<<<
 * 
 *     def validate(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->__pyx_base.obj->info.d.step); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":171
 * 
 *     property step:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.d.step == EDJE_EXTERNAL_DOUBLE_UNSET:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoDouble.step.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":176
 *             return self.obj.info.d.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_1validate(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_validate[] = "ExternalParamInfoDouble.validate(self, value)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoDouble_1validate = {"validate", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_1validate, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_validate};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_1validate(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_validate(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_validate(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_min = NULL;
  PyObject *__pyx_v_max = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("validate", 0);

  /* "efl/edje/efl.edje_external.pxi":177
 * 
 *     def validate(self, value):
 *         min = self.min             # <<<<<<<<<<<<<<
 *         max = self.max
 *         if min is not None and value < min:
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_min); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_min = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":178
 *     def validate(self, value):
 *         min = self.min
 *         max = self.max             # <<<<<<<<<<<<<<
 *         if min is not None and value < min:
 *             return False
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_max); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_max = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":179
 *         min = self.min
 *         max = self.max
 *         if min is not None and value < min:             # <<<<<<<<<<<<<<
 *             return False
 *         if max is not None and value > max:
 */
  __pyx_t_3 = (__pyx_v_min != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_value, __pyx_v_min, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 179, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_external.pxi":180
 *         max = self.max
 *         if min is not None and value < min:
 *             return False             # <<<<<<<<<<<<<<
 *         if max is not None and value > max:
 *             return False
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":179
 *         min = self.min
 *         max = self.max
 *         if min is not None and value < min:             # <<<<<<<<<<<<<<
 *             return False
 *         if max is not None and value > max:
 */
  }

  /* "efl/edje/efl.edje_external.pxi":181
 *         if min is not None and value < min:
 *             return False
 *         if max is not None and value > max:             # <<<<<<<<<<<<<<
 *             return False
 *         return True
 */
  __pyx_t_4 = (__pyx_v_max != Py_None);
  __pyx_t_3 = (__pyx_t_4 != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_value, __pyx_v_max, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 181, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(2, 181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_3;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_external.pxi":182
 *             return False
 *         if max is not None and value > max:
 *             return False             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":181
 *         if min is not None and value < min:
 *             return False
 *         if max is not None and value > max:             # <<<<<<<<<<<<<<
 *             return False
 *         return True
 */
  }

  /* "efl/edje/efl.edje_external.pxi":183
 *         if max is not None and value > max:
 *             return False
 *         return True             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":176
 *             return self.obj.info.d.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_2__reduce_cython__[] = "ExternalParamInfoDouble.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoDouble_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_2__reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_4__setstate_cython__[] = "ExternalParamInfoDouble.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoDouble_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_5__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoDouble_4__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoDouble_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":188
 * cdef class ExternalParamInfoString(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.s.default == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_7default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_7default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoString_7default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":189
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.s.default == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.s.default
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.s.def == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":190
 *         def __get__(self):
 *             if self.obj.info.s.default == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.s.default
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":189
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.s.default == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.s.default
 */
  }

  /* "efl/edje/efl.edje_external.pxi":191
 *             if self.obj.info.s.default == NULL:
 *                 return None
 *             return self.obj.info.s.default             # <<<<<<<<<<<<<<
 * 
 *     property translated_default:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->__pyx_base.obj->info.s.def); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":188
 * cdef class ExternalParamInfoString(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.s.default == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoString.default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":194
 * 
 *     property translated_default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_18translated_default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_18translated_default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoString_18translated_default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":196
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj == NULL) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":197
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:             # <<<<<<<<<<<<<<
 *                 return self.default
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj->translate == NULL) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":196
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":198
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:
 *                 return self.default             # <<<<<<<<<<<<<<
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.s.default)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":196
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 */
  }

  /* "efl/edje/efl.edje_external.pxi":199
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 *             t = self._external_type_obj.translate(self._external_type_obj.data,             # <<<<<<<<<<<<<<
 *                                                   self.obj.info.s.default)
 *             if t == NULL:
 */
  __pyx_v_t = __pyx_v_self->__pyx_base._external_type_obj->translate(__pyx_v_self->__pyx_base._external_type_obj->data, __pyx_v_self->__pyx_base.obj->info.s.def);

  /* "efl/edje/efl.edje_external.pxi":201
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.s.default)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.default
 *             return t
 */
  __pyx_t_1 = ((__pyx_v_t == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":202
 *                                                   self.obj.info.s.default)
 *             if t == NULL:
 *                 return self.default             # <<<<<<<<<<<<<<
 *             return t
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 202, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":201
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.s.default)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.default
 *             return t
 */
  }

  /* "efl/edje/efl.edje_external.pxi":203
 *             if t == NULL:
 *                 return self.default
 *             return t             # <<<<<<<<<<<<<<
 * 
 *     property accept_format:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":194
 * 
 *     property translated_default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoString.translated_default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":206
 * 
 *     property accept_format:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.s.accept_fmt == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_13accept_format_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_13accept_format_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoString_13accept_format___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":207
 *     property accept_format:
 *         def __get__(self):
 *             if self.obj.info.s.accept_fmt == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.s.accept_fmt
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.s.accept_fmt == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":208
 *         def __get__(self):
 *             if self.obj.info.s.accept_fmt == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.s.accept_fmt
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":207
 *     property accept_format:
 *         def __get__(self):
 *             if self.obj.info.s.accept_fmt == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.s.accept_fmt
 */
  }

  /* "efl/edje/efl.edje_external.pxi":209
 *             if self.obj.info.s.accept_fmt == NULL:
 *                 return None
 *             return self.obj.info.s.accept_fmt             # <<<<<<<<<<<<<<
 * 
 *     property deny_format:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->__pyx_base.obj->info.s.accept_fmt); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":206
 * 
 *     property accept_format:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.s.accept_fmt == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoString.accept_format.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":212
 * 
 *     property deny_format:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.s.deny_fmt == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_11deny_format_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_11deny_format_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoString_11deny_format___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":213
 *     property deny_format:
 *         def __get__(self):
 *             if self.obj.info.s.deny_fmt == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.s.deny_fmt
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.s.deny_fmt == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":214
 *         def __get__(self):
 *             if self.obj.info.s.deny_fmt == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.s.deny_fmt
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":213
 *     property deny_format:
 *         def __get__(self):
 *             if self.obj.info.s.deny_fmt == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.s.deny_fmt
 */
  }

  /* "efl/edje/efl.edje_external.pxi":215
 *             if self.obj.info.s.deny_fmt == NULL:
 *                 return None
 *             return self.obj.info.s.deny_fmt             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->__pyx_base.obj->info.s.deny_fmt); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":212
 * 
 *     property deny_format:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.s.deny_fmt == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoString.deny_format.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoString___reduce_cython__[] = "ExternalParamInfoString.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoString_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoString_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_23ExternalParamInfoString___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoString___reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoString_2__setstate_cython__[] = "ExternalParamInfoString.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoString_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoString_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoString_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoString_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoString_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoString_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoString *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":220
 * cdef class ExternalParamInfoBool(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(self.obj.info.b.default)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_7default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_7default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool_7default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_7default___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__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/edje/efl.edje_external.pxi":221
 *     property default:
 *         def __get__(self):
 *             return bool(self.obj.info.b.default)             # <<<<<<<<<<<<<<
 * 
 *     property false_string:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->__pyx_base.obj->info.b.def); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 221, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":220
 * cdef class ExternalParamInfoBool(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(self.obj.info.b.default)
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":224
 * 
 *     property false_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.b.false_str == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_12false_string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_12false_string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool_12false_string___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":225
 *     property false_string:
 *         def __get__(self):
 *             if self.obj.info.b.false_str == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.b.false_str
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.b.false_str == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":226
 *         def __get__(self):
 *             if self.obj.info.b.false_str == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.b.false_str
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":225
 *     property false_string:
 *         def __get__(self):
 *             if self.obj.info.b.false_str == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.b.false_str
 */
  }

  /* "efl/edje/efl.edje_external.pxi":227
 *             if self.obj.info.b.false_str == NULL:
 *                 return None
 *             return self.obj.info.b.false_str             # <<<<<<<<<<<<<<
 * 
 *     property translated_false_string:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->__pyx_base.obj->info.b.false_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":224
 * 
 *     property false_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.b.false_str == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoBool.false_string.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":230
 * 
 *     property translated_false_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_23translated_false_string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_23translated_false_string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool_23translated_false_string___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":232
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.false_string
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj == NULL) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":233
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:             # <<<<<<<<<<<<<<
 *                 return self.false_string
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj->translate == NULL) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":232
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.false_string
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":234
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:
 *                 return self.false_string             # <<<<<<<<<<<<<<
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.b.false_str)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_false_string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 234, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":232
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.false_string
 */
  }

  /* "efl/edje/efl.edje_external.pxi":235
 *                self._external_type_obj.translate == NULL:
 *                 return self.false_string
 *             t = self._external_type_obj.translate(self._external_type_obj.data,             # <<<<<<<<<<<<<<
 *                                                   self.obj.info.b.false_str)
 *             if t == NULL:
 */
  __pyx_v_t = __pyx_v_self->__pyx_base._external_type_obj->translate(__pyx_v_self->__pyx_base._external_type_obj->data, __pyx_v_self->__pyx_base.obj->info.b.false_str);

  /* "efl/edje/efl.edje_external.pxi":237
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.b.false_str)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.false_string
 *             return t
 */
  __pyx_t_1 = ((__pyx_v_t == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":238
 *                                                   self.obj.info.b.false_str)
 *             if t == NULL:
 *                 return self.false_string             # <<<<<<<<<<<<<<
 *             return t
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_false_string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":237
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.b.false_str)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.false_string
 *             return t
 */
  }

  /* "efl/edje/efl.edje_external.pxi":239
 *             if t == NULL:
 *                 return self.false_string
 *             return t             # <<<<<<<<<<<<<<
 * 
 *     property true_string:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":230
 * 
 *     property translated_false_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoBool.translated_false_string.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":242
 * 
 *     property true_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.b.true_str == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_11true_string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_11true_string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool_11true_string___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":243
 *     property true_string:
 *         def __get__(self):
 *             if self.obj.info.b.true_str == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.b.true_str
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.b.true_str == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":244
 *         def __get__(self):
 *             if self.obj.info.b.true_str == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.b.true_str
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":243
 *     property true_string:
 *         def __get__(self):
 *             if self.obj.info.b.true_str == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.b.true_str
 */
  }

  /* "efl/edje/efl.edje_external.pxi":245
 *             if self.obj.info.b.true_str == NULL:
 *                 return None
 *             return self.obj.info.b.true_str             # <<<<<<<<<<<<<<
 * 
 *     property translated_true_string:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->__pyx_base.obj->info.b.true_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":242
 * 
 *     property true_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.b.true_str == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoBool.true_string.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":248
 * 
 *     property translated_true_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_22translated_true_string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_22translated_true_string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool_22translated_true_string___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":250
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.true_string
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj == NULL) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":251
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:             # <<<<<<<<<<<<<<
 *                 return self.true_string
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj->translate == NULL) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":250
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.true_string
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":252
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:
 *                 return self.true_string             # <<<<<<<<<<<<<<
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.b.true_str)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_true_string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 252, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":250
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.true_string
 */
  }

  /* "efl/edje/efl.edje_external.pxi":253
 *                self._external_type_obj.translate == NULL:
 *                 return self.true_string
 *             t = self._external_type_obj.translate(self._external_type_obj.data,             # <<<<<<<<<<<<<<
 *                                                   self.obj.info.b.true_str)
 *             if t == NULL:
 */
  __pyx_v_t = __pyx_v_self->__pyx_base._external_type_obj->translate(__pyx_v_self->__pyx_base._external_type_obj->data, __pyx_v_self->__pyx_base.obj->info.b.true_str);

  /* "efl/edje/efl.edje_external.pxi":255
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.b.true_str)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.true_string
 *             return t
 */
  __pyx_t_1 = ((__pyx_v_t == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":256
 *                                                   self.obj.info.b.true_str)
 *             if t == NULL:
 *                 return self.true_string             # <<<<<<<<<<<<<<
 *             return t
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_true_string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":255
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.b.true_str)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.true_string
 *             return t
 */
  }

  /* "efl/edje/efl.edje_external.pxi":257
 *             if t == NULL:
 *                 return self.true_string
 *             return t             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":248
 * 
 *     property translated_true_string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoBool.translated_true_string.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_21ExternalParamInfoBool___reduce_cython__[] = "ExternalParamInfoBool.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_21ExternalParamInfoBool_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21ExternalParamInfoBool_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_21ExternalParamInfoBool___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool___reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_21ExternalParamInfoBool_2__setstate_cython__[] = "ExternalParamInfoBool.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_21ExternalParamInfoBool_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21ExternalParamInfoBool_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_21ExternalParamInfoBool_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_21ExternalParamInfoBool_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_21ExternalParamInfoBool_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_21ExternalParamInfoBool_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":262
 * cdef class ExternalParamInfoChoice(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.c.default == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_7default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_7default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoChoice_7default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":263
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.c.default == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.c.default
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.c.def == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":264
 *         def __get__(self):
 *             if self.obj.info.c.default == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self.obj.info.c.default
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":263
 *     property default:
 *         def __get__(self):
 *             if self.obj.info.c.default == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self.obj.info.c.default
 */
  }

  /* "efl/edje/efl.edje_external.pxi":265
 *             if self.obj.info.c.default == NULL:
 *                 return None
 *             return self.obj.info.c.default             # <<<<<<<<<<<<<<
 * 
 *     property translated_default:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->__pyx_base.obj->info.c.def); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":262
 * cdef class ExternalParamInfoChoice(ExternalParamInfo):
 *     property default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self.obj.info.c.default == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoChoice.default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":268
 * 
 *     property translated_default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_18translated_default_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_18translated_default_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoChoice_18translated_default___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":270
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj == NULL) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":271
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:             # <<<<<<<<<<<<<<
 *                 return self.default
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj->translate == NULL) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":270
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":272
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:
 *                 return self.default             # <<<<<<<<<<<<<<
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.c.default)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 272, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":270
 *         def __get__(self):
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 */
  }

  /* "efl/edje/efl.edje_external.pxi":273
 *                self._external_type_obj.translate == NULL:
 *                 return self.default
 *             t = self._external_type_obj.translate(self._external_type_obj.data,             # <<<<<<<<<<<<<<
 *                                                   self.obj.info.c.default)
 *             if t == NULL:
 */
  __pyx_v_t = __pyx_v_self->__pyx_base._external_type_obj->translate(__pyx_v_self->__pyx_base._external_type_obj->data, __pyx_v_self->__pyx_base.obj->info.c.def);

  /* "efl/edje/efl.edje_external.pxi":275
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.c.default)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.default
 *             return t
 */
  __pyx_t_1 = ((__pyx_v_t == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":276
 *                                                   self.obj.info.c.default)
 *             if t == NULL:
 *                 return self.default             # <<<<<<<<<<<<<<
 *             return t
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 276, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":275
 *             t = self._external_type_obj.translate(self._external_type_obj.data,
 *                                                   self.obj.info.c.default)
 *             if t == NULL:             # <<<<<<<<<<<<<<
 *                 return self.default
 *             return t
 */
  }

  /* "efl/edje/efl.edje_external.pxi":277
 *             if t == NULL:
 *                 return self.default
 *             return t             # <<<<<<<<<<<<<<
 * 
 *     property choices:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":268
 * 
 *     property translated_default:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *t
 *             if self._external_type_obj == NULL or \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoChoice.translated_default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":280
 * 
 *     property choices:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_7choices_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_7choices_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoChoice_7choices___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":283
 *             cdef int i
 * 
 *             if self.obj.info.c.choices == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj->info.c.choices == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":284
 * 
 *             if self.obj.info.c.choices == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 * 
 *             i = 0
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":283
 *             cdef int i
 * 
 *             if self.obj.info.c.choices == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 * 
 */
  }

  /* "efl/edje/efl.edje_external.pxi":286
 *                 return None
 * 
 *             i = 0             # <<<<<<<<<<<<<<
 *             lst = []
 *             while self.obj.info.c.choices[i] != NULL:
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_external.pxi":287
 * 
 *             i = 0
 *             lst = []             # <<<<<<<<<<<<<<
 *             while self.obj.info.c.choices[i] != NULL:
 *                 lst.append(self.obj.info.c.choices[i])
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_external.pxi":288
 *             i = 0
 *             lst = []
 *             while self.obj.info.c.choices[i] != NULL:             # <<<<<<<<<<<<<<
 *                 lst.append(self.obj.info.c.choices[i])
 *                 i += 1
 */
  while (1) {
    __pyx_t_1 = (((__pyx_v_self->__pyx_base.obj->info.c.choices[__pyx_v_i]) != NULL) != 0);
    if (!__pyx_t_1) break;

    /* "efl/edje/efl.edje_external.pxi":289
 *             lst = []
 *             while self.obj.info.c.choices[i] != NULL:
 *                 lst.append(self.obj.info.c.choices[i])             # <<<<<<<<<<<<<<
 *                 i += 1
 *             return lst
 */
    __pyx_t_2 = __Pyx_PyBytes_FromString((__pyx_v_self->__pyx_base.obj->info.c.choices[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 289, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 289, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":290
 *             while self.obj.info.c.choices[i] != NULL:
 *                 lst.append(self.obj.info.c.choices[i])
 *                 i += 1             # <<<<<<<<<<<<<<
 *             return lst
 * 
 */
    __pyx_v_i = (__pyx_v_i + 1);
  }

  /* "efl/edje/efl.edje_external.pxi":291
 *                 lst.append(self.obj.info.c.choices[i])
 *                 i += 1
 *             return lst             # <<<<<<<<<<<<<<
 * 
 *     property translated_choices:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":280
 * 
 *     property choices:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int i
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoChoice.choices.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":294
 * 
 *     property translated_choices:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *trans
 *             if self._external_type_obj == NULL or \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_18translated_choices_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_18translated_choices_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoChoice_18translated_choices___get__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_18translated_choices___get__(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self) {
  char const *__pyx_v_trans;
  PyObject *__pyx_v_orig = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_choice = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  char *__pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_external.pxi":296
 *         def __get__(self):
 *             cdef const char *trans
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.choices
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj == NULL) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/edje/efl.edje_external.pxi":297
 *             cdef const char *trans
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:             # <<<<<<<<<<<<<<
 *                 return self.choices
 * 
 */
  __pyx_t_2 = ((__pyx_v_self->__pyx_base._external_type_obj->translate == NULL) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;

  /* "efl/edje/efl.edje_external.pxi":296
 *         def __get__(self):
 *             cdef const char *trans
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.choices
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":298
 *             if self._external_type_obj == NULL or \
 *                self._external_type_obj.translate == NULL:
 *                 return self.choices             # <<<<<<<<<<<<<<
 * 
 *             orig = self.choices
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_choices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 298, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":296
 *         def __get__(self):
 *             cdef const char *trans
 *             if self._external_type_obj == NULL or \             # <<<<<<<<<<<<<<
 *                self._external_type_obj.translate == NULL:
 *                 return self.choices
 */
  }

  /* "efl/edje/efl.edje_external.pxi":300
 *                 return self.choices
 * 
 *             orig = self.choices             # <<<<<<<<<<<<<<
 *             ret = []
 *             for choice in orig:
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_choices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_orig = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_external.pxi":301
 * 
 *             orig = self.choices
 *             ret = []             # <<<<<<<<<<<<<<
 *             for choice in orig:
 *                 trans = self._external_type_obj.translate(
 */
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_ret = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_external.pxi":302
 *             orig = self.choices
 *             ret = []
 *             for choice in orig:             # <<<<<<<<<<<<<<
 *                 trans = self._external_type_obj.translate(
 *                             self._external_type_obj.data, choice)
 */
  if (likely(PyList_CheckExact(__pyx_v_orig)) || PyTuple_CheckExact(__pyx_v_orig)) {
    __pyx_t_3 = __pyx_v_orig; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_orig); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 302, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 302, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(2, 302, __pyx_L1_error)
        #else
        __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 302, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(2, 302, __pyx_L1_error)
        #else
        __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 302, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        #endif
      }
    } else {
      __pyx_t_6 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_6)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(2, 302, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_6);
    }
    __Pyx_XDECREF_SET(__pyx_v_choice, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/edje/efl.edje_external.pxi":304
 *             for choice in orig:
 *                 trans = self._external_type_obj.translate(
 *                             self._external_type_obj.data, choice)             # <<<<<<<<<<<<<<
 *                 ret.append(trans or choice)
 *             return ret
 */
    __pyx_t_7 = __Pyx_PyObject_AsWritableString(__pyx_v_choice); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(2, 304, __pyx_L1_error)

    /* "efl/edje/efl.edje_external.pxi":303
 *             ret = []
 *             for choice in orig:
 *                 trans = self._external_type_obj.translate(             # <<<<<<<<<<<<<<
 *                             self._external_type_obj.data, choice)
 *                 ret.append(trans or choice)
 */
    __pyx_v_trans = __pyx_v_self->__pyx_base._external_type_obj->translate(__pyx_v_self->__pyx_base._external_type_obj->data, __pyx_t_7);

    /* "efl/edje/efl.edje_external.pxi":305
 *                 trans = self._external_type_obj.translate(
 *                             self._external_type_obj.data, choice)
 *                 ret.append(trans or choice)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
    if (!__pyx_v_trans) {
    } else {
      __pyx_t_8 = __Pyx_PyBytes_FromString(__pyx_v_trans); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 305, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = __pyx_t_8;
      __pyx_t_8 = 0;
      goto __pyx_L8_bool_binop_done;
    }
    __Pyx_INCREF(__pyx_v_choice);
    __pyx_t_6 = __pyx_v_choice;
    __pyx_L8_bool_binop_done:;
    __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_6); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 305, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/edje/efl.edje_external.pxi":302
 *             orig = self.choices
 *             ret = []
 *             for choice in orig:             # <<<<<<<<<<<<<<
 *                 trans = self._external_type_obj.translate(
 *                             self._external_type_obj.data, choice)
 */
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_external.pxi":306
 *                             self._external_type_obj.data, choice)
 *                 ret.append(trans or choice)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":294
 * 
 *     property translated_choices:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *trans
 *             if self._external_type_obj == NULL or \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfoChoice.translated_choices.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_orig);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_choice);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoChoice___reduce_cython__[] = "ExternalParamInfoChoice.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoChoice_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_23ExternalParamInfoChoice___reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoChoice___reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_23ExternalParamInfoChoice_2__setstate_cython__[] = "ExternalParamInfoChoice.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_23ExternalParamInfoChoice_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoChoice_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_23ExternalParamInfoChoice_2__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_23ExternalParamInfoChoice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":309
 * 
 * 
 * cdef ExternalParamInfo ExternalParamInfo_from_ptr(type, Edje_External_Param_Info *ptr):             # <<<<<<<<<<<<<<
 *     cdef ExternalParamInfo p
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 */

static struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_f_3efl_4edje_ExternalParamInfo_from_ptr(PyObject *__pyx_v_type, Edje_External_Param_Info *__pyx_v_ptr) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_v_p = 0;
  PyObject *__pyx_v_msg = NULL;
  struct __pyx_obj_3efl_4edje_ExternalParamInfo *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ExternalParamInfo_from_ptr", 0);

  /* "efl/edje/efl.edje_external.pxi":311
 * cdef ExternalParamInfo ExternalParamInfo_from_ptr(type, Edje_External_Param_Info *ptr):
 *     cdef ExternalParamInfo p
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoInt()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 */
  __pyx_t_1 = ((__pyx_v_ptr->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_INT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":312
 *     cdef ExternalParamInfo p
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *         p = ExternalParamInfoInt()             # <<<<<<<<<<<<<<
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *         p = ExternalParamInfoDouble()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoInt)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 312, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":311
 * cdef ExternalParamInfo ExternalParamInfo_from_ptr(type, Edje_External_Param_Info *ptr):
 *     cdef ExternalParamInfo p
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoInt()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_external.pxi":313
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *         p = ExternalParamInfoInt()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoDouble()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:
 */
  __pyx_t_1 = ((__pyx_v_ptr->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":314
 *         p = ExternalParamInfoInt()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *         p = ExternalParamInfoDouble()             # <<<<<<<<<<<<<<
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:
 *         p = ExternalParamInfoString()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoDouble)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 314, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":313
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *         p = ExternalParamInfoInt()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoDouble()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_external.pxi":315
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *         p = ExternalParamInfoDouble()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoString()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 */
  __pyx_t_1 = ((__pyx_v_ptr->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_STRING)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":316
 *         p = ExternalParamInfoDouble()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:
 *         p = ExternalParamInfoString()             # <<<<<<<<<<<<<<
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *         p = ExternalParamInfoBool()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoString)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":315
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *         p = ExternalParamInfoDouble()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoString()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_external.pxi":317
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:
 *         p = ExternalParamInfoString()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoBool()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 */
  __pyx_t_1 = ((__pyx_v_ptr->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_BOOL)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":318
 *         p = ExternalParamInfoString()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *         p = ExternalParamInfoBool()             # <<<<<<<<<<<<<<
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *         p = ExternalParamInfoChoice()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoBool)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":317
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING:
 *         p = ExternalParamInfoString()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoBool()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_external.pxi":319
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *         p = ExternalParamInfoBool()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoChoice()
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_ptr->type == ((int)EDJE_EXTERNAL_PARAM_TYPE_CHOICE)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":320
 *         p = ExternalParamInfoBool()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *         p = ExternalParamInfoChoice()             # <<<<<<<<<<<<<<
 *     else:
 *         msg = "Don't know how to convert parameter %s of type %s" % \
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoChoice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 320, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":319
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *         p = ExternalParamInfoBool()
 *     elif ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:             # <<<<<<<<<<<<<<
 *         p = ExternalParamInfoChoice()
 *     else:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_external.pxi":322
 *         p = ExternalParamInfoChoice()
 *     else:
 *         msg = "Don't know how to convert parameter %s of type %s" % \             # <<<<<<<<<<<<<<
 *               (ptr.name, edje_external_param_type_str(ptr.type))
 *         warnings.warn(msg, Warning)
 */
  /*else*/ {

    /* "efl/edje/efl.edje_external.pxi":323
 *     else:
 *         msg = "Don't know how to convert parameter %s of type %s" % \
 *               (ptr.name, edje_external_param_type_str(ptr.type))             # <<<<<<<<<<<<<<
 *         warnings.warn(msg, Warning)
 *         return None
 */
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_ptr->name); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 323, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyBytes_FromString(edje_external_param_type_str(__pyx_v_ptr->type)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 323, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 323, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_external.pxi":322
 *         p = ExternalParamInfoChoice()
 *     else:
 *         msg = "Don't know how to convert parameter %s of type %s" % \             # <<<<<<<<<<<<<<
 *               (ptr.name, edje_external_param_type_str(ptr.type))
 *         warnings.warn(msg, Warning)
 */
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Don_t_know_how_to_convert_parame, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 322, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_msg = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_external.pxi":324
 *         msg = "Don't know how to convert parameter %s of type %s" % \
 *               (ptr.name, edje_external_param_type_str(ptr.type))
 *         warnings.warn(msg, Warning)             # <<<<<<<<<<<<<<
 *         return None
 *     p.obj = ptr
 */
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_warn); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && 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;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_msg, __pyx_builtin_Warning};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 324, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_msg, __pyx_builtin_Warning};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 324, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 324, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_INCREF(__pyx_v_msg);
      __Pyx_GIVEREF(__pyx_v_msg);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_msg);
      __Pyx_INCREF(__pyx_builtin_Warning);
      __Pyx_GIVEREF(__pyx_builtin_Warning);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_builtin_Warning);
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 324, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_external.pxi":325
 *               (ptr.name, edje_external_param_type_str(ptr.type))
 *         warnings.warn(msg, Warning)
 *         return None             # <<<<<<<<<<<<<<
 *     p.obj = ptr
 *     p._set_external_type(type)
 */
    __Pyx_XDECREF(((PyObject *)__pyx_r));
    __pyx_r = ((struct __pyx_obj_3efl_4edje_ExternalParamInfo *)Py_None); __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_external.pxi":326
 *         warnings.warn(msg, Warning)
 *         return None
 *     p.obj = ptr             # <<<<<<<<<<<<<<
 *     p._set_external_type(type)
 *     return p
 */
  __pyx_v_p->obj = __pyx_v_ptr;

  /* "efl/edje/efl.edje_external.pxi":327
 *         return None
 *     p.obj = ptr
 *     p._set_external_type(type)             # <<<<<<<<<<<<<<
 *     return p
 * 
 */
  __pyx_t_3 = ((struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo *)__pyx_v_p->__pyx_vtab)->_set_external_type(__pyx_v_p, __pyx_v_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_external.pxi":328
 *     p.obj = ptr
 *     p._set_external_type(type)
 *     return p             # <<<<<<<<<<<<<<
 * 
 * def external_param_info_get(char *type_name):
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_p));
  __pyx_r = __pyx_v_p;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":309
 * 
 * 
 * cdef ExternalParamInfo ExternalParamInfo_from_ptr(type, Edje_External_Param_Info *ptr):             # <<<<<<<<<<<<<<
 *     cdef ExternalParamInfo p
 *     if ptr.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.edje.ExternalParamInfo_from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_p);
  __Pyx_XDECREF(__pyx_v_msg);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":330
 *     return p
 * 
 * def external_param_info_get(char *type_name):             # <<<<<<<<<<<<<<
 *     cdef const Edje_External_Type *ext_type
 *     cdef ExternalType t
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_79external_param_info_get(PyObject *__pyx_self, PyObject *__pyx_arg_type_name); /*proto*/
static char __pyx_doc_3efl_4edje_78external_param_info_get[] = "external_param_info_get(char *type_name)";
static PyMethodDef __pyx_mdef_3efl_4edje_79external_param_info_get = {"external_param_info_get", (PyCFunction)__pyx_pw_3efl_4edje_79external_param_info_get, METH_O, __pyx_doc_3efl_4edje_78external_param_info_get};
static PyObject *__pyx_pw_3efl_4edje_79external_param_info_get(PyObject *__pyx_self, PyObject *__pyx_arg_type_name) {
  char *__pyx_v_type_name;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("external_param_info_get (wrapper)", 0);
  assert(__pyx_arg_type_name); {
    __pyx_v_type_name = __Pyx_PyObject_AsWritableString(__pyx_arg_type_name); if (unlikely((!__pyx_v_type_name) && PyErr_Occurred())) __PYX_ERR(2, 330, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.external_param_info_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_78external_param_info_get(__pyx_self, ((char *)__pyx_v_type_name));

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

static PyObject *__pyx_pf_3efl_4edje_78external_param_info_get(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_v_type_name) {
  Edje_External_Type const *__pyx_v_ext_type;
  struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_t = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("external_param_info_get", 0);

  /* "efl/edje/efl.edje_external.pxi":334
 *     cdef ExternalType t
 * 
 *     warnings.warn("Use ExternalType.parameters_info_get() instead!",             # <<<<<<<<<<<<<<
 *                   DeprecationWarning)
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":335
 * 
 *     warnings.warn("Use ExternalType.parameters_info_get() instead!",
 *                   DeprecationWarning)             # <<<<<<<<<<<<<<
 * 
 *     ext_type = edje_external_type_get(type_name)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":337
 *                   DeprecationWarning)
 * 
 *     ext_type = edje_external_type_get(type_name)             # <<<<<<<<<<<<<<
 *     if ext_type == NULL:
 *         return tuple()
 */
  __pyx_v_ext_type = edje_external_type_get(__pyx_v_type_name);

  /* "efl/edje/efl.edje_external.pxi":338
 * 
 *     ext_type = edje_external_type_get(type_name)
 *     if ext_type == NULL:             # <<<<<<<<<<<<<<
 *         return tuple()
 * 
 */
  __pyx_t_3 = ((__pyx_v_ext_type == NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/edje/efl.edje_external.pxi":339
 *     ext_type = edje_external_type_get(type_name)
 *     if ext_type == NULL:
 *         return tuple()             # <<<<<<<<<<<<<<
 * 
 *     t = ExternalType()
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)(&PyTuple_Type))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":338
 * 
 *     ext_type = edje_external_type_get(type_name)
 *     if ext_type == NULL:             # <<<<<<<<<<<<<<
 *         return tuple()
 * 
 */
  }

  /* "efl/edje/efl.edje_external.pxi":341
 *         return tuple()
 * 
 *     t = ExternalType()             # <<<<<<<<<<<<<<
 *     t._name = type_name
 *     t._obj = ext_type
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalType)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_t = ((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":342
 * 
 *     t = ExternalType()
 *     t._name = type_name             # <<<<<<<<<<<<<<
 *     t._obj = ext_type
 *     return t.parameters_info_get()
 */
  __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_type_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_t->_name);
  __Pyx_DECREF(__pyx_v_t->_name);
  __pyx_v_t->_name = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":343
 *     t = ExternalType()
 *     t._name = type_name
 *     t._obj = ext_type             # <<<<<<<<<<<<<<
 *     return t.parameters_info_get()
 * 
 */
  __pyx_v_t->_obj = __pyx_v_ext_type;

  /* "efl/edje/efl.edje_external.pxi":344
 *     t._name = type_name
 *     t._obj = ext_type
 *     return t.parameters_info_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_t), __pyx_n_s_parameters_info_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 344, __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/edje/efl.edje_external.pxi":330
 *     return p
 * 
 * def external_param_info_get(char *type_name):             # <<<<<<<<<<<<<<
 *     cdef const Edje_External_Type *ext_type
 *     cdef ExternalType t
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.edje.external_param_info_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_t);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":349
 * cdef class ExternalType:
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._name
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_4name___get__(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":350
 *     property name:
 *         def __get__(self):
 *             return self._name             # <<<<<<<<<<<<<<
 * 
 *     property module:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->_name);
  __pyx_r = __pyx_v_self->_name;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":349
 * cdef class ExternalType:
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._name
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":353
 * 
 *     property module:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self._obj.module == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_6module_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_6module_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_6module___get__(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":354
 *     property module:
 *         def __get__(self):
 *             if self._obj.module == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self._obj.module
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->module == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":355
 *         def __get__(self):
 *             if self._obj.module == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self._obj.module
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":354
 *     property module:
 *         def __get__(self):
 *             if self._obj.module == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self._obj.module
 */
  }

  /* "efl/edje/efl.edje_external.pxi":356
 *             if self._obj.module == NULL:
 *                 return None
 *             return self._obj.module             # <<<<<<<<<<<<<<
 * 
 *     property module_name:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->_obj->module); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":353
 * 
 *     property module:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self._obj.module == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalType.module.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":359
 * 
 *     property module_name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self._obj.module_name == NULL:
 *                 return None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_11module_name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_11module_name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_11module_name___get__(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_external.pxi":360
 *     property module_name:
 *         def __get__(self):
 *             if self._obj.module_name == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self._obj.module_name
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->module_name == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":361
 *         def __get__(self):
 *             if self._obj.module_name == NULL:
 *                 return None             # <<<<<<<<<<<<<<
 *             return self._obj.module_name
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":360
 *     property module_name:
 *         def __get__(self):
 *             if self._obj.module_name == NULL:             # <<<<<<<<<<<<<<
 *                 return None
 *             return self._obj.module_name
 */
  }

  /* "efl/edje/efl.edje_external.pxi":362
 *             if self._obj.module_name == NULL:
 *                 return None
 *             return self._obj.module_name             # <<<<<<<<<<<<<<
 * 
 *     def label_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->_obj->module_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":359
 * 
 *     property module_name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self._obj.module_name == NULL:
 *                 return None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalType.module_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":364
 *             return self._obj.module_name
 * 
 *     def label_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.label_get == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_1label_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_label_get[] = "ExternalType.label_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_1label_get = {"label_get", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_1label_get, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_label_get};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_1label_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("label_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_label_get(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_label_get(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self) {
  char const *__pyx_v_l;
  char const *__pyx_v_ret;
  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("label_get", 0);

  /* "efl/edje/efl.edje_external.pxi":366
 *     def label_get(self):
 *         cdef const char *l
 *         if self._obj.label_get == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         l = self._obj.label_get(self._obj.data)
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->label_get == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":367
 *         cdef const char *l
 *         if self._obj.label_get == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         l = self._obj.label_get(self._obj.data)
 *         if l == NULL:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":366
 *     def label_get(self):
 *         cdef const char *l
 *         if self._obj.label_get == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         l = self._obj.label_get(self._obj.data)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":368
 *         if self._obj.label_get == NULL:
 *             return None
 *         l = self._obj.label_get(self._obj.data)             # <<<<<<<<<<<<<<
 *         if l == NULL:
 *             return None
 */
  __pyx_v_l = __pyx_v_self->_obj->label_get(__pyx_v_self->_obj->data);

  /* "efl/edje/efl.edje_external.pxi":369
 *             return None
 *         l = self._obj.label_get(self._obj.data)
 *         if l == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         ret = l
 */
  __pyx_t_1 = ((__pyx_v_l == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":370
 *         l = self._obj.label_get(self._obj.data)
 *         if l == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         ret = l
 *         return ret
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":369
 *             return None
 *         l = self._obj.label_get(self._obj.data)
 *         if l == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         ret = l
 */
  }

  /* "efl/edje/efl.edje_external.pxi":371
 *         if l == NULL:
 *             return None
 *         ret = l             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = __pyx_v_l;

  /* "efl/edje/efl.edje_external.pxi":372
 *             return None
 *         ret = l
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def description_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_ret); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":364
 *             return self._obj.module_name
 * 
 *     def label_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.label_get == NULL:
 */

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

/* "efl/edje/efl.edje_external.pxi":374
 *         return ret
 * 
 *     def description_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.description_get == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_3description_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_2description_get[] = "ExternalType.description_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_3description_get = {"description_get", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_3description_get, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_2description_get};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_3description_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("description_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_2description_get(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_2description_get(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self) {
  char const *__pyx_v_l;
  char const *__pyx_v_ret;
  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("description_get", 0);

  /* "efl/edje/efl.edje_external.pxi":376
 *     def description_get(self):
 *         cdef const char *l
 *         if self._obj.description_get == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         l = self._obj.description_get(self._obj.data)
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->description_get == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":377
 *         cdef const char *l
 *         if self._obj.description_get == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         l = self._obj.description_get(self._obj.data)
 *         if l == NULL:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":376
 *     def description_get(self):
 *         cdef const char *l
 *         if self._obj.description_get == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         l = self._obj.description_get(self._obj.data)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":378
 *         if self._obj.description_get == NULL:
 *             return None
 *         l = self._obj.description_get(self._obj.data)             # <<<<<<<<<<<<<<
 *         if l == NULL:
 *             return None
 */
  __pyx_v_l = __pyx_v_self->_obj->description_get(__pyx_v_self->_obj->data);

  /* "efl/edje/efl.edje_external.pxi":379
 *             return None
 *         l = self._obj.description_get(self._obj.data)
 *         if l == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         ret = l
 */
  __pyx_t_1 = ((__pyx_v_l == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":380
 *         l = self._obj.description_get(self._obj.data)
 *         if l == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         ret = l
 *         return ret
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":379
 *             return None
 *         l = self._obj.description_get(self._obj.data)
 *         if l == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         ret = l
 */
  }

  /* "efl/edje/efl.edje_external.pxi":381
 *         if l == NULL:
 *             return None
 *         ret = l             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret = __pyx_v_l;

  /* "efl/edje/efl.edje_external.pxi":382
 *             return None
 *         ret = l
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def translate(self, char *text):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_ret); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":374
 *         return ret
 * 
 *     def description_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.description_get == NULL:
 */

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

/* "efl/edje/efl.edje_external.pxi":384
 *         return ret
 * 
 *     def translate(self, char *text):             # <<<<<<<<<<<<<<
 *         """Used to translate text originated from this module.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_5translate(PyObject *__pyx_v_self, PyObject *__pyx_arg_text); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_4translate[] = "ExternalType.translate(self, char *text)\nUsed to translate text originated from this module.\n\n        Usually this is only required for static text, like the\n        parameters. label_get() and description_get() may not require\n        it. Note that ExternalParamInfo provides translated_* versions\n        of its worth translating strings!\n\n        It will always return a string, on errors the parameter text\n        is returned untranslated.\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_5translate = {"translate", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_5translate, METH_O, __pyx_doc_3efl_4edje_12ExternalType_4translate};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_5translate(PyObject *__pyx_v_self, PyObject *__pyx_arg_text) {
  char *__pyx_v_text;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translate (wrapper)", 0);
  assert(__pyx_arg_text); {
    __pyx_v_text = __Pyx_PyObject_AsWritableString(__pyx_arg_text); if (unlikely((!__pyx_v_text) && PyErr_Occurred())) __PYX_ERR(2, 384, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.ExternalType.translate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_4translate(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self), ((char *)__pyx_v_text));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_4translate(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, char *__pyx_v_text) {
  char const *__pyx_v_l;
  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("translate", 0);

  /* "efl/edje/efl.edje_external.pxi":396
 *         """
 *         cdef const char *l
 *         if self._obj.translate == NULL:             # <<<<<<<<<<<<<<
 *             return text
 *         l = self._obj.translate(self._obj.data, text)
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->translate == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":397
 *         cdef const char *l
 *         if self._obj.translate == NULL:
 *             return text             # <<<<<<<<<<<<<<
 *         l = self._obj.translate(self._obj.data, text)
 *         if l == NULL:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 397, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":396
 *         """
 *         cdef const char *l
 *         if self._obj.translate == NULL:             # <<<<<<<<<<<<<<
 *             return text
 *         l = self._obj.translate(self._obj.data, text)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":398
 *         if self._obj.translate == NULL:
 *             return text
 *         l = self._obj.translate(self._obj.data, text)             # <<<<<<<<<<<<<<
 *         if l == NULL:
 *             return text
 */
  __pyx_v_l = __pyx_v_self->_obj->translate(__pyx_v_self->_obj->data, __pyx_v_text);

  /* "efl/edje/efl.edje_external.pxi":399
 *             return text
 *         l = self._obj.translate(self._obj.data, text)
 *         if l == NULL:             # <<<<<<<<<<<<<<
 *             return text
 *         return l
 */
  __pyx_t_1 = ((__pyx_v_l == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":400
 *         l = self._obj.translate(self._obj.data, text)
 *         if l == NULL:
 *             return text             # <<<<<<<<<<<<<<
 *         return l
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 400, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":399
 *             return text
 *         l = self._obj.translate(self._obj.data, text)
 *         if l == NULL:             # <<<<<<<<<<<<<<
 *             return text
 *         return l
 */
  }

  /* "efl/edje/efl.edje_external.pxi":401
 *         if l == NULL:
 *             return text
 *         return l             # <<<<<<<<<<<<<<
 * 
 *     def icon_add(self, Canvas canvas not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_l); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":384
 *         return ret
 * 
 *     def translate(self, char *text):             # <<<<<<<<<<<<<<
 *         """Used to translate text originated from this module.
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":403
 *         return l
 * 
 *     def icon_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_7icon_add(PyObject *__pyx_v_self, PyObject *__pyx_v_canvas); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_6icon_add[] = "ExternalType.icon_add(self, Canvas canvas)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_7icon_add = {"icon_add", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_7icon_add, METH_O, __pyx_doc_3efl_4edje_12ExternalType_6icon_add};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_7icon_add(PyObject *__pyx_v_self, PyObject *__pyx_v_canvas) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_add (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(2, 403, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_6icon_add(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_canvas));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_6icon_add(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas) {
  Evas_Object *__pyx_v_icon;
  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("icon_add", 0);

  /* "efl/edje/efl.edje_external.pxi":405
 *     def icon_add(self, Canvas canvas not None):
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->icon_add == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":406
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)
 *         if icon == NULL:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":405
 *     def icon_add(self, Canvas canvas not None):
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":407
 *         if self._obj.icon_add == NULL:
 *             return None
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)             # <<<<<<<<<<<<<<
 *         if icon == NULL:
 *             return None
 */
  __pyx_v_icon = __pyx_v_self->_obj->icon_add(__pyx_v_self->_obj->data, __pyx_v_canvas->__pyx_base.obj);

  /* "efl/edje/efl.edje_external.pxi":408
 *             return None
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)
 *         if icon == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         return object_from_instance(icon)
 */
  __pyx_t_1 = ((__pyx_v_icon == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":409
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)
 *         if icon == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         return object_from_instance(icon)
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":408
 *             return None
 *         icon = self._obj.icon_add(self._obj.data, canvas.obj)
 *         if icon == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         return object_from_instance(icon)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":410
 *         if icon == NULL:
 *             return None
 *         return object_from_instance(icon)             # <<<<<<<<<<<<<<
 * 
 *     def preview_add(self, Canvas canvas not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_icon); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":403
 *         return l
 * 
 *     def icon_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:
 */

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

/* "efl/edje/efl.edje_external.pxi":412
 *         return object_from_instance(icon)
 * 
 *     def preview_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_9preview_add(PyObject *__pyx_v_self, PyObject *__pyx_v_canvas); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_8preview_add[] = "ExternalType.preview_add(self, Canvas canvas)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_9preview_add = {"preview_add", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_9preview_add, METH_O, __pyx_doc_3efl_4edje_12ExternalType_8preview_add};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_9preview_add(PyObject *__pyx_v_self, PyObject *__pyx_v_canvas) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preview_add (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(2, 412, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_8preview_add(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_canvas));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_8preview_add(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas) {
  Evas_Object *__pyx_v_preview;
  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("preview_add", 0);

  /* "efl/edje/efl.edje_external.pxi":414
 *     def preview_add(self, Canvas canvas not None):
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)
 */
  __pyx_t_1 = ((__pyx_v_self->_obj->preview_add == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":415
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)
 *         if preview == NULL:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":414
 *     def preview_add(self, Canvas canvas not None):
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":416
 *         if self._obj.preview_add == NULL:
 *             return None
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)             # <<<<<<<<<<<<<<
 *         if preview == NULL:
 *             return None
 */
  __pyx_v_preview = __pyx_v_self->_obj->preview_add(__pyx_v_self->_obj->data, __pyx_v_canvas->__pyx_base.obj);

  /* "efl/edje/efl.edje_external.pxi":417
 *             return None
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)
 *         if preview == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         return object_from_instance(preview)
 */
  __pyx_t_1 = ((__pyx_v_preview == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":418
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)
 *         if preview == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         return object_from_instance(preview)
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":417
 *             return None
 *         preview = self._obj.preview_add(self._obj.data, canvas.obj)
 *         if preview == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         return object_from_instance(preview)
 */
  }

  /* "efl/edje/efl.edje_external.pxi":419
 *         if preview == NULL:
 *             return None
 *         return object_from_instance(preview)             # <<<<<<<<<<<<<<
 * 
 *     def parameters_info_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_preview); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":412
 *         return object_from_instance(icon)
 * 
 *     def preview_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:
 */

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

/* "efl/edje/efl.edje_external.pxi":421
 *         return object_from_instance(preview)
 * 
 *     def parameters_info_get(self):             # <<<<<<<<<<<<<<
 *         cdef Edje_External_Param_Info *params
 *         cdef int i
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_11parameters_info_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_10parameters_info_get[] = "ExternalType.parameters_info_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_11parameters_info_get = {"parameters_info_get", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_11parameters_info_get, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_10parameters_info_get};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_11parameters_info_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parameters_info_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_10parameters_info_get(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_10parameters_info_get(struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self) {
  Edje_External_Param_Info *__pyx_v_params;
  int __pyx_v_i;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  Edje_External_Param_Info *__pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parameters_info_get", 0);

  /* "efl/edje/efl.edje_external.pxi":425
 *         cdef int i
 * 
 *         if self._parameters_info:             # <<<<<<<<<<<<<<
 *             return self._parameters_info
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->_parameters_info); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 425, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":426
 * 
 *         if self._parameters_info:
 *             return self._parameters_info             # <<<<<<<<<<<<<<
 * 
 *         lst = []
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_self->_parameters_info);
    __pyx_r = __pyx_v_self->_parameters_info;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":425
 *         cdef int i
 * 
 *         if self._parameters_info:             # <<<<<<<<<<<<<<
 *             return self._parameters_info
 * 
 */
  }

  /* "efl/edje/efl.edje_external.pxi":428
 *             return self._parameters_info
 * 
 *         lst = []             # <<<<<<<<<<<<<<
 *         params = self._obj.parameters_info
 *         if params == NULL:
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_external.pxi":429
 * 
 *         lst = []
 *         params = self._obj.parameters_info             # <<<<<<<<<<<<<<
 *         if params == NULL:
 *             self._parameters_info = tuple()
 */
  __pyx_t_3 = __pyx_v_self->_obj->parameters_info;
  __pyx_v_params = __pyx_t_3;

  /* "efl/edje/efl.edje_external.pxi":430
 *         lst = []
 *         params = self._obj.parameters_info
 *         if params == NULL:             # <<<<<<<<<<<<<<
 *             self._parameters_info = tuple()
 * 
 */
  __pyx_t_1 = ((__pyx_v_params == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":431
 *         params = self._obj.parameters_info
 *         if params == NULL:
 *             self._parameters_info = tuple()             # <<<<<<<<<<<<<<
 * 
 *         i = 0
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)(&PyTuple_Type))); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __Pyx_GOTREF(__pyx_v_self->_parameters_info);
    __Pyx_DECREF(__pyx_v_self->_parameters_info);
    __pyx_v_self->_parameters_info = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":430
 *         lst = []
 *         params = self._obj.parameters_info
 *         if params == NULL:             # <<<<<<<<<<<<<<
 *             self._parameters_info = tuple()
 * 
 */
  }

  /* "efl/edje/efl.edje_external.pxi":433
 *             self._parameters_info = tuple()
 * 
 *         i = 0             # <<<<<<<<<<<<<<
 *         while params[i].name != NULL:
 *             lst.append(ExternalParamInfo_from_ptr(self, &params[i]))
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_external.pxi":434
 * 
 *         i = 0
 *         while params[i].name != NULL:             # <<<<<<<<<<<<<<
 *             lst.append(ExternalParamInfo_from_ptr(self, &params[i]))
 *             i += 1
 */
  while (1) {
    __pyx_t_1 = (((__pyx_v_params[__pyx_v_i]).name != NULL) != 0);
    if (!__pyx_t_1) break;

    /* "efl/edje/efl.edje_external.pxi":435
 *         i = 0
 *         while params[i].name != NULL:
 *             lst.append(ExternalParamInfo_from_ptr(self, &params[i]))             # <<<<<<<<<<<<<<
 *             i += 1
 *         self._parameters_info = tuple(lst)
 */
    __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4edje_ExternalParamInfo_from_ptr(((PyObject *)__pyx_v_self), (&(__pyx_v_params[__pyx_v_i])))); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 435, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 435, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":436
 *         while params[i].name != NULL:
 *             lst.append(ExternalParamInfo_from_ptr(self, &params[i]))
 *             i += 1             # <<<<<<<<<<<<<<
 *         self._parameters_info = tuple(lst)
 *         return self._parameters_info
 */
    __pyx_v_i = (__pyx_v_i + 1);
  }

  /* "efl/edje/efl.edje_external.pxi":437
 *             lst.append(ExternalParamInfo_from_ptr(self, &params[i]))
 *             i += 1
 *         self._parameters_info = tuple(lst)             # <<<<<<<<<<<<<<
 *         return self._parameters_info
 * 
 */
  __pyx_t_2 = PyList_AsTuple(__pyx_v_lst); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v_self->_parameters_info);
  __Pyx_DECREF(__pyx_v_self->_parameters_info);
  __pyx_v_self->_parameters_info = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_external.pxi":438
 *             i += 1
 *         self._parameters_info = tuple(lst)
 *         return self._parameters_info             # <<<<<<<<<<<<<<
 * 
 *     property parameters_info:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->_parameters_info);
  __pyx_r = __pyx_v_self->_parameters_info;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":421
 *         return object_from_instance(preview)
 * 
 *     def parameters_info_get(self):             # <<<<<<<<<<<<<<
 *         cdef Edje_External_Param_Info *params
 *         cdef int i
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalType.parameters_info_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":441
 * 
 *     property parameters_info:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.parameters_info_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_15parameters_info_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_15parameters_info_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_15parameters_info___get__(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_15parameters_info___get__(struct __pyx_obj_3efl_4edje_ExternalType *__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/edje/efl.edje_external.pxi":442
 *     property parameters_info:
 *         def __get__(self):
 *             return self.parameters_info_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parameters_info_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 442, __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/edje/efl.edje_external.pxi":441
 * 
 *     property parameters_info:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.parameters_info_get()
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_12__reduce_cython__[] = "ExternalType.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_13__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_12__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_12__reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_12ExternalType_14__setstate_cython__[] = "ExternalType.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_12ExternalType_15__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_15__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_12ExternalType_14__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_12ExternalType_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_12ExternalType_14__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_12ExternalType_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":448
 *     cdef Eina_Iterator *obj
 * 
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Iterator *it
 *         it = edje_external_iterator_get()
 */

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

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

static int __pyx_pf_3efl_4edje_16ExternalIterator___init__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self) {
  Eina_Iterator *__pyx_v_it;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/edje/efl.edje_external.pxi":450
 *     def __init__(self):
 *         cdef Eina_Iterator *it
 *         it = edje_external_iterator_get()             # <<<<<<<<<<<<<<
 *         self._set_obj(it)
 * 
 */
  __pyx_v_it = edje_external_iterator_get();

  /* "efl/edje/efl.edje_external.pxi":451
 *         cdef Eina_Iterator *it
 *         it = edje_external_iterator_get()
 *         self._set_obj(it)             # <<<<<<<<<<<<<<
 * 
 *     cdef _set_obj(self, Eina_Iterator *ptr):
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4edje_ExternalIterator *)__pyx_v_self->__pyx_vtab)->_set_obj(__pyx_v_self, __pyx_v_it); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":448
 *     cdef Eina_Iterator *obj
 * 
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Iterator *it
 *         it = edje_external_iterator_get()
 */

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

/* "efl/edje/efl.edje_external.pxi":453
 *         self._set_obj(it)
 * 
 *     cdef _set_obj(self, Eina_Iterator *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = ptr
 * 
 */

static PyObject *__pyx_f_3efl_4edje_16ExternalIterator__set_obj(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self, Eina_Iterator *__pyx_v_ptr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/edje/efl.edje_external.pxi":454
 * 
 *     cdef _set_obj(self, Eina_Iterator *ptr):
 *         self.obj = ptr             # <<<<<<<<<<<<<<
 * 
 *     def __iter__(self):
 */
  __pyx_v_self->obj = __pyx_v_ptr;

  /* "efl/edje/efl.edje_external.pxi":453
 *         self._set_obj(it)
 * 
 *     cdef _set_obj(self, Eina_Iterator *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = ptr
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":456
 *         self.obj = ptr
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return self
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_3__iter__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_3__iter__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16ExternalIterator_2__iter__(((struct __pyx_obj_3efl_4edje_ExternalIterator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_2__iter__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__", 0);

  /* "efl/edje/efl.edje_external.pxi":457
 * 
 *     def __iter__(self):
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def __next__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":456
 *         self.obj = ptr
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return self
 * 
 */

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

/* "efl/edje/efl.edje_external.pxi":459
 *         return self
 * 
 *     def __next__(self):             # <<<<<<<<<<<<<<
 *         cdef const Eina_Hash_Tuple *tuple
 *         cdef ExternalType t
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_5__next__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_5__next__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16ExternalIterator_4__next__(((struct __pyx_obj_3efl_4edje_ExternalIterator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_4__next__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self) {
  Eina_Hash_Tuple const *__pyx_v_tuple;
  struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_t = 0;
  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/edje/efl.edje_external.pxi":462
 *         cdef const Eina_Hash_Tuple *tuple
 *         cdef ExternalType t
 *         if eina_iterator_next(self.obj, <void **>&tuple):             # <<<<<<<<<<<<<<
 *             t = ExternalType()
 *             t._name = <char*>tuple.key
 */
  __pyx_t_1 = (eina_iterator_next(__pyx_v_self->obj, ((void **)(&__pyx_v_tuple))) != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_external.pxi":463
 *         cdef ExternalType t
 *         if eina_iterator_next(self.obj, <void **>&tuple):
 *             t = ExternalType()             # <<<<<<<<<<<<<<
 *             t._name = <char*>tuple.key
 *             t._obj = <const Edje_External_Type*>tuple.data
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalType)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 463, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_t = ((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":464
 *         if eina_iterator_next(self.obj, <void **>&tuple):
 *             t = ExternalType()
 *             t._name = <char*>tuple.key             # <<<<<<<<<<<<<<
 *             t._obj = <const Edje_External_Type*>tuple.data
 *             return t
 */
    __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_tuple->key)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 464, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __Pyx_GOTREF(__pyx_v_t->_name);
    __Pyx_DECREF(__pyx_v_t->_name);
    __pyx_v_t->_name = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/edje/efl.edje_external.pxi":465
 *             t = ExternalType()
 *             t._name = <char*>tuple.key
 *             t._obj = <const Edje_External_Type*>tuple.data             # <<<<<<<<<<<<<<
 *             return t
 *         else:
 */
    __pyx_v_t->_obj = ((Edje_External_Type const *)__pyx_v_tuple->data);

    /* "efl/edje/efl.edje_external.pxi":466
 *             t._name = <char*>tuple.key
 *             t._obj = <const Edje_External_Type*>tuple.data
 *             return t             # <<<<<<<<<<<<<<
 *         else:
 *             raise StopIteration
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_t));
    __pyx_r = ((PyObject *)__pyx_v_t);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":462
 *         cdef const Eina_Hash_Tuple *tuple
 *         cdef ExternalType t
 *         if eina_iterator_next(self.obj, <void **>&tuple):             # <<<<<<<<<<<<<<
 *             t = ExternalType()
 *             t._name = <char*>tuple.key
 */
  }

  /* "efl/edje/efl.edje_external.pxi":468
 *             return t
 *         else:
 *             raise StopIteration             # <<<<<<<<<<<<<<
 * 
 *     def __del__(self):
 */
  /*else*/ {
    __Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
    __PYX_ERR(2, 468, __pyx_L1_error)
  }

  /* "efl/edje/efl.edje_external.pxi":459
 *         return self
 * 
 *     def __next__(self):             # <<<<<<<<<<<<<<
 *         cdef const Eina_Hash_Tuple *tuple
 *         cdef ExternalType t
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje.ExternalIterator.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_t);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_external.pxi":470
 *             raise StopIteration
 * 
 *     def __del__(self):             # <<<<<<<<<<<<<<
 *         if self.obj:
 *             eina_iterator_free(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_7__del__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_16ExternalIterator_6__del__[] = "ExternalIterator.__del__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_16ExternalIterator_7__del__ = {"__del__", (PyCFunction)__pyx_pw_3efl_4edje_16ExternalIterator_7__del__, METH_NOARGS, __pyx_doc_3efl_4edje_16ExternalIterator_6__del__};
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_7__del__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16ExternalIterator_6__del__(((struct __pyx_obj_3efl_4edje_ExternalIterator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_6__del__(struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__del__", 0);

  /* "efl/edje/efl.edje_external.pxi":471
 * 
 *     def __del__(self):
 *         if self.obj:             # <<<<<<<<<<<<<<
 *             eina_iterator_free(self.obj)
 * 
 */
  __pyx_t_1 = (__pyx_v_self->obj != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":472
 *     def __del__(self):
 *         if self.obj:
 *             eina_iterator_free(self.obj)             # <<<<<<<<<<<<<<
 * 
 * def external_type_get(char *type_name):
 */
    eina_iterator_free(__pyx_v_self->obj);

    /* "efl/edje/efl.edje_external.pxi":471
 * 
 *     def __del__(self):
 *         if self.obj:             # <<<<<<<<<<<<<<
 *             eina_iterator_free(self.obj)
 * 
 */
  }

  /* "efl/edje/efl.edje_external.pxi":470
 *             raise StopIteration
 * 
 *     def __del__(self):             # <<<<<<<<<<<<<<
 *         if self.obj:
 *             eina_iterator_free(self.obj)
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_16ExternalIterator_8__reduce_cython__[] = "ExternalIterator.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_16ExternalIterator_9__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16ExternalIterator_9__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_16ExternalIterator_8__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16ExternalIterator_8__reduce_cython__(((struct __pyx_obj_3efl_4edje_ExternalIterator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_16ExternalIterator_10__setstate_cython__[] = "ExternalIterator.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_16ExternalIterator_11__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16ExternalIterator_11__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_16ExternalIterator_10__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_16ExternalIterator_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_16ExternalIterator_10__setstate_cython__(((struct __pyx_obj_3efl_4edje_ExternalIterator *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_16ExternalIterator_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_ExternalIterator *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

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

/* "efl/edje/efl.edje_external.pxi":474
 *             eina_iterator_free(self.obj)
 * 
 * def external_type_get(char *type_name):             # <<<<<<<<<<<<<<
 *     """Gets the instance that represents an ExternalType of the given name."""
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_81external_type_get(PyObject *__pyx_self, PyObject *__pyx_arg_type_name); /*proto*/
static char __pyx_doc_3efl_4edje_80external_type_get[] = "external_type_get(char *type_name)\nGets the instance that represents an ExternalType of the given name.";
static PyMethodDef __pyx_mdef_3efl_4edje_81external_type_get = {"external_type_get", (PyCFunction)__pyx_pw_3efl_4edje_81external_type_get, METH_O, __pyx_doc_3efl_4edje_80external_type_get};
static PyObject *__pyx_pw_3efl_4edje_81external_type_get(PyObject *__pyx_self, PyObject *__pyx_arg_type_name) {
  char *__pyx_v_type_name;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("external_type_get (wrapper)", 0);
  assert(__pyx_arg_type_name); {
    __pyx_v_type_name = __Pyx_PyObject_AsWritableString(__pyx_arg_type_name); if (unlikely((!__pyx_v_type_name) && PyErr_Occurred())) __PYX_ERR(2, 474, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.external_type_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_80external_type_get(__pyx_self, ((char *)__pyx_v_type_name));

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

static PyObject *__pyx_pf_3efl_4edje_80external_type_get(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_v_type_name) {
  Edje_External_Type const *__pyx_v_obj;
  struct __pyx_obj_3efl_4edje_ExternalType *__pyx_v_ret = 0;
  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("external_type_get", 0);

  /* "efl/edje/efl.edje_external.pxi":476
 * def external_type_get(char *type_name):
 *     """Gets the instance that represents an ExternalType of the given name."""
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)             # <<<<<<<<<<<<<<
 *     cdef ExternalType ret
 *     if obj == NULL:
 */
  __pyx_v_obj = edje_external_type_get(__pyx_v_type_name);

  /* "efl/edje/efl.edje_external.pxi":478
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)
 *     cdef ExternalType ret
 *     if obj == NULL:             # <<<<<<<<<<<<<<
 *         return None
 *     ret = ExternalType()
 */
  __pyx_t_1 = ((__pyx_v_obj == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_external.pxi":479
 *     cdef ExternalType ret
 *     if obj == NULL:
 *         return None             # <<<<<<<<<<<<<<
 *     ret = ExternalType()
 *     ret._name = type_name
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_external.pxi":478
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)
 *     cdef ExternalType ret
 *     if obj == NULL:             # <<<<<<<<<<<<<<
 *         return None
 *     ret = ExternalType()
 */
  }

  /* "efl/edje/efl.edje_external.pxi":480
 *     if obj == NULL:
 *         return None
 *     ret = ExternalType()             # <<<<<<<<<<<<<<
 *     ret._name = type_name
 *     ret._obj = obj
 */
  __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4edje_ExternalType)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_ret = ((struct __pyx_obj_3efl_4edje_ExternalType *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_external.pxi":481
 *         return None
 *     ret = ExternalType()
 *     ret._name = type_name             # <<<<<<<<<<<<<<
 *     ret._obj = obj
 *     return ret
 */
  __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_type_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v_ret->_name);
  __Pyx_DECREF(__pyx_v_ret->_name);
  __pyx_v_ret->_name = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_external.pxi":482
 *     ret = ExternalType()
 *     ret._name = type_name
 *     ret._obj = obj             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  __pyx_v_ret->_obj = __pyx_v_obj;

  /* "efl/edje/efl.edje_external.pxi":483
 *     ret._name = type_name
 *     ret._obj = obj
 *     return ret             # <<<<<<<<<<<<<<
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "efl/edje/efl.edje_external.pxi":474
 *             eina_iterator_free(self.obj)
 * 
 * def external_type_get(char *type_name):             # <<<<<<<<<<<<<<
 *     """Gets the instance that represents an ExternalType of the given name."""
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)
 */

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

/* "efl/edje/efl.edje_object.pxi":20
 * from efl.evas cimport Object
 * 
 * cdef void text_change_cb(void *data,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj,
 *                          const char *part) with gil:
 */

static void __pyx_f_3efl_4edje_text_change_cb(void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_obj, char const *__pyx_v_part) {
  struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("text_change_cb", 0);

  /* "efl/edje/efl.edje_object.pxi":24
 *                          const char *part) with gil:
 *     cdef Edje self
 *     self = <Edje>data             # <<<<<<<<<<<<<<
 *     if self._text_change_cb is None:
 *         return
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_self = ((struct __pyx_obj_3efl_4edje_Edje *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":25
 *     cdef Edje self
 *     self = <Edje>data
 *     if self._text_change_cb is None:             # <<<<<<<<<<<<<<
 *         return
 *     func, args, kargs = self._text_change_cb
 */
  __pyx_t_2 = (__pyx_v_self->_text_change_cb == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/edje/efl.edje_object.pxi":26
 *     self = <Edje>data
 *     if self._text_change_cb is None:
 *         return             # <<<<<<<<<<<<<<
 *     func, args, kargs = self._text_change_cb
 *     try:
 */
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":25
 *     cdef Edje self
 *     self = <Edje>data
 *     if self._text_change_cb is None:             # <<<<<<<<<<<<<<
 *         return
 *     func, args, kargs = self._text_change_cb
 */
  }

  /* "efl/edje/efl.edje_object.pxi":27
 *     if self._text_change_cb is None:
 *         return
 *     func, args, kargs = self._text_change_cb             # <<<<<<<<<<<<<<
 *     try:
 *         func(self, _ctouni(part), *args, **kargs)
 */
  __pyx_t_1 = __pyx_v_self->_text_change_cb;
  __Pyx_INCREF(__pyx_t_1);
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(3, 27, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_6);
    #else
    __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 27, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 27, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 27, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 27, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
    index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_5);
    index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(3, 27, __pyx_L1_error)
    __pyx_t_8 = NULL;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L5_unpacking_done;
    __pyx_L4_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 27, __pyx_L1_error)
    __pyx_L5_unpacking_done:;
  }
  __pyx_v_func = __pyx_t_4;
  __pyx_t_4 = 0;
  __pyx_v_args = __pyx_t_5;
  __pyx_t_5 = 0;
  __pyx_v_kargs = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "efl/edje/efl.edje_object.pxi":28
 *         return
 *     func, args, kargs = self._text_change_cb
 *     try:             # <<<<<<<<<<<<<<
 *         func(self, _ctouni(part), *args, **kargs)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_11);
    /*try:*/ {

      /* "efl/edje/efl.edje_object.pxi":29
 *     func, args, kargs = self._text_change_cb
 *     try:
 *         func(self, _ctouni(part), *args, **kargs)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_part); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 29, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 29, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(((PyObject *)__pyx_v_self));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
      PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self));
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 29, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 29, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(__pyx_v_kargs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
        __PYX_ERR(3, 29, __pyx_L6_error)
      }
      if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
        __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 29, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
      } else {
        __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 29, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 29, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "efl/edje/efl.edje_object.pxi":28
 *         return
 *     func, args, kargs = self._text_change_cb
 *     try:             # <<<<<<<<<<<<<<
 *         func(self, _ctouni(part), *args, **kargs)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    goto __pyx_L11_try_end;
    __pyx_L6_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/edje/efl.edje_object.pxi":30
 *     try:
 *         func(self, _ctouni(part), *args, **kargs)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_12) {
      __Pyx_AddTraceback("efl.edje.text_change_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(3, 30, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_5);

      /* "efl/edje/efl.edje_object.pxi":31
 *         func(self, _ctouni(part), *args, **kargs)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 31, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(3, 31, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 31, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L7_exception_handled;
    }
    goto __pyx_L8_except_error;
    __pyx_L8_except_error:;

    /* "efl/edje/efl.edje_object.pxi":28
 *         return
 *     func, args, kargs = self._text_change_cb
 *     try:             # <<<<<<<<<<<<<<
 *         func(self, _ctouni(part), *args, **kargs)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    goto __pyx_L1_error;
    __pyx_L7_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    __pyx_L11_try_end:;
  }

  /* "efl/edje/efl.edje_object.pxi":20
 * from efl.evas cimport Object
 * 
 * cdef void text_change_cb(void *data,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj,
 *                          const char *part) with gil:
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.edje.text_change_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/edje/efl.edje_object.pxi":34
 * 
 * 
 * cdef void message_handler_cb(void *data,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj,
 *                              Edje_Message_Type type,
 */

static void __pyx_f_3efl_4edje_message_handler_cb(void *__pyx_v_data, CYTHON_UNUSED Evas_Object *__pyx_v_obj, Edje_Message_Type __pyx_v_type, int __pyx_v_id, void *__pyx_v_msg) {
  struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("message_handler_cb", 0);

  /* "efl/edje/efl.edje_object.pxi":39
 *                              int id, void *msg) with gil:
 *     cdef Edje self
 *     self = <Edje>data             # <<<<<<<<<<<<<<
 *     if self._message_handler_cb is None:
 *         return
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_self = ((struct __pyx_obj_3efl_4edje_Edje *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":40
 *     cdef Edje self
 *     self = <Edje>data
 *     if self._message_handler_cb is None:             # <<<<<<<<<<<<<<
 *         return
 *     func, args, kargs = self._message_handler_cb
 */
  __pyx_t_2 = (__pyx_v_self->_message_handler_cb == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/edje/efl.edje_object.pxi":41
 *     self = <Edje>data
 *     if self._message_handler_cb is None:
 *         return             # <<<<<<<<<<<<<<
 *     func, args, kargs = self._message_handler_cb
 *     try:
 */
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":40
 *     cdef Edje self
 *     self = <Edje>data
 *     if self._message_handler_cb is None:             # <<<<<<<<<<<<<<
 *         return
 *     func, args, kargs = self._message_handler_cb
 */
  }

  /* "efl/edje/efl.edje_object.pxi":42
 *     if self._message_handler_cb is None:
 *         return
 *     func, args, kargs = self._message_handler_cb             # <<<<<<<<<<<<<<
 *     try:
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)
 */
  __pyx_t_1 = __pyx_v_self->_message_handler_cb;
  __Pyx_INCREF(__pyx_t_1);
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(3, 42, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_6);
    #else
    __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 42, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 42, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 42, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 42, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
    index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_5);
    index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(3, 42, __pyx_L1_error)
    __pyx_t_8 = NULL;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L5_unpacking_done;
    __pyx_L4_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 42, __pyx_L1_error)
    __pyx_L5_unpacking_done:;
  }
  __pyx_v_func = __pyx_t_4;
  __pyx_t_4 = 0;
  __pyx_v_args = __pyx_t_5;
  __pyx_t_5 = 0;
  __pyx_v_kargs = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "efl/edje/efl.edje_object.pxi":43
 *         return
 *     func, args, kargs = self._message_handler_cb
 *     try:             # <<<<<<<<<<<<<<
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_11);
    /*try:*/ {

      /* "efl/edje/efl.edje_object.pxi":44
 *     func, args, kargs = self._message_handler_cb
 *     try:
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = ((PyObject *)__pyx_f_3efl_4edje_Message_from_type(__pyx_v_type, __pyx_v_id, __pyx_v_msg)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 44, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 44, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(((PyObject *)__pyx_v_self));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
      PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self));
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 44, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 44, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(__pyx_v_kargs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
        __PYX_ERR(3, 44, __pyx_L6_error)
      }
      if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
        __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 44, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
      } else {
        __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 44, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 44, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "efl/edje/efl.edje_object.pxi":43
 *         return
 *     func, args, kargs = self._message_handler_cb
 *     try:             # <<<<<<<<<<<<<<
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    goto __pyx_L11_try_end;
    __pyx_L6_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/edje/efl.edje_object.pxi":45
 *     try:
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_12) {
      __Pyx_AddTraceback("efl.edje.message_handler_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(3, 45, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_5);

      /* "efl/edje/efl.edje_object.pxi":46
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 46, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(3, 46, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 46, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L7_exception_handled;
    }
    goto __pyx_L8_except_error;
    __pyx_L8_except_error:;

    /* "efl/edje/efl.edje_object.pxi":43
 *         return
 *     func, args, kargs = self._message_handler_cb
 *     try:             # <<<<<<<<<<<<<<
 *         func(self, Message_from_type(type, id, msg), *args, **kargs)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    goto __pyx_L1_error;
    __pyx_L7_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    __pyx_L11_try_end:;
  }

  /* "efl/edje/efl.edje_object.pxi":34
 * 
 * 
 * cdef void message_handler_cb(void *data,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj,
 *                              Edje_Message_Type type,
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.edje.message_handler_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/edje/efl.edje_object.pxi":49
 * 
 * 
 * cdef void signal_cb(void *data, Evas_Object *obj,             # <<<<<<<<<<<<<<
 *                     const char *emission, const char *source) with gil:
 *     cdef Edje self
 */

static void __pyx_f_3efl_4edje_signal_cb(void *__pyx_v_data, Evas_Object *__pyx_v_obj, char const *__pyx_v_emission, char const *__pyx_v_source) {
  struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self = 0;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("signal_cb", 0);

  /* "efl/edje/efl.edje_object.pxi":52
 *                     const char *emission, const char *source) with gil:
 *     cdef Edje self
 *     self = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 52, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4edje_Edje))))) __PYX_ERR(3, 52, __pyx_L1_error)
  __pyx_v_self = ((struct __pyx_obj_3efl_4edje_Edje *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":53
 *     cdef Edje self
 *     self = object_from_instance(obj)
 *     lst = tuple(<object>data)             # <<<<<<<<<<<<<<
 *     for func, args, kargs in lst:
 *         try:
 */
  __pyx_t_1 = __Pyx_PySequence_Tuple(((PyObject *)__pyx_v_data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":54
 *     self = object_from_instance(obj)
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 */
  __pyx_t_1 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
  for (;;) {
    if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(3, 54, __pyx_L1_error)
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 54, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
      PyObject* sequence = __pyx_t_3;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(3, 54, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 54, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 54, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 54, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 54, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(3, 54, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(3, 54, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/edje/efl.edje_object.pxi":55
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "efl/edje/efl.edje_object.pxi":56
 *     for func, args, kargs in lst:
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_emission); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 56, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_6 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_source); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 56, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 56, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_6);
        __pyx_t_3 = 0;
        __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 56, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_3 = PyNumber_Add(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 56, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          __PYX_ERR(3, 56, __pyx_L7_error)
        }
        if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
          __pyx_t_6 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 56, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 56, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 56, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

        /* "efl/edje/efl.edje_object.pxi":55
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:
 */
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L14_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_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;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/edje/efl.edje_object.pxi":57
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 * 
 */
      __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.edje.signal_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_3) < 0) __PYX_ERR(3, 57, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_3);

        /* "efl/edje/efl.edje_object.pxi":58
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 58, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(3, 58, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 58, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;

      /* "efl/edje/efl.edje_object.pxi":55
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 *         except Exception:
 */
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L8_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      __pyx_L14_try_end:;
    }

    /* "efl/edje/efl.edje_object.pxi":54
 *     self = object_from_instance(obj)
 *     lst = tuple(<object>data)
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, _ctouni(emission), _ctouni(source), *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":49
 * 
 * 
 * cdef void signal_cb(void *data, Evas_Object *obj,             # <<<<<<<<<<<<<<
 *                     const char *emission, const char *source) with gil:
 *     cdef Edje self
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.edje.signal_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/edje/efl.edje_object.pxi":62
 * 
 * class EdjeLoadError(Exception):
 *     def __init__(self, int code, char *file, char *group):             # <<<<<<<<<<<<<<
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 *             msg = "No error"
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_13EdjeLoadError_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_13EdjeLoadError___init__[] = "EdjeLoadError.__init__(self, int code, char *file, char *group)";
static PyMethodDef __pyx_mdef_3efl_4edje_13EdjeLoadError_1__init__ = {"__init__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_13EdjeLoadError_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_13EdjeLoadError___init__};
static PyObject *__pyx_pw_3efl_4edje_13EdjeLoadError_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  int __pyx_v_code;
  char *__pyx_v_file;
  char *__pyx_v_group;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_code,&__pyx_n_s_file,&__pyx_n_s_group,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_code)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(3, 62, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_file)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(3, 62, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_group)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(3, 62, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(3, 62, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_self = values[0];
    __pyx_v_code = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_code == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 62, __pyx_L3_error)
    __pyx_v_file = __Pyx_PyObject_AsWritableString(values[2]); if (unlikely((!__pyx_v_file) && PyErr_Occurred())) __PYX_ERR(3, 62, __pyx_L3_error)
    __pyx_v_group = __Pyx_PyObject_AsWritableString(values[3]); if (unlikely((!__pyx_v_group) && PyErr_Occurred())) __PYX_ERR(3, 62, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 62, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.EdjeLoadError.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_13EdjeLoadError___init__(__pyx_self, __pyx_v_self, __pyx_v_code, __pyx_v_file, __pyx_v_group);

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

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

  /* "efl/edje/efl.edje_object.pxi":63
 * class EdjeLoadError(Exception):
 *     def __init__(self, int code, char *file, char *group):
 *         if code == enums.EDJE_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             msg = "No error"
 *         elif code == enums.EDJE_LOAD_ERROR_GENERIC:
 */
  switch (__pyx_v_code) {
    case EDJE_LOAD_ERROR_NONE:

    /* "efl/edje/efl.edje_object.pxi":64
 *     def __init__(self, int code, char *file, char *group):
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 *             msg = "No error"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_GENERIC:
 *             msg = "Generic error"
 */
    __Pyx_INCREF(__pyx_kp_s_No_error);
    __pyx_v_msg = __pyx_kp_s_No_error;

    /* "efl/edje/efl.edje_object.pxi":63
 * class EdjeLoadError(Exception):
 *     def __init__(self, int code, char *file, char *group):
 *         if code == enums.EDJE_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             msg = "No error"
 *         elif code == enums.EDJE_LOAD_ERROR_GENERIC:
 */
    break;
    case EDJE_LOAD_ERROR_GENERIC:

    /* "efl/edje/efl.edje_object.pxi":66
 *             msg = "No error"
 *         elif code == enums.EDJE_LOAD_ERROR_GENERIC:
 *             msg = "Generic error"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "Does not exist"
 */
    __Pyx_INCREF(__pyx_kp_s_Generic_error);
    __pyx_v_msg = __pyx_kp_s_Generic_error;

    /* "efl/edje/efl.edje_object.pxi":65
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 *             msg = "No error"
 *         elif code == enums.EDJE_LOAD_ERROR_GENERIC:             # <<<<<<<<<<<<<<
 *             msg = "Generic error"
 *         elif code == enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST:
 */
    break;
    case EDJE_LOAD_ERROR_DOES_NOT_EXIST:

    /* "efl/edje/efl.edje_object.pxi":68
 *             msg = "Generic error"
 *         elif code == enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "Does not exist"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied"
 */
    __Pyx_INCREF(__pyx_kp_s_Does_not_exist);
    __pyx_v_msg = __pyx_kp_s_Does_not_exist;

    /* "efl/edje/efl.edje_object.pxi":67
 *         elif code == enums.EDJE_LOAD_ERROR_GENERIC:
 *             msg = "Generic error"
 *         elif code == enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST:             # <<<<<<<<<<<<<<
 *             msg = "Does not exist"
 *         elif code == enums.EDJE_LOAD_ERROR_PERMISSION_DENIED:
 */
    break;
    case EDJE_LOAD_ERROR_PERMISSION_DENIED:

    /* "efl/edje/efl.edje_object.pxi":70
 *             msg = "Does not exist"
 *         elif code == enums.EDJE_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Resource allocation failed"
 */
    __Pyx_INCREF(__pyx_kp_s_Permission_denied);
    __pyx_v_msg = __pyx_kp_s_Permission_denied;

    /* "efl/edje/efl.edje_object.pxi":69
 *         elif code == enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "Does not exist"
 *         elif code == enums.EDJE_LOAD_ERROR_PERMISSION_DENIED:             # <<<<<<<<<<<<<<
 *             msg = "Permission denied"
 *         elif code == enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 */
    break;
    case EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:

    /* "efl/edje/efl.edje_object.pxi":72
 *             msg = "Permission denied"
 *         elif code == enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Resource allocation failed"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "Corrupt file"
 */
    __Pyx_INCREF(__pyx_kp_s_Resource_allocation_failed);
    __pyx_v_msg = __pyx_kp_s_Resource_allocation_failed;

    /* "efl/edje/efl.edje_object.pxi":71
 *         elif code == enums.EDJE_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied"
 *         elif code == enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:             # <<<<<<<<<<<<<<
 *             msg = "Resource allocation failed"
 *         elif code == enums.EDJE_LOAD_ERROR_CORRUPT_FILE:
 */
    break;
    case EDJE_LOAD_ERROR_CORRUPT_FILE:

    /* "efl/edje/efl.edje_object.pxi":74
 *             msg = "Resource allocation failed"
 *         elif code == enums.EDJE_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "Corrupt file"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT:
 *             msg = "Unknown format"
 */
    __Pyx_INCREF(__pyx_kp_s_Corrupt_file);
    __pyx_v_msg = __pyx_kp_s_Corrupt_file;

    /* "efl/edje/efl.edje_object.pxi":73
 *         elif code == enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Resource allocation failed"
 *         elif code == enums.EDJE_LOAD_ERROR_CORRUPT_FILE:             # <<<<<<<<<<<<<<
 *             msg = "Corrupt file"
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT:
 */
    break;
    case EDJE_LOAD_ERROR_UNKNOWN_FORMAT:

    /* "efl/edje/efl.edje_object.pxi":76
 *             msg = "Corrupt file"
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT:
 *             msg = "Unknown format"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:
 *             msg = "Incompatible file"
 */
    __Pyx_INCREF(__pyx_kp_s_Unknown_format);
    __pyx_v_msg = __pyx_kp_s_Unknown_format;

    /* "efl/edje/efl.edje_object.pxi":75
 *         elif code == enums.EDJE_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "Corrupt file"
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT:             # <<<<<<<<<<<<<<
 *             msg = "Unknown format"
 *         elif code == enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:
 */
    break;
    case EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:

    /* "efl/edje/efl.edje_object.pxi":78
 *             msg = "Unknown format"
 *         elif code == enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:
 *             msg = "Incompatible file"             # <<<<<<<<<<<<<<
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION:
 *             msg = "Unknown collection"
 */
    __Pyx_INCREF(__pyx_kp_s_Incompatible_file);
    __pyx_v_msg = __pyx_kp_s_Incompatible_file;

    /* "efl/edje/efl.edje_object.pxi":77
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT:
 *             msg = "Unknown format"
 *         elif code == enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:             # <<<<<<<<<<<<<<
 *             msg = "Incompatible file"
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION:
 */
    break;
    case EDJE_LOAD_ERROR_UNKNOWN_COLLECTION:

    /* "efl/edje/efl.edje_object.pxi":80
 *             msg = "Incompatible file"
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION:
 *             msg = "Unknown collection"             # <<<<<<<<<<<<<<
 * 
 *         self.code = code
 */
    __Pyx_INCREF(__pyx_kp_s_Unknown_collection);
    __pyx_v_msg = __pyx_kp_s_Unknown_collection;

    /* "efl/edje/efl.edje_object.pxi":79
 *         elif code == enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:
 *             msg = "Incompatible file"
 *         elif code == enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION:             # <<<<<<<<<<<<<<
 *             msg = "Unknown collection"
 * 
 */
    break;
    default: break;
  }

  /* "efl/edje/efl.edje_object.pxi":82
 *             msg = "Unknown collection"
 * 
 *         self.code = code             # <<<<<<<<<<<<<<
 *         self.file = file
 *         self.group = group
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_code, __pyx_t_1) < 0) __PYX_ERR(3, 82, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":83
 * 
 *         self.code = code
 *         self.file = file             # <<<<<<<<<<<<<<
 *         self.group = group
 *         Exception.__init__(self, "%s (file=%r, group=%r)" % (msg, file, group))
 */
  __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_file); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_file, __pyx_t_1) < 0) __PYX_ERR(3, 83, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":84
 *         self.code = code
 *         self.file = file
 *         self.group = group             # <<<<<<<<<<<<<<
 *         Exception.__init__(self, "%s (file=%r, group=%r)" % (msg, file, group))
 * 
 */
  __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_group); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_group, __pyx_t_1) < 0) __PYX_ERR(3, 84, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

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

  /* "efl/edje/efl.edje_object.pxi":62
 * 
 * class EdjeLoadError(Exception):
 *     def __init__(self, int code, char *file, char *group):             # <<<<<<<<<<<<<<
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 *             msg = "No error"
 */

  /* 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_5);
  __Pyx_AddTraceback("efl.edje.EdjeLoadError.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_msg);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":104
 * 
 *     """
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self._signal_callbacks = {}
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4edje_4Edje_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_a = 0;
  CYTHON_UNUSED PyObject *__pyx_v_ka = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_a = __pyx_args;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje___cinit__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_a, __pyx_v_ka);

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

static int __pyx_pf_3efl_4edje_4Edje___cinit__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/edje/efl.edje_object.pxi":105
 *     """
 *     def __cinit__(self, *a, **ka):
 *         self._signal_callbacks = {}             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->_signal_callbacks);
  __Pyx_DECREF(__pyx_v_self->_signal_callbacks);
  __pyx_v_self->_signal_callbacks = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":104
 * 
 *     """
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self._signal_callbacks = {}
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":107
 *         self._signal_callbacks = {}
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,             # <<<<<<<<<<<<<<
 *                  geometry=None, **kwargs):
 *         """
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_2__init__[] = "\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword string file: File name\n        :keyword string group: Group name\n        :keyword size: Min size for the object\n        :type size: tuple of ints\n        :keyword geometry: Geometry for the object\n        :type geometry: tuple of ints\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4edje_4Edje_2__init__;
#endif
static int __pyx_pw_3efl_4edje_4Edje_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_file = 0;
  PyObject *__pyx_v_group = 0;
  PyObject *__pyx_v_size = 0;
  PyObject *__pyx_v_geometry = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,&__pyx_n_s_file,&__pyx_n_s_group,&__pyx_n_s_size,&__pyx_n_s_geometry,0};
    PyObject* values[5] = {0,0,0,0,0};
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);
    values[3] = ((PyObject *)Py_None);

    /* "efl/edje/efl.edje_object.pxi":108
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,
 *                  geometry=None, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 * 
 */
    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);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_file);
          if (value) { values[1] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_group);
          if (value) { values[2] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_geometry);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(3, 107, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
    __pyx_v_file = values[1];
    __pyx_v_group = values[2];
    __pyx_v_size = values[3];
    __pyx_v_geometry = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 107, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.edje.Edje.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(3, 107, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_2__init__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_canvas, __pyx_v_file, __pyx_v_group, __pyx_v_size, __pyx_v_geometry, __pyx_v_kwargs);

  /* "efl/edje/efl.edje_object.pxi":107
 *         self._signal_callbacks = {}
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,             # <<<<<<<<<<<<<<
 *                  geometry=None, **kwargs):
 *         """
 */

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

static int __pyx_pf_3efl_4edje_4Edje_2__init__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_file, PyObject *__pyx_v_group, PyObject *__pyx_v_size, PyObject *__pyx_v_geometry, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = 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;
  int __pyx_t_8;
  PyObject *(*__pyx_t_9)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/edje/efl.edje_object.pxi":123
 * 
 *         """
 *         self._set_obj(edje_object_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         _register_decorated_callbacks(self)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), edje_object_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(3, 123, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":124
 *         """
 *         self._set_obj(edje_object_add(canvas.obj))
 *         _register_decorated_callbacks(self)             # <<<<<<<<<<<<<<
 * 
 *         if file:
 */
  __pyx_f_3efl_2eo__register_decorated_callbacks(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self));

  /* "efl/edje/efl.edje_object.pxi":126
 *         _register_decorated_callbacks(self)
 * 
 *         if file:             # <<<<<<<<<<<<<<
 *             self.file_set(file, group)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_file); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 126, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":127
 * 
 *         if file:
 *             self.file_set(file, group)             # <<<<<<<<<<<<<<
 * 
 *         self._set_properties_from_keyword_args(kwargs)
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_file_set); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 127, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    __pyx_t_1 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
        __pyx_t_1 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_4)) {
      PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_file, __pyx_v_group};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 127, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
      PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_file, __pyx_v_group};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 127, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 127, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_5) {
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
      }
      __Pyx_INCREF(__pyx_v_file);
      __Pyx_GIVEREF(__pyx_v_file);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_1, __pyx_v_file);
      __Pyx_INCREF(__pyx_v_group);
      __Pyx_GIVEREF(__pyx_v_group);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_1, __pyx_v_group);
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 127, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":126
 *         _register_decorated_callbacks(self)
 * 
 *         if file:             # <<<<<<<<<<<<<<
 *             self.file_set(file, group)
 * 
 */
  }

  /* "efl/edje/efl.edje_object.pxi":129
 *             self.file_set(file, group)
 * 
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *         if not size and not geometry:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(3, 129, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":131
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *         if not size and not geometry:             # <<<<<<<<<<<<<<
 *             w, h = self.size_min_get()
 *             self.size_set(w, h)
 */
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_size); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(3, 131, __pyx_L1_error)
  __pyx_t_8 = ((!__pyx_t_7) != 0);
  if (__pyx_t_8) {
  } else {
    __pyx_t_2 = __pyx_t_8;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_geometry); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(3, 131, __pyx_L1_error)
  __pyx_t_7 = ((!__pyx_t_8) != 0);
  __pyx_t_2 = __pyx_t_7;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":132
 * 
 *         if not size and not geometry:
 *             w, h = self.size_min_get()             # <<<<<<<<<<<<<<
 *             self.size_set(w, h)
 * 
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_min_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
      PyObject* sequence = __pyx_t_3;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(3, 132, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 132, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 132, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_5 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 132, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_9 = Py_TYPE(__pyx_t_5)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_9(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_6 = __pyx_t_9(__pyx_t_5); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_5), 2) < 0) __PYX_ERR(3, 132, __pyx_L1_error)
      __pyx_t_9 = NULL;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L8_unpacking_done;
      __pyx_L7_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_9 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(3, 132, __pyx_L1_error)
      __pyx_L8_unpacking_done:;
    }
    __pyx_v_w = __pyx_t_4;
    __pyx_t_4 = 0;
    __pyx_v_h = __pyx_t_6;
    __pyx_t_6 = 0;

    /* "efl/edje/efl.edje_object.pxi":133
 *         if not size and not geometry:
 *             w, h = self.size_min_get()
 *             self.size_set(w, h)             # <<<<<<<<<<<<<<
 * 
 *     def __free_wrapper_resources(self, ed):
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 133, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = NULL;
    __pyx_t_1 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
        __pyx_t_1 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_6)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_w, __pyx_v_h};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 133, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_w, __pyx_v_h};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 133, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    {
      __pyx_t_5 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 133, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_INCREF(__pyx_v_w);
      __Pyx_GIVEREF(__pyx_v_w);
      PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_1, __pyx_v_w);
      __Pyx_INCREF(__pyx_v_h);
      __Pyx_GIVEREF(__pyx_v_h);
      PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_1, __pyx_v_h);
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 133, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":131
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *         if not size and not geometry:             # <<<<<<<<<<<<<<
 *             w, h = self.size_min_get()
 *             self.size_set(w, h)
 */
  }

  /* "efl/edje/efl.edje_object.pxi":107
 *         self._signal_callbacks = {}
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,             # <<<<<<<<<<<<<<
 *                  geometry=None, **kwargs):
 *         """
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.edje.Edje.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":135
 *             self.size_set(w, h)
 * 
 *     def __free_wrapper_resources(self, ed):             # <<<<<<<<<<<<<<
 *         self._signal_callbacks.clear()
 *         self._text_change_cb = None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_5__free_wrapper_resources(PyObject *__pyx_v_self, PyObject *__pyx_v_ed); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_4__free_wrapper_resources[] = "Edje.__free_wrapper_resources(self, ed)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_5__free_wrapper_resources = {"__free_wrapper_resources", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_5__free_wrapper_resources, METH_O, __pyx_doc_3efl_4edje_4Edje_4__free_wrapper_resources};
static PyObject *__pyx_pw_3efl_4edje_4Edje_5__free_wrapper_resources(PyObject *__pyx_v_self, PyObject *__pyx_v_ed) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__free_wrapper_resources (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_4__free_wrapper_resources(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_ed));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_4__free_wrapper_resources(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_ed) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__free_wrapper_resources", 0);

  /* "efl/edje/efl.edje_object.pxi":136
 * 
 *     def __free_wrapper_resources(self, ed):
 *         self._signal_callbacks.clear()             # <<<<<<<<<<<<<<
 *         self._text_change_cb = None
 *         self._message_handler_cb = None
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_signal_callbacks, __pyx_n_s_clear); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":137
 *     def __free_wrapper_resources(self, ed):
 *         self._signal_callbacks.clear()
 *         self._text_change_cb = None             # <<<<<<<<<<<<<<
 *         self._message_handler_cb = None
 * 
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->_text_change_cb);
  __Pyx_DECREF(__pyx_v_self->_text_change_cb);
  __pyx_v_self->_text_change_cb = Py_None;

  /* "efl/edje/efl.edje_object.pxi":138
 *         self._signal_callbacks.clear()
 *         self._text_change_cb = None
 *         self._message_handler_cb = None             # <<<<<<<<<<<<<<
 * 
 *     def data_get(self, key):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->_message_handler_cb);
  __Pyx_DECREF(__pyx_v_self->_message_handler_cb);
  __pyx_v_self->_message_handler_cb = Py_None;

  /* "efl/edje/efl.edje_object.pxi":135
 *             self.size_set(w, h)
 * 
 *     def __free_wrapper_resources(self, ed):             # <<<<<<<<<<<<<<
 *         self._signal_callbacks.clear()
 *         self._text_change_cb = None
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.Edje.__free_wrapper_resources", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":140
 *         self._message_handler_cb = None
 * 
 *     def data_get(self, key):             # <<<<<<<<<<<<<<
 *         """Get data from Edje data collection (defined in .edj).
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_7data_get(PyObject *__pyx_v_self, PyObject *__pyx_v_key); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_6data_get[] = "Edje.data_get(self, key)\nGet data from Edje data collection (defined in .edj).\n\n        Data collection is defined inside an Edje file as::\n\n           collections {\n              group {\n                 name: \"a_group\";\n                 data {\n                    item: \"key1\" \"value1\";\n                    item: \"key2\" \"value2\";\n                 }\n              }\n           }\n\n        .. attention:: this differs from Edje.data! Edje.data is a\n            Python specific utility provided as a dictionary. This function\n            returns data stored on the Edje (.edj), stored inside a\n            *data* section inside the *group* that defines this object.\n\n        :type: string\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_7data_get = {"data_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_7data_get, METH_O, __pyx_doc_3efl_4edje_4Edje_6data_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_7data_get(PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_6data_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_key));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_6data_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_key) {
  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("data_get", 0);
  __Pyx_INCREF(__pyx_v_key);

  /* "efl/edje/efl.edje_object.pxi":163
 * 
 *         """
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *         return _ctouni(edje_object_data_get(self.obj,
 *                             <const char *>key if key is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 163, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":164
 *         """
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         return _ctouni(edje_object_data_get(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>key if key is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":165
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         return _ctouni(edje_object_data_get(self.obj,
 *                             <const char *>key if key is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def file_set(self, file, group):
 */
  __pyx_t_2 = (__pyx_v_key != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 165, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":164
 *         """
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         return _ctouni(edje_object_data_get(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>key if key is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(edje_object_data_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":140
 *         self._message_handler_cb = None
 * 
 *     def data_get(self, key):             # <<<<<<<<<<<<<<
 *         """Get data from Edje data collection (defined in .edj).
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.Edje.data_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":167
 *                             <const char *>key if key is not None else NULL))
 * 
 *     def file_set(self, file, group):             # <<<<<<<<<<<<<<
 *         """Set the file (.edj) and the group to load the Edje object from.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_9file_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_8file_set[] = "Edje.file_set(self, file, group)\nSet the file (.edj) and the group to load the Edje object from.\n\n        :param string file: the name of the file to load\n        :param string group: the name of the group inside the edj to load\n\n        :raise EdjeLoadError: if error occurred during load.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_9file_set = {"file_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_9file_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_8file_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_9file_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_file = 0;
  PyObject *__pyx_v_group = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_file,&__pyx_n_s_group,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_file)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_group)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("file_set", 1, 2, 2, 1); __PYX_ERR(3, 167, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "file_set") < 0)) __PYX_ERR(3, 167, __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_file = values[0];
    __pyx_v_group = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("file_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 167, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.file_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_8file_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_file, __pyx_v_group);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_8file_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_file, PyObject *__pyx_v_group) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_set", 0);
  __Pyx_INCREF(__pyx_v_file);
  __Pyx_INCREF(__pyx_v_group);

  /* "efl/edje/efl.edje_object.pxi":176
 * 
 *         """
 *         if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)             # <<<<<<<<<<<<<<
 *         if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *         if edje_object_file_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_file); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_file); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":177
 *         """
 *         if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *         if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)             # <<<<<<<<<<<<<<
 *         if edje_object_file_set(self.obj,
 *                 <const char *>file if file is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_group); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_group); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 177, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_group, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":179
 *         if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *         if edje_object_file_set(self.obj,
 *                 <const char *>file if file is not None else NULL,             # <<<<<<<<<<<<<<
 *                 <const char *>group if group is not None else NULL) == 0:
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)
 */
  __pyx_t_1 = (__pyx_v_file != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_file); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 179, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":180
 *         if edje_object_file_set(self.obj,
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>group if group is not None else NULL) == 0:             # <<<<<<<<<<<<<<
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)
 * 
 */
  __pyx_t_1 = (__pyx_v_group != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_group); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 180, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":178
 *         if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *         if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *         if edje_object_file_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>group if group is not None else NULL) == 0:
 */
  __pyx_t_1 = ((edje_object_file_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6) == 0) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":181
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>group if group is not None else NULL) == 0:
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)             # <<<<<<<<<<<<<<
 * 
 *     def file_get(self):
 */
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_EdjeLoadError); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyInt_From_int(edje_object_load_error_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_10 = NULL;
    __pyx_t_11 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
        __pyx_t_11 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_8)) {
      PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_9, __pyx_v_file, __pyx_v_group};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 181, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
      PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_9, __pyx_v_file, __pyx_v_group};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 181, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    } else
    #endif
    {
      __pyx_t_12 = PyTuple_New(3+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(3, 181, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      if (__pyx_t_10) {
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10); __pyx_t_10 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_9);
      PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_t_9);
      __Pyx_INCREF(__pyx_v_file);
      __Pyx_GIVEREF(__pyx_v_file);
      PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_file);
      __Pyx_INCREF(__pyx_v_group);
      __Pyx_GIVEREF(__pyx_v_group);
      PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_v_group);
      __pyx_t_9 = 0;
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 181, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    }
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 181, __pyx_L1_error)

    /* "efl/edje/efl.edje_object.pxi":178
 *         if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *         if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 *         if edje_object_file_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>file if file is not None else NULL,
 *                 <const char *>group if group is not None else NULL) == 0:
 */
  }

  /* "efl/edje/efl.edje_object.pxi":167
 *                             <const char *>key if key is not None else NULL))
 * 
 *     def file_set(self, file, group):             # <<<<<<<<<<<<<<
 *         """Set the file (.edj) and the group to load the Edje object from.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("efl.edje.Edje.file_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_file);
  __Pyx_XDECREF(__pyx_v_group);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":183
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         """Get the file and group used to load the object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_11file_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_10file_get[] = "Edje.file_get(self)\nGet the file and group used to load the object.\n\n        :return: the tuple (file, group)\n        :rtype: tuple of str\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_11file_get = {"file_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_11file_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_10file_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_11file_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_10file_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_10file_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  char const *__pyx_v_file;
  char const *__pyx_v_group;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_get", 0);

  /* "efl/edje/efl.edje_object.pxi":193
 *             const char *file
 *             const char *group
 *         edje_object_file_get(self.obj, &file, &group)             # <<<<<<<<<<<<<<
 *         return (_ctouni(file), _ctouni(group))
 * 
 */
  edje_object_file_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_file), (&__pyx_v_group));

  /* "efl/edje/efl.edje_object.pxi":194
 *             const char *group
 *         edje_object_file_get(self.obj, &file, &group)
 *         return (_ctouni(file), _ctouni(group))             # <<<<<<<<<<<<<<
 * 
 *     def load_error_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_file); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_group); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":183
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         """Get the file and group used to load the object.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":196
 *         return (_ctouni(file), _ctouni(group))
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return edje_object_load_error_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_13load_error_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_12load_error_get[] = "Edje.load_error_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_13load_error_get = {"load_error_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_13load_error_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_12load_error_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_13load_error_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_error_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_12load_error_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_object.pxi":198
 *     def load_error_get(self):
 *         """:rtype: int"""
 *         return edje_object_load_error_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def play_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_object_load_error_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":196
 *         return (_ctouni(file), _ctouni(group))
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return edje_object_load_error_get(self.obj)
 */

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

/* "efl/edje/efl.edje_object.pxi":200
 *         return edje_object_load_error_get(self.obj)
 * 
 *     def play_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_play_get(self.obj))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_15play_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_14play_get[] = "Edje.play_get(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_15play_get = {"play_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_15play_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_14play_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_15play_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("play_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_14play_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_14play_get(struct __pyx_obj_3efl_4edje_Edje *__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("play_get", 0);

  /* "efl/edje/efl.edje_object.pxi":202
 *     def play_get(self):
 *         """:rtype: bool"""
 *         return bool(edje_object_play_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def play_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_object_play_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":200
 *         return edje_object_load_error_get(self.obj)
 * 
 *     def play_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_play_get(self.obj))
 */

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

/* "efl/edje/efl.edje_object.pxi":204
 *         return bool(edje_object_play_get(self.obj))
 * 
 *     def play_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set the Edje to play or pause.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_17play_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_16play_set[] = "Edje.play_set(self, int value)\nSet the Edje to play or pause.\n\n        :param value: True to play or False to pause\n        :type value: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_17play_set = {"play_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_17play_set, METH_O, __pyx_doc_3efl_4edje_4Edje_16play_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_17play_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("play_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 204, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.play_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_16play_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_16play_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("play_set", 0);

  /* "efl/edje/efl.edje_object.pxi":211
 * 
 *         """
 *         edje_object_play_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property play:
 */
  edje_object_play_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/edje/efl.edje_object.pxi":204
 *         return bool(edje_object_play_get(self.obj))
 * 
 *     def play_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set the Edje to play or pause.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":214
 * 
 *     property play:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.play_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_4play_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_4play_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_4play___get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_4play___get__(struct __pyx_obj_3efl_4edje_Edje *__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/edje/efl.edje_object.pxi":215
 *     property play:
 *         def __get__(self):
 *             return self.play_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_play_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 215, __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/edje/efl.edje_object.pxi":214
 * 
 *     property play:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.play_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.edje.Edje.play.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":217
 *             return self.play_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.play_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_4play_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4edje_4Edje_4play_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 217, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.play.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_4play_2__set__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_value));

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

static int __pyx_pf_3efl_4edje_4Edje_4play_2__set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_object.pxi":218
 * 
 *         def __set__(self, int value):
 *             self.play_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def animation_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_play_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":217
 *             return self.play_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.play_set(value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.edje.Edje.play.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":220
 *             self.play_set(value)
 * 
 *     def animation_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_animation_get(self.obj))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_19animation_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_18animation_get[] = "Edje.animation_get(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_19animation_get = {"animation_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_19animation_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_18animation_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_19animation_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animation_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_18animation_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_18animation_get(struct __pyx_obj_3efl_4edje_Edje *__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("animation_get", 0);

  /* "efl/edje/efl.edje_object.pxi":222
 *     def animation_get(self):
 *         """:rtype: bool"""
 *         return bool(edje_object_animation_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def animation_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_object_animation_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 222, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":220
 *             self.play_set(value)
 * 
 *     def animation_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_animation_get(self.obj))
 */

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

/* "efl/edje/efl.edje_object.pxi":224
 *         return bool(edje_object_animation_get(self.obj))
 * 
 *     def animation_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set animation state."""
 *         edje_object_animation_set(self.obj, value)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_21animation_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_20animation_set[] = "Edje.animation_set(self, int value)\nSet animation state.";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_21animation_set = {"animation_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_21animation_set, METH_O, __pyx_doc_3efl_4edje_4Edje_20animation_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_21animation_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animation_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 224, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.animation_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_20animation_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_20animation_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animation_set", 0);

  /* "efl/edje/efl.edje_object.pxi":226
 *     def animation_set(self, int value):
 *         """Set animation state."""
 *         edje_object_animation_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property animation:
 */
  edje_object_animation_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/edje/efl.edje_object.pxi":224
 *         return bool(edje_object_animation_get(self.obj))
 * 
 *     def animation_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set animation state."""
 *         edje_object_animation_set(self.obj, value)
 */

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

/* "efl/edje/efl.edje_object.pxi":229
 * 
 *     property animation:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.animation_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_9animation_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_9animation_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_9animation___get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_9animation___get__(struct __pyx_obj_3efl_4edje_Edje *__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/edje/efl.edje_object.pxi":230
 *     property animation:
 *         def __get__(self):
 *             return self.animation_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_animation_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 230, __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/edje/efl.edje_object.pxi":229
 * 
 *     property animation:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.animation_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.edje.Edje.animation.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":232
 *             return self.animation_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.animation_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_9animation_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4edje_4Edje_9animation_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 232, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.animation.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_9animation_2__set__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_value));

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

static int __pyx_pf_3efl_4edje_4Edje_9animation_2__set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_object.pxi":233
 * 
 *         def __set__(self, int value):
 *             self.animation_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def freeze(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_animation_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":232
 *             return self.animation_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.animation_set(value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.edje.Edje.animation.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":235
 *             self.animation_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """This puts all changes on hold.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_23freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_22freeze[] = "Edje.freeze(self)\nThis puts all changes on hold.\n\n        Successive freezes will nest, requiring an equal number of thaws.\n\n        :rtype: int\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_23freeze = {"freeze", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_23freeze, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_22freeze};
static PyObject *__pyx_pw_3efl_4edje_4Edje_23freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_22freeze(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_object.pxi":242
 *         :rtype: int
 *         """
 *         return edje_object_freeze(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def thaw(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_object_freeze(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":235
 *             self.animation_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """This puts all changes on hold.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":244
 *         return edje_object_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) the object."""
 *         return edje_object_thaw(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_25thaw(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_24thaw[] = "Edje.thaw(self)\nThaw (unfreeze) the object.";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_25thaw = {"thaw", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_25thaw, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_24thaw};
static PyObject *__pyx_pw_3efl_4edje_4Edje_25thaw(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("thaw (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_24thaw(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_object.pxi":246
 *     def thaw(self):
 *         """Thaw (unfreeze) the object."""
 *         return edje_object_thaw(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def preload(self, int cancel):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_object_thaw(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":244
 *         return edje_object_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) the object."""
 *         return edje_object_thaw(self.obj)
 */

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

/* "efl/edje/efl.edje_object.pxi":248
 *         return edje_object_thaw(self.obj)
 * 
 *     def preload(self, int cancel):             # <<<<<<<<<<<<<<
 *         """Preload the images on the Edje Object in the background.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_27preload(PyObject *__pyx_v_self, PyObject *__pyx_arg_cancel); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_26preload[] = "Edje.preload(self, int cancel)\nPreload the images on the Edje Object in the background.\n\n        This function requests the preload of all data images in the background.\n        The work is queued before being processed (because there might be other\n        pending requests of this type). It emits the signal \"preload,done\"\n        when finished.\n\n        :param cancel: *True* will add it the preloading work queue, *False*\n                       will remove it (if it was issued before).\n        :type cancel: bool\n        :rtype: bool\n\n        .. versionadded:: 1.8\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_27preload = {"preload", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_27preload, METH_O, __pyx_doc_3efl_4edje_4Edje_26preload};
static PyObject *__pyx_pw_3efl_4edje_4Edje_27preload(PyObject *__pyx_v_self, PyObject *__pyx_arg_cancel) {
  int __pyx_v_cancel;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preload (wrapper)", 0);
  assert(__pyx_arg_cancel); {
    __pyx_v_cancel = __Pyx_PyInt_As_int(__pyx_arg_cancel); if (unlikely((__pyx_v_cancel == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 248, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.preload", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_26preload(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_cancel));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_26preload(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_cancel) {
  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("preload", 0);

  /* "efl/edje/efl.edje_object.pxi":264
 * 
 *         """
 *         return bool(edje_object_preload(self.obj, cancel))             # <<<<<<<<<<<<<<
 * 
 *     def color_class_set(self, color_class,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_object_preload(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_cancel)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 264, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":248
 *         return edje_object_thaw(self.obj)
 * 
 *     def preload(self, int cancel):             # <<<<<<<<<<<<<<
 *         """Preload the images on the Edje Object in the background.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":266
 *         return bool(edje_object_preload(self.obj, cancel))
 * 
 *     def color_class_set(self, color_class,             # <<<<<<<<<<<<<<
 *                         int r, int g, int b, int a,
 *                         int r2, int g2, int b2, int a2,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_29color_class_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_28color_class_set[] = "Edje.color_class_set(self, color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3)\nSet color class.\n\n        :param color_class: color class name\n        :param r:\n        :param g:\n        :param b:\n        :param a:\n        :param r2:\n        :param g2:\n        :param b2:\n        :param a2:\n        :param r3:\n        :param g3:\n        :param b3:\n        :param a3:\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_29color_class_set = {"color_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_29color_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_28color_class_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_29color_class_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_color_class = 0;
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_v_r2;
  int __pyx_v_g2;
  int __pyx_v_b2;
  int __pyx_v_a2;
  int __pyx_v_r3;
  int __pyx_v_g3;
  int __pyx_v_b3;
  int __pyx_v_a3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_color_class,&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,&__pyx_n_s_r2,&__pyx_n_s_g2,&__pyx_n_s_b2,&__pyx_n_s_a2,&__pyx_n_s_r3,&__pyx_n_s_g3,&__pyx_n_s_b3,&__pyx_n_s_a3,0};
    PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
        CYTHON_FALLTHROUGH;
        case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
        CYTHON_FALLTHROUGH;
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        CYTHON_FALLTHROUGH;
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        CYTHON_FALLTHROUGH;
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_color_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 1); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 2); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 3); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 4); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 5); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 6); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 7); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 8); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  9:
        if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 9); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 10:
        if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 10); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 11:
        if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 11); __PYX_ERR(3, 266, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 12:
        if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, 12); __PYX_ERR(3, 266, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_class_set") < 0)) __PYX_ERR(3, 266, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 13) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
      values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
      values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
      values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
      values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
      values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
      values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
    }
    __pyx_v_color_class = values[0];
    __pyx_v_r = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 267, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 267, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 267, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 267, __pyx_L3_error)
    __pyx_v_r2 = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_r2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 268, __pyx_L3_error)
    __pyx_v_g2 = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_g2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 268, __pyx_L3_error)
    __pyx_v_b2 = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_b2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 268, __pyx_L3_error)
    __pyx_v_a2 = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_a2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 268, __pyx_L3_error)
    __pyx_v_r3 = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_r3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 269, __pyx_L3_error)
    __pyx_v_g3 = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_g3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 269, __pyx_L3_error)
    __pyx_v_b3 = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_b3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 269, __pyx_L3_error)
    __pyx_v_a3 = __Pyx_PyInt_As_int(values[12]); if (unlikely((__pyx_v_a3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 269, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_class_set", 1, 13, 13, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 266, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.color_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_28color_class_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_color_class, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a, __pyx_v_r2, __pyx_v_g2, __pyx_v_b2, __pyx_v_a2, __pyx_v_r3, __pyx_v_g3, __pyx_v_b3, __pyx_v_a3);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_28color_class_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_color_class, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a, int __pyx_v_r2, int __pyx_v_g2, int __pyx_v_b2, int __pyx_v_a2, int __pyx_v_r3, int __pyx_v_g3, int __pyx_v_b3, int __pyx_v_a3) {
  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("color_class_set", 0);
  __Pyx_INCREF(__pyx_v_color_class);

  /* "efl/edje/efl.edje_object.pxi":287
 * 
 *         """
 *         if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_color_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":288
 *         """
 *         if isinstance(color_class, unicode):
 *             color_class = PyUnicode_AsUTF8String(color_class)             # <<<<<<<<<<<<<<
 *         edje_object_color_class_set(self.obj,
 *             <const char *>color_class if color_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_color_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 288, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_color_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":287
 * 
 *         """
 *         if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_set(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":290
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_set(self.obj,
 *             <const char *>color_class if color_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 */
  __pyx_t_2 = (__pyx_v_color_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_color_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 290, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":289
 *         if isinstance(color_class, unicode):
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>color_class if color_class is not None else NULL,
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 */
  edje_object_color_class_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a, __pyx_v_r2, __pyx_v_g2, __pyx_v_b2, __pyx_v_a2, __pyx_v_r3, __pyx_v_g3, __pyx_v_b3, __pyx_v_a3);

  /* "efl/edje/efl.edje_object.pxi":266
 *         return bool(edje_object_preload(self.obj, cancel))
 * 
 *     def color_class_set(self, color_class,             # <<<<<<<<<<<<<<
 *                         int r, int g, int b, int a,
 *                         int r2, int g2, int b2, int a2,
 */

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

/* "efl/edje/efl.edje_object.pxi":293
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_get(self, color_class):             # <<<<<<<<<<<<<<
 *         """Get a specific color class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_31color_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_color_class); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_30color_class_get[] = "Edje.color_class_get(self, color_class)\nGet a specific color class.\n\n        :param color_class: the name of the color class to query\n        :return: the tuple (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)\n        :rtype: tuple of int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_31color_class_get = {"color_class_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_31color_class_get, METH_O, __pyx_doc_3efl_4edje_4Edje_30color_class_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_31color_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_color_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_30color_class_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_color_class));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_30color_class_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_color_class) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_v_r2;
  int __pyx_v_g2;
  int __pyx_v_b2;
  int __pyx_v_a2;
  int __pyx_v_r3;
  int __pyx_v_g3;
  int __pyx_v_b3;
  int __pyx_v_a3;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("color_class_get", 0);
  __Pyx_INCREF(__pyx_v_color_class);

  /* "efl/edje/efl.edje_object.pxi":304
 *         cdef int r2, g2, b2, a2
 *         cdef int r3, g3, b3, a3
 *         if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_get(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_color_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":305
 *         cdef int r3, g3, b3, a3
 *         if isinstance(color_class, unicode):
 *             color_class = PyUnicode_AsUTF8String(color_class)             # <<<<<<<<<<<<<<
 *         edje_object_color_class_get(self.obj,
 *             <const char *>color_class if color_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_color_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 305, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_color_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":304
 *         cdef int r2, g2, b2, a2
 *         cdef int r3, g3, b3, a3
 *         if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_get(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":307
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_get(self.obj,
 *             <const char *>color_class if color_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             &r, &g, &b, &a, &r2, &g2, &b2, &a2, &r3, &g3, &b3, &a3)
 *         return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 */
  __pyx_t_2 = (__pyx_v_color_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_color_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 307, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":306
 *         if isinstance(color_class, unicode):
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>color_class if color_class is not None else NULL,
 *             &r, &g, &b, &a, &r2, &g2, &b2, &a2, &r3, &g3, &b3, &a3)
 */
  edje_object_color_class_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a), (&__pyx_v_r2), (&__pyx_v_g2), (&__pyx_v_b2), (&__pyx_v_a2), (&__pyx_v_r3), (&__pyx_v_g3), (&__pyx_v_b3), (&__pyx_v_a3));

  /* "efl/edje/efl.edje_object.pxi":309
 *             <const char *>color_class if color_class is not None else NULL,
 *             &r, &g, &b, &a, &r2, &g2, &b2, &a2, &r3, &g3, &b3, &a3)
 *         return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)             # <<<<<<<<<<<<<<
 * 
 *     def color_class_del(self, color_class):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_r2); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_g2); if (unlikely(!__pyx_t_10)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_b2); if (unlikely(!__pyx_t_11)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_a2); if (unlikely(!__pyx_t_12)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_r3); if (unlikely(!__pyx_t_13)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_g3); if (unlikely(!__pyx_t_14)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);
  __pyx_t_15 = __Pyx_PyInt_From_int(__pyx_v_b3); if (unlikely(!__pyx_t_15)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_a3); if (unlikely(!__pyx_t_16)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = PyTuple_New(12); if (unlikely(!__pyx_t_17)) __PYX_ERR(3, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_17);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_17, 2, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_17, 3, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_17, 4, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_17, 5, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_17, 6, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_17, 7, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_17, 8, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_17, 9, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_17, 10, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_17, 11, __pyx_t_16);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;
  __pyx_t_14 = 0;
  __pyx_t_15 = 0;
  __pyx_t_16 = 0;
  __pyx_r = __pyx_t_17;
  __pyx_t_17 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":293
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_get(self, color_class):             # <<<<<<<<<<<<<<
 *         """Get a specific color class.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_AddTraceback("efl.edje.Edje.color_class_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_color_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":311
 *         return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_del(self, color_class):             # <<<<<<<<<<<<<<
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_33color_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_color_class); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_32color_class_del[] = "Edje.color_class_del(self, color_class)\nDelete a specific color class.";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_33color_class_del = {"color_class_del", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_33color_class_del, METH_O, __pyx_doc_3efl_4edje_4Edje_32color_class_del};
static PyObject *__pyx_pw_3efl_4edje_4Edje_33color_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_color_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_32color_class_del(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_color_class));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_32color_class_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_color_class) {
  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("color_class_del", 0);
  __Pyx_INCREF(__pyx_v_color_class);

  /* "efl/edje/efl.edje_object.pxi":313
 *     def color_class_del(self, color_class):
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_del(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_color_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":314
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):
 *             color_class = PyUnicode_AsUTF8String(color_class)             # <<<<<<<<<<<<<<
 *         edje_object_color_class_del(self.obj,
 *             <const char *>color_class if color_class is not None else NULL)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_color_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 314, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_color_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":313
 *     def color_class_del(self, color_class):
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):             # <<<<<<<<<<<<<<
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_del(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":316
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_del(self.obj,
 *             <const char *>color_class if color_class is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def color_class_clear(self):
 */
  __pyx_t_2 = (__pyx_v_color_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_color_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 316, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":315
 *         if isinstance(color_class, unicode):
 *             color_class = PyUnicode_AsUTF8String(color_class)
 *         edje_object_color_class_del(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>color_class if color_class is not None else NULL)
 * 
 */
  edje_object_color_class_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/edje/efl.edje_object.pxi":311
 *         return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_del(self, color_class):             # <<<<<<<<<<<<<<
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):
 */

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

/* "efl/edje/efl.edje_object.pxi":318
 *             <const char *>color_class if color_class is not None else NULL)
 * 
 *     def color_class_clear(self):             # <<<<<<<<<<<<<<
 *         """ Clear all object color classes.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_35color_class_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_34color_class_clear[] = "Edje.color_class_clear(self)\n Clear all object color classes.\n\n        :return: True on success, False otherwise\n        :rtype: bool\n\n        .. versionadded:: 1.17\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_35color_class_clear = {"color_class_clear", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_35color_class_clear, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_34color_class_clear};
static PyObject *__pyx_pw_3efl_4edje_4Edje_35color_class_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_34color_class_clear(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_34color_class_clear(struct __pyx_obj_3efl_4edje_Edje *__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("color_class_clear", 0);

  /* "efl/edje/efl.edje_object.pxi":327
 * 
 *         """
 *         return bool(edje_object_color_class_clear(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def text_class_set(self, text_class, font, int size):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_object_color_class_clear(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 327, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":318
 *             <const char *>color_class if color_class is not None else NULL)
 * 
 *     def color_class_clear(self):             # <<<<<<<<<<<<<<
 *         """ Clear all object color classes.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":329
 *         return bool(edje_object_color_class_clear(self.obj))
 * 
 *     def text_class_set(self, text_class, font, int size):             # <<<<<<<<<<<<<<
 *         """Set text class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_37text_class_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_36text_class_set[] = "Edje.text_class_set(self, text_class, font, int size)\nSet text class.\n\n        :param text_class: text class name\n        :param font: the font name\n        :param size: the font size\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_37text_class_set = {"text_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_37text_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_36text_class_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_37text_class_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_text_class = 0;
  PyObject *__pyx_v_font = 0;
  int __pyx_v_size;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_text_class,&__pyx_n_s_font,&__pyx_n_s_size,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_text_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_font)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("text_class_set", 1, 3, 3, 1); __PYX_ERR(3, 329, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("text_class_set", 1, 3, 3, 2); __PYX_ERR(3, 329, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "text_class_set") < 0)) __PYX_ERR(3, 329, __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_text_class = values[0];
    __pyx_v_font = values[1];
    __pyx_v_size = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 329, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("text_class_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 329, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.text_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_36text_class_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_text_class, __pyx_v_font, __pyx_v_size);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_36text_class_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_text_class, PyObject *__pyx_v_font, int __pyx_v_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_class_set", 0);
  __Pyx_INCREF(__pyx_v_text_class);
  __Pyx_INCREF(__pyx_v_font);

  /* "efl/edje/efl.edje_object.pxi":336
 *         :param size: the font size
 *         """
 *         if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         if isinstance(font, unicode):
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":337
 *         """
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode):
 *             font = PyUnicode_AsUTF8String(font)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 337, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":336
 *         :param size: the font size
 *         """
 *         if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         if isinstance(font, unicode):
 */
  }

  /* "efl/edje/efl.edje_object.pxi":338
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         if isinstance(font, unicode):             # <<<<<<<<<<<<<<
 *             font = PyUnicode_AsUTF8String(font)
 *         edje_object_text_class_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_font); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":339
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         if isinstance(font, unicode):
 *             font = PyUnicode_AsUTF8String(font)             # <<<<<<<<<<<<<<
 *         edje_object_text_class_set(self.obj,
 *             <const char *>text_class if text_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_font); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":338
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         if isinstance(font, unicode):             # <<<<<<<<<<<<<<
 *             font = PyUnicode_AsUTF8String(font)
 *         edje_object_text_class_set(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":341
 *             font = PyUnicode_AsUTF8String(font)
 *         edje_object_text_class_set(self.obj,
 *             <const char *>text_class if text_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>font if font is not None else NULL,
 *             size)
 */
  __pyx_t_1 = (__pyx_v_text_class != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 341, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":342
 *         edje_object_text_class_set(self.obj,
 *             <const char *>text_class if text_class is not None else NULL,
 *             <const char *>font if font is not None else NULL,             # <<<<<<<<<<<<<<
 *             size)
 * 
 */
  __pyx_t_1 = (__pyx_v_font != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_font); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 342, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":340
 *         if isinstance(font, unicode):
 *             font = PyUnicode_AsUTF8String(font)
 *         edje_object_text_class_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>text_class if text_class is not None else NULL,
 *             <const char *>font if font is not None else NULL,
 */
  edje_object_text_class_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6, __pyx_v_size);

  /* "efl/edje/efl.edje_object.pxi":329
 *         return bool(edje_object_color_class_clear(self.obj))
 * 
 *     def text_class_set(self, text_class, font, int size):             # <<<<<<<<<<<<<<
 *         """Set text class.
 * 
 */

  /* 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.edje.Edje.text_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text_class);
  __Pyx_XDECREF(__pyx_v_font);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":345
 *             size)
 * 
 *     def text_class_get(self, text_class):             # <<<<<<<<<<<<<<
 *         """ Gets font and font size from edje text class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_39text_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_text_class); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_38text_class_get[] = "Edje.text_class_get(self, text_class)\n Gets font and font size from edje text class.\n\n        This function gets the font and the font size from the object\n        text class.\n\n        :param string text_class: The text class name to query\n\n        :return: The font name and the font size\n        :rtype: (font_name, font_size)\n\n        .. versionadded:: 1.14\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_39text_class_get = {"text_class_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_39text_class_get, METH_O, __pyx_doc_3efl_4edje_4Edje_38text_class_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_39text_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_text_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_38text_class_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_text_class));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_38text_class_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_text_class) {
  char const *__pyx_v_font;
  int __pyx_v_size;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_class_get", 0);
  __Pyx_INCREF(__pyx_v_text_class);

  /* "efl/edje/efl.edje_object.pxi":362
 *             const char *font
 *             int size
 *         if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_get(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":363
 *             int size
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)             # <<<<<<<<<<<<<<
 *         edje_object_text_class_get(self.obj,
 *             <const char *>text_class if text_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 363, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":362
 *             const char *font
 *             int size
 *         if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_get(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":365
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_get(self.obj,
 *             <const char *>text_class if text_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             &font, &size)
 *         return (_ctouni(font), size)
 */
  __pyx_t_2 = (__pyx_v_text_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 365, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":364
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>text_class if text_class is not None else NULL,
 *             &font, &size)
 */
  (void)(edje_object_text_class_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_font), (&__pyx_v_size)));

  /* "efl/edje/efl.edje_object.pxi":367
 *             <const char *>text_class if text_class is not None else NULL,
 *             &font, &size)
 *         return (_ctouni(font), size)             # <<<<<<<<<<<<<<
 * 
 *     def text_class_del(self, text_class):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_font); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":345
 *             size)
 * 
 *     def text_class_get(self, text_class):             # <<<<<<<<<<<<<<
 *         """ Gets font and font size from edje text class.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.text_class_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_text_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":369
 *         return (_ctouni(font), size)
 * 
 *     def text_class_del(self, text_class):             # <<<<<<<<<<<<<<
 *         """Delete the object text class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_41text_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_text_class); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_40text_class_del[] = "Edje.text_class_del(self, text_class)\nDelete the object text class.\n\n        This function deletes any values at the object level for the specified\n        text class.\n\n        Note: deleting the text class will revert it to the values defined by\n        edje_text_class_set() or the text class defined in the theme file.\n\n        :param string text_class: The text class name to be deleted\n\n        .. versionadded:: 1.17\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_41text_class_del = {"text_class_del", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_41text_class_del, METH_O, __pyx_doc_3efl_4edje_4Edje_40text_class_del};
static PyObject *__pyx_pw_3efl_4edje_4Edje_41text_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_text_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_40text_class_del(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_text_class));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_40text_class_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_text_class) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_class_del", 0);
  __Pyx_INCREF(__pyx_v_text_class);

  /* "efl/edje/efl.edje_object.pxi":383
 * 
 *         """
 *         if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_del(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_text_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":384
 *         """
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)             # <<<<<<<<<<<<<<
 *         edje_object_text_class_del(self.obj,
 *                 <const char *>text_class if text_class is not None else NULL)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 384, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":383
 * 
 *         """
 *         if isinstance(text_class, unicode):             # <<<<<<<<<<<<<<
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_del(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":386
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_del(self.obj,
 *                 <const char *>text_class if text_class is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def size_class_set(self, size_class, int minw, int minh, int maxw, int maxh):
 */
  __pyx_t_2 = (__pyx_v_text_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_text_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 386, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":385
 *         if isinstance(text_class, unicode):
 *             text_class = PyUnicode_AsUTF8String(text_class)
 *         edje_object_text_class_del(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>text_class if text_class is not None else NULL)
 * 
 */
  edje_object_text_class_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/edje/efl.edje_object.pxi":369
 *         return (_ctouni(font), size)
 * 
 *     def text_class_del(self, text_class):             # <<<<<<<<<<<<<<
 *         """Delete the object text class.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":388
 *                 <const char *>text_class if text_class is not None else NULL)
 * 
 *     def size_class_set(self, size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *         """Sets the object size class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_43size_class_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_42size_class_set[] = "Edje.size_class_set(self, size_class, int minw, int minh, int maxw, int maxh)\nSets the object size class.\n\n        This function sets the min and max values for an object level size\n        class. This will make all edje parts in the specified object that have\n        the specified size class update their min and max size with given\n        values.\n\n        :param str size_class: The size class name\n        :param int minw: The min width\n        :param int minh: The min height\n        :param int maxw: The max width\n        :param int maxh: The max height\n\n        :return: True on success or False on error\n        :rtype: bool\n\n        .. versionadded:: 1.17\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_43size_class_set = {"size_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_43size_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_42size_class_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_43size_class_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_size_class = 0;
  int __pyx_v_minw;
  int __pyx_v_minh;
  int __pyx_v_maxw;
  int __pyx_v_maxh;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_size_class,&__pyx_n_s_minw,&__pyx_n_s_minh,&__pyx_n_s_maxw,&__pyx_n_s_maxh,0};
    PyObject* values[5] = {0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size_class)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 1); __PYX_ERR(3, 388, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minh)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 2); __PYX_ERR(3, 388, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 3); __PYX_ERR(3, 388, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxh)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, 4); __PYX_ERR(3, 388, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_class_set") < 0)) __PYX_ERR(3, 388, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
    }
    __pyx_v_size_class = values[0];
    __pyx_v_minw = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_minw == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 388, __pyx_L3_error)
    __pyx_v_minh = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_minh == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 388, __pyx_L3_error)
    __pyx_v_maxw = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_maxw == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 388, __pyx_L3_error)
    __pyx_v_maxh = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_maxh == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 388, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_class_set", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 388, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.size_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_42size_class_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_size_class, __pyx_v_minw, __pyx_v_minh, __pyx_v_maxw, __pyx_v_maxh);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_42size_class_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_size_class, int __pyx_v_minw, int __pyx_v_minh, int __pyx_v_maxw, int __pyx_v_maxh) {
  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("size_class_set", 0);
  __Pyx_INCREF(__pyx_v_size_class);

  /* "efl/edje/efl.edje_object.pxi":408
 * 
 *         """
 *         if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         return bool(edje_object_size_class_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_size_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":409
 *         """
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_size_class_set(self.obj,
 *                     <const char *>size_class if size_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_size_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 409, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_size_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":408
 * 
 *         """
 *         if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         return bool(edje_object_size_class_set(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":410
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         return bool(edje_object_size_class_set(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>size_class if size_class is not None else NULL,
 *                     minw, minh, maxw, maxh))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":411
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         return bool(edje_object_size_class_set(self.obj,
 *                     <const char *>size_class if size_class is not None else NULL,             # <<<<<<<<<<<<<<
 *                     minw, minh, maxw, maxh))
 * 
 */
  __pyx_t_2 = (__pyx_v_size_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_size_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 411, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":410
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         return bool(edje_object_size_class_set(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>size_class if size_class is not None else NULL,
 *                     minw, minh, maxw, maxh))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_size_class_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_minw, __pyx_v_minh, __pyx_v_maxw, __pyx_v_maxh)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 410, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":388
 *                 <const char *>text_class if text_class is not None else NULL)
 * 
 *     def size_class_set(self, size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *         """Sets the object size class.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.Edje.size_class_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_size_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":414
 *                     minw, minh, maxw, maxh))
 * 
 *     def size_class_get(self, size_class):             # <<<<<<<<<<<<<<
 *         """Gets the object size class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_45size_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_size_class); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_44size_class_get[] = "Edje.size_class_get(self, size_class)\nGets the object size class.\n\n        This function gets the min and max values for an object level size\n        class. These values will only be valid until the size class is changed\n        or the edje object is deleted.\n\n        :param str size_class: The size class name\n\n        :return: (minw, minh, maxw, maxh)\n        :rtype: 4 int's tuple\n\n        .. versionadded:: 1.17\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_45size_class_get = {"size_class_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_45size_class_get, METH_O, __pyx_doc_3efl_4edje_4Edje_44size_class_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_45size_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_size_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_44size_class_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_size_class));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_44size_class_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_size_class) {
  int __pyx_v_minw;
  int __pyx_v_minh;
  int __pyx_v_maxw;
  int __pyx_v_maxh;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_class_get", 0);
  __Pyx_INCREF(__pyx_v_size_class);

  /* "efl/edje/efl.edje_object.pxi":431
 *         cdef int minw, minh, maxw, maxh
 * 
 *         if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_get(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_size_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":432
 * 
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)             # <<<<<<<<<<<<<<
 *         edje_object_size_class_get(self.obj,
 *             <const char *>size_class if size_class is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_size_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 432, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_size_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":431
 *         cdef int minw, minh, maxw, maxh
 * 
 *         if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_get(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":434
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_get(self.obj,
 *             <const char *>size_class if size_class is not None else NULL,             # <<<<<<<<<<<<<<
 *             &minw, &minh, &maxw, &maxh)
 *         return (minw, minh, maxw, maxh)
 */
  __pyx_t_2 = (__pyx_v_size_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_size_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 434, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":433
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>size_class if size_class is not None else NULL,
 *             &minw, &minh, &maxw, &maxh)
 */
  (void)(edje_object_size_class_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_minw), (&__pyx_v_minh), (&__pyx_v_maxw), (&__pyx_v_maxh)));

  /* "efl/edje/efl.edje_object.pxi":436
 *             <const char *>size_class if size_class is not None else NULL,
 *             &minw, &minh, &maxw, &maxh)
 *         return (minw, minh, maxw, maxh)             # <<<<<<<<<<<<<<
 * 
 *     def size_class_del(self, size_class):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_minw); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_minh); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_maxw); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_maxh); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_8);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_r = __pyx_t_9;
  __pyx_t_9 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":414
 *                     minw, minh, maxw, maxh))
 * 
 *     def size_class_get(self, size_class):             # <<<<<<<<<<<<<<
 *         """Gets the object size class.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.edje.Edje.size_class_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_size_class);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":438
 *         return (minw, minh, maxw, maxh)
 * 
 *     def size_class_del(self, size_class):             # <<<<<<<<<<<<<<
 *         """Delete the object size class.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_47size_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_size_class); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_46size_class_del[] = "Edje.size_class_del(self, size_class)\nDelete the object size class.\n\n        This function deletes any values at the object level for the specified\n        object and size class.\n\n        Note: Deleting the size class will revert it to the values defined by\n        edje_size_class_set() or the size class defined in the theme file.\n\n        :param str size_class: The size class name\n\n        .. versionadded:: 1.17\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_47size_class_del = {"size_class_del", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_47size_class_del, METH_O, __pyx_doc_3efl_4edje_4Edje_46size_class_del};
static PyObject *__pyx_pw_3efl_4edje_4Edje_47size_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_size_class) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_46size_class_del(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_size_class));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_46size_class_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_size_class) {
  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("size_class_del", 0);
  __Pyx_INCREF(__pyx_v_size_class);

  /* "efl/edje/efl.edje_object.pxi":452
 * 
 *         """
 *         if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_del(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_size_class); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":453
 *         """
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)             # <<<<<<<<<<<<<<
 *         edje_object_size_class_del(self.obj,
 *             <const char *>size_class if size_class is not None else NULL)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_size_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 453, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_size_class, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":452
 * 
 *         """
 *         if isinstance(size_class, unicode):             # <<<<<<<<<<<<<<
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_del(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":455
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_del(self.obj,
 *             <const char *>size_class if size_class is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property scale:
 */
  __pyx_t_2 = (__pyx_v_size_class != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_size_class); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 455, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":454
 *         if isinstance(size_class, unicode):
 *             size_class = PyUnicode_AsUTF8String(size_class)
 *         edje_object_size_class_del(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>size_class if size_class is not None else NULL)
 * 
 */
  edje_object_size_class_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/edje/efl.edje_object.pxi":438
 *         return (minw, minh, maxw, maxh)
 * 
 *     def size_class_del(self, size_class):             # <<<<<<<<<<<<<<
 *         """Delete the object size class.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":465
 * 
 *         """
 *         def __set__(self, double scale):             # <<<<<<<<<<<<<<
 *             edje_object_scale_set(self.obj, scale)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_5scale_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale); /*proto*/
static int __pyx_pw_3efl_4edje_4Edje_5scale_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale) {
  double __pyx_v_scale;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_scale); {
    __pyx_v_scale = __pyx_PyFloat_AsDouble(__pyx_arg_scale); if (unlikely((__pyx_v_scale == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 465, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.scale.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_5scale___set__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((double)__pyx_v_scale));

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

static int __pyx_pf_3efl_4edje_4Edje_5scale___set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, double __pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_object.pxi":466
 *         """
 *         def __set__(self, double scale):
 *             edje_object_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  (void)(edje_object_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_scale));

  /* "efl/edje/efl.edje_object.pxi":465
 * 
 *         """
 *         def __set__(self, double scale):             # <<<<<<<<<<<<<<
 *             edje_object_scale_set(self.obj, scale)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":468
 *             edje_object_scale_set(self.obj, scale)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_object_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_5scale_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_5scale_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_5scale_2__get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_5scale_2__get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  PyObject *__pyx_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/edje/efl.edje_object.pxi":469
 * 
 *         def __get__(self):
 *             return edje_object_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scale_set(self, double scale):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_object_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":468
 *             edje_object_scale_set(self.obj, scale)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_object_scale_get(self.obj)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":471
 *             return edje_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_49scale_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_48scale_set[] = "Edje.scale_set(self, double scale)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_49scale_set = {"scale_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_49scale_set, METH_O, __pyx_doc_3efl_4edje_4Edje_48scale_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_49scale_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale) {
  double __pyx_v_scale;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set (wrapper)", 0);
  assert(__pyx_arg_scale); {
    __pyx_v_scale = __pyx_PyFloat_AsDouble(__pyx_arg_scale); if (unlikely((__pyx_v_scale == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 471, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.scale_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_48scale_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((double)__pyx_v_scale));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_48scale_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, double __pyx_v_scale) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set", 0);

  /* "efl/edje/efl.edje_object.pxi":472
 * 
 *     def scale_set(self, double scale):
 *         edje_object_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 *     def scale_get(self):
 *         return edje_object_scale_get(self.obj)
 */
  (void)(edje_object_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_scale));

  /* "efl/edje/efl.edje_object.pxi":471
 *             return edje_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 */

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

/* "efl/edje/efl.edje_object.pxi":473
 *     def scale_set(self, double scale):
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_51scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_50scale_get[] = "Edje.scale_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_51scale_get = {"scale_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_51scale_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_50scale_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_51scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_50scale_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_object.pxi":474
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 *         return edje_object_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property base_scale:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_object_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":473
 *     def scale_set(self, double scale):
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_scale_get(self.obj)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":484
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_object_base_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_10base_scale_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_10base_scale_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_10base_scale___get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_10base_scale___get__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  PyObject *__pyx_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/edje/efl.edje_object.pxi":485
 *         """
 *         def __get__(self):
 *             return edje_object_base_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def base_scale_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_object_base_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":484
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_object_base_scale_get(self.obj)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":487
 *             return edje_object_base_scale_get(self.obj)
 * 
 *     def base_scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_base_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_53base_scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_52base_scale_get[] = "Edje.base_scale_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_53base_scale_get = {"base_scale_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_53base_scale_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_52base_scale_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_53base_scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("base_scale_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_52base_scale_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_object.pxi":488
 * 
 *     def base_scale_get(self):
 *         return edje_object_base_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property mirrored:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_object_base_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":487
 *             return edje_object_base_scale_get(self.obj)
 * 
 *     def base_scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_base_scale_get(self.obj)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":498
 * 
 *         """
 *         def __set__(self, int rtl):             # <<<<<<<<<<<<<<
 *             edje_object_mirrored_set(self.obj, rtl)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_8mirrored_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_rtl); /*proto*/
static int __pyx_pw_3efl_4edje_4Edje_8mirrored_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_rtl) {
  int __pyx_v_rtl;
  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_rtl); {
    __pyx_v_rtl = __Pyx_PyInt_As_int(__pyx_arg_rtl); if (unlikely((__pyx_v_rtl == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 498, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.mirrored.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_8mirrored___set__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_rtl));

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

static int __pyx_pf_3efl_4edje_4Edje_8mirrored___set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_rtl) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_object.pxi":499
 *         """
 *         def __set__(self, int rtl):
 *             edje_object_mirrored_set(self.obj, rtl)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  edje_object_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_rtl);

  /* "efl/edje/efl.edje_object.pxi":498
 * 
 *         """
 *         def __set__(self, int rtl):             # <<<<<<<<<<<<<<
 *             edje_object_mirrored_set(self.obj, rtl)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":501
 *             edje_object_mirrored_set(self.obj, rtl)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_object_mirrored_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_8mirrored_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_8mirrored_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_8mirrored_2__get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_8mirrored_2__get__(struct __pyx_obj_3efl_4edje_Edje *__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/edje/efl.edje_object.pxi":502
 * 
 *         def __get__(self):
 *             return bool(edje_object_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_set(self, int rtl):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_object_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 502, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":501
 *             edje_object_mirrored_set(self.obj, rtl)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_object_mirrored_get(self.obj))
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":504
 *             return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, int rtl):             # <<<<<<<<<<<<<<
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_55mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_rtl); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_54mirrored_set[] = "Edje.mirrored_set(self, int rtl)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_55mirrored_set = {"mirrored_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_55mirrored_set, METH_O, __pyx_doc_3efl_4edje_4Edje_54mirrored_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_55mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_rtl) {
  int __pyx_v_rtl;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set (wrapper)", 0);
  assert(__pyx_arg_rtl); {
    __pyx_v_rtl = __Pyx_PyInt_As_int(__pyx_arg_rtl); if (unlikely((__pyx_v_rtl == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 504, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.mirrored_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_54mirrored_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((int)__pyx_v_rtl));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_54mirrored_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_rtl) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set", 0);

  /* "efl/edje/efl.edje_object.pxi":505
 * 
 *     def mirrored_set(self, int rtl):
 *         edje_object_mirrored_set(self.obj, rtl)             # <<<<<<<<<<<<<<
 *     def mirrored_get(self):
 *         return bool(edje_object_mirrored_get(self.obj))
 */
  edje_object_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_rtl);

  /* "efl/edje/efl.edje_object.pxi":504
 *             return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, int rtl):             # <<<<<<<<<<<<<<
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):
 */

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

/* "efl/edje/efl.edje_object.pxi":506
 *     def mirrored_set(self, int rtl):
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_57mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_56mirrored_get[] = "Edje.mirrored_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_57mirrored_get = {"mirrored_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_57mirrored_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_56mirrored_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_57mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_56mirrored_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

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

  /* "efl/edje/efl.edje_object.pxi":507
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):
 *         return bool(edje_object_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def size_min_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_object_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 507, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":506
 *     def mirrored_set(self, int rtl):
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":509
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def size_min_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_59size_min_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_58size_min_get[] = "Edje.size_min_get(self)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_59size_min_get = {"size_min_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_59size_min_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_58size_min_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_59size_min_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_min_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_58size_min_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_58size_min_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_min_get", 0);

  /* "efl/edje/efl.edje_object.pxi":512
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 *         edje_object_size_min_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  edje_object_size_min_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/edje/efl.edje_object.pxi":513
 *         cdef int w, h
 *         edje_object_size_min_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size_min:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":509
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def size_min_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */

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

/* "efl/edje/efl.edje_object.pxi":516
 * 
 *     property size_min:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_min_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_8size_min_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_8size_min_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_8size_min___get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_8size_min___get__(struct __pyx_obj_3efl_4edje_Edje *__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/edje/efl.edje_object.pxi":517
 *     property size_min:
 *         def __get__(self):
 *             return self.size_min_get()             # <<<<<<<<<<<<<<
 * 
 *     def size_max_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_min_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 517, __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/edje/efl.edje_object.pxi":516
 * 
 *     property size_min:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_min_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.edje.Edje.size_min.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":519
 *             return self.size_min_get()
 * 
 *     def size_max_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_61size_max_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_60size_max_get[] = "Edje.size_max_get(self)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_61size_max_get = {"size_max_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_61size_max_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_60size_max_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_61size_max_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_max_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_60size_max_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_60size_max_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_max_get", 0);

  /* "efl/edje/efl.edje_object.pxi":522
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 *         edje_object_size_max_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  edje_object_size_max_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/edje/efl.edje_object.pxi":523
 *         cdef int w, h
 *         edje_object_size_max_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size_max:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":519
 *             return self.size_min_get()
 * 
 *     def size_max_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */

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

/* "efl/edje/efl.edje_object.pxi":526
 * 
 *     property size_max:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_max_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_8size_max_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_8size_max_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_8size_max___get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_8size_max___get__(struct __pyx_obj_3efl_4edje_Edje *__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/edje/efl.edje_object.pxi":527
 *     property size_max:
 *         def __get__(self):
 *             return self.size_max_get()             # <<<<<<<<<<<<<<
 * 
 *     def calc_force(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_max_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 527, __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/edje/efl.edje_object.pxi":526
 * 
 *     property size_max:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_max_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.edje.Edje.size_max.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":529
 *             return self.size_max_get()
 * 
 *     def calc_force(self):             # <<<<<<<<<<<<<<
 *         """Force recalculation of parts state (geometry, position, ...)"""
 *         edje_object_calc_force(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_63calc_force(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_62calc_force[] = "Edje.calc_force(self)\nForce recalculation of parts state (geometry, position, ...)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_63calc_force = {"calc_force", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_63calc_force, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_62calc_force};
static PyObject *__pyx_pw_3efl_4edje_4Edje_63calc_force(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("calc_force (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_62calc_force(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_62calc_force(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("calc_force", 0);

  /* "efl/edje/efl.edje_object.pxi":531
 *     def calc_force(self):
 *         """Force recalculation of parts state (geometry, position, ...)"""
 *         edje_object_calc_force(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def size_min_calc(self):
 */
  edje_object_calc_force(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/edje/efl.edje_object.pxi":529
 *             return self.size_max_get()
 * 
 *     def calc_force(self):             # <<<<<<<<<<<<<<
 *         """Force recalculation of parts state (geometry, position, ...)"""
 *         edje_object_calc_force(self.obj)
 */

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

/* "efl/edje/efl.edje_object.pxi":533
 *         edje_object_calc_force(self.obj)
 * 
 *     def size_min_calc(self):             # <<<<<<<<<<<<<<
 *         """Request object to calculate minimum size."""
 *         cdef int w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_65size_min_calc(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_64size_min_calc[] = "Edje.size_min_calc(self)\nRequest object to calculate minimum size.";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_65size_min_calc = {"size_min_calc", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_65size_min_calc, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_64size_min_calc};
static PyObject *__pyx_pw_3efl_4edje_4Edje_65size_min_calc(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_min_calc (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_64size_min_calc(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_64size_min_calc(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_min_calc", 0);

  /* "efl/edje/efl.edje_object.pxi":536
 *         """Request object to calculate minimum size."""
 *         cdef int w, h
 *         edje_object_size_min_calc(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  edje_object_size_min_calc(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/edje/efl.edje_object.pxi":537
 *         cdef int w, h
 *         edje_object_size_min_calc(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_min_restricted_calc(self, minw, minh):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":533
 *         edje_object_calc_force(self.obj)
 * 
 *     def size_min_calc(self):             # <<<<<<<<<<<<<<
 *         """Request object to calculate minimum size."""
 *         cdef int w, h
 */

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

/* "efl/edje/efl.edje_object.pxi":539
 *         return (w, h)
 * 
 *     def size_min_restricted_calc(self, minw, minh):             # <<<<<<<<<<<<<<
 *         """
 *         This call will trigger an internal recalculation of all parts of
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_67size_min_restricted_calc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_66size_min_restricted_calc[] = "Edje.size_min_restricted_calc(self, minw, minh)\n\n        This call will trigger an internal recalculation of all parts of\n        the object, in order to return its minimum required dimensions for\n        width and height. The user might choose to *impose* those minimum sizes,\n        making the resulting calculation to get values equal or bigger than\n        minw and minh, for width and height, respectively.\n\n        :note: At the end of this call, the object won't be automatically\n               resized to new dimensions, but just return the calculated\n               sizes. The caller is the one up to change its geometry or not.\n\n        :warning: Be advised that invisible parts in the object obj will be\n                  taken into account in this calculation.\n\n        .. versionadded:: 1.8\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_67size_min_restricted_calc = {"size_min_restricted_calc", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_67size_min_restricted_calc, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_66size_min_restricted_calc};
static PyObject *__pyx_pw_3efl_4edje_4Edje_67size_min_restricted_calc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_minw = 0;
  PyObject *__pyx_v_minh = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_min_restricted_calc (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_minw,&__pyx_n_s_minh,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minw)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minh)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_min_restricted_calc", 1, 2, 2, 1); __PYX_ERR(3, 539, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_min_restricted_calc") < 0)) __PYX_ERR(3, 539, __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_minw = values[0];
    __pyx_v_minh = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_min_restricted_calc", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 539, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.size_min_restricted_calc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_66size_min_restricted_calc(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_minw, __pyx_v_minh);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_66size_min_restricted_calc(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_minw, PyObject *__pyx_v_minh) {
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Evas_Coord __pyx_t_1;
  Evas_Coord __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_min_restricted_calc", 0);

  /* "efl/edje/efl.edje_object.pxi":558
 *         """
 *         cdef int w, h
 *         edje_object_size_min_restricted_calc(self.obj, &w, &h, minw, minh)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_minw); if (unlikely((__pyx_t_1 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(3, 558, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_minh); if (unlikely((__pyx_t_2 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(3, 558, __pyx_L1_error)
  edje_object_size_min_restricted_calc(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h), __pyx_t_1, __pyx_t_2);

  /* "efl/edje/efl.edje_object.pxi":559
 *         cdef int w, h
 *         edje_object_size_min_restricted_calc(self.obj, &w, &h, minw, minh)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def parts_extends_calc(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4);
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":539
 *         return (w, h)
 * 
 *     def size_min_restricted_calc(self, minw, minh):             # <<<<<<<<<<<<<<
 *         """
 *         This call will trigger an internal recalculation of all parts of
 */

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

/* "efl/edje/efl.edje_object.pxi":561
 *         return (w, h)
 * 
 *     def parts_extends_calc(self):             # <<<<<<<<<<<<<<
 *         """Calculate the geometry of the region, relative to a given Edje
 *         object's area, *occupied by all parts in the object*
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_69parts_extends_calc(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_68parts_extends_calc[] = "Edje.parts_extends_calc(self)\nCalculate the geometry of the region, relative to a given Edje\n        object's area, *occupied by all parts in the object*\n\n        :return: (x, y, w, h)\n        :rtype: tuple of 4 ints\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_69parts_extends_calc = {"parts_extends_calc", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_69parts_extends_calc, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_68parts_extends_calc};
static PyObject *__pyx_pw_3efl_4edje_4Edje_69parts_extends_calc(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parts_extends_calc (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_68parts_extends_calc(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_68parts_extends_calc(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parts_extends_calc", 0);

  /* "efl/edje/efl.edje_object.pxi":570
 *         """
 *         cdef int x, y, w, h
 *         edje_object_parts_extends_calc(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x, y, w, h)
 * 
 */
  (void)(edje_object_parts_extends_calc(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h)));

  /* "efl/edje/efl.edje_object.pxi":571
 *         cdef int x, y, w, h
 *         edje_object_parts_extends_calc(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property update_hints:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":561
 *         return (w, h)
 * 
 *     def parts_extends_calc(self):             # <<<<<<<<<<<<<<
 *         """Calculate the geometry of the region, relative to a given Edje
 *         object's area, *occupied by all parts in the object*
 */

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

/* "efl/edje/efl.edje_object.pxi":586
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_object_update_hints_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_12update_hints_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4edje_4Edje_12update_hints_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_12update_hints___get__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_12update_hints___get__(struct __pyx_obj_3efl_4edje_Edje *__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/edje/efl.edje_object.pxi":587
 *         """
 *         def __get__(self):
 *             return bool(edje_object_update_hints_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, update):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_object_update_hints_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 587, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":586
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_object_update_hints_get(self.obj))
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":589
 *             return bool(edje_object_update_hints_get(self.obj))
 * 
 *         def __set__(self, update):             # <<<<<<<<<<<<<<
 *             edje_object_update_hints_set(self.obj, update)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4edje_4Edje_12update_hints_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_update); /*proto*/
static int __pyx_pw_3efl_4edje_4Edje_12update_hints_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_update) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_12update_hints_2__set__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_update));

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

static int __pyx_pf_3efl_4edje_4Edje_12update_hints_2__set__(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_update) {
  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/edje/efl.edje_object.pxi":590
 * 
 *         def __set__(self, update):
 *             edje_object_update_hints_set(self.obj, update)             # <<<<<<<<<<<<<<
 * 
 *     def update_hints_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_update); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(3, 590, __pyx_L1_error)
  edje_object_update_hints_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/edje/efl.edje_object.pxi":589
 *             return bool(edje_object_update_hints_get(self.obj))
 * 
 *         def __set__(self, update):             # <<<<<<<<<<<<<<
 *             edje_object_update_hints_set(self.obj, update)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":592
 *             edje_object_update_hints_set(self.obj, update)
 * 
 *     def update_hints_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_71update_hints_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_70update_hints_get[] = "Edje.update_hints_get(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_71update_hints_get = {"update_hints_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_71update_hints_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_70update_hints_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_71update_hints_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("update_hints_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_70update_hints_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_70update_hints_get(struct __pyx_obj_3efl_4edje_Edje *__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("update_hints_get", 0);

  /* "efl/edje/efl.edje_object.pxi":593
 * 
 *     def update_hints_get(self):
 *         return bool(edje_object_update_hints_get(self.obj))             # <<<<<<<<<<<<<<
 *     def update_hints_set(self, update):
 *         edje_object_update_hints_set(self.obj, update)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_object_update_hints_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 593, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":592
 *             edje_object_update_hints_set(self.obj, update)
 * 
 *     def update_hints_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):
 */

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

/* "efl/edje/efl.edje_object.pxi":594
 *     def update_hints_get(self):
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):             # <<<<<<<<<<<<<<
 *         edje_object_update_hints_set(self.obj, update)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_73update_hints_set(PyObject *__pyx_v_self, PyObject *__pyx_v_update); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_72update_hints_set[] = "Edje.update_hints_set(self, update)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_73update_hints_set = {"update_hints_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_73update_hints_set, METH_O, __pyx_doc_3efl_4edje_4Edje_72update_hints_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_73update_hints_set(PyObject *__pyx_v_self, PyObject *__pyx_v_update) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("update_hints_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_72update_hints_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_update));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_72update_hints_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_update) {
  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("update_hints_set", 0);

  /* "efl/edje/efl.edje_object.pxi":595
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):
 *         edje_object_update_hints_set(self.obj, update)             # <<<<<<<<<<<<<<
 * 
 *     def part_exists(self, part):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_update); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(3, 595, __pyx_L1_error)
  edje_object_update_hints_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/edje/efl.edje_object.pxi":594
 *     def update_hints_get(self):
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):             # <<<<<<<<<<<<<<
 *         edje_object_update_hints_set(self.obj, update)
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":597
 *         edje_object_update_hints_set(self.obj, update)
 * 
 *     def part_exists(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_75part_exists(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_74part_exists[] = "Edje.part_exists(self, part)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_75part_exists = {"part_exists", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_75part_exists, METH_O, __pyx_doc_3efl_4edje_4Edje_74part_exists};
static PyObject *__pyx_pw_3efl_4edje_4Edje_75part_exists(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_exists (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_74part_exists(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_74part_exists(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_exists", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":599
 *     def part_exists(self, part):
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_exists(self.obj,
 *                         <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 599, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":600
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_exists(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":601
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_exists(self.obj,
 *                         <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def part_object_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 601, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":600
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_exists(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(edje_object_part_exists(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 600, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":597
 *         edje_object_update_hints_set(self.obj, update)
 * 
 *     def part_exists(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

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

/* "efl/edje/efl.edje_object.pxi":603
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the efl.evas.Object that represents this part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_77part_object_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_76part_object_get[] = "Edje.part_object_get(self, part)\nGet the efl.evas.Object that represents this part.\n\n        .. warning::\n            You should never modify the state of the returned object (with\n            Edje.move() or Edje.hide() for example), but you can safely\n            query info about its current state (with Edje.visible_get() or\n            Edje.color_get() for example).\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_77part_object_get = {"part_object_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_77part_object_get, METH_O, __pyx_doc_3efl_4edje_4Edje_76part_object_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_77part_object_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_object_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_76part_object_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_76part_object_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  Evas_Object *__pyx_v_obj;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_object_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":614
 *         """
 *         cdef Evas_Object *obj
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         obj = <Evas_Object*>edje_object_part_object_get(self.obj,
 *                             <const char *>part if part is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 614, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":616
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         obj = <Evas_Object*>edje_object_part_object_get(self.obj,
 *                             <const char *>part if part is not None else NULL)             # <<<<<<<<<<<<<<
 *         return object_from_instance(obj)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 616, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":615
 *         cdef Evas_Object *obj
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         obj = <Evas_Object*>edje_object_part_object_get(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>part if part is not None else NULL)
 *         return object_from_instance(obj)
 */
  __pyx_v_obj = ((Evas_Object *)edje_object_part_object_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4));

  /* "efl/edje/efl.edje_object.pxi":617
 *         obj = <Evas_Object*>edje_object_part_object_get(self.obj,
 *                             <const char *>part if part is not None else NULL)
 *         return object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     def part_geometry_get(self, part):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":603
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the efl.evas.Object that represents this part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":619
 *         return object_from_instance(obj)
 * 
 *     def part_geometry_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y, w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_79part_geometry_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_78part_geometry_get[] = "Edje.part_geometry_get(self, part)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_79part_geometry_get = {"part_geometry_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_79part_geometry_get, METH_O, __pyx_doc_3efl_4edje_4Edje_78part_geometry_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_79part_geometry_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_geometry_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_78part_geometry_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_78part_geometry_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_geometry_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":622
 *         """:rtype: tuple of int"""
 *         cdef int x, y, w, h
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_geometry_get(self.obj,
 *                             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 622, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":624
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_geometry_get(self.obj,
 *                             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *                             &x, &y, &w, &h)
 *         return (x, y, w, h)
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 624, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":623
 *         cdef int x, y, w, h
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_geometry_get(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>part if part is not None else NULL,
 *                             &x, &y, &w, &h)
 */
  edje_object_part_geometry_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/edje/efl.edje_object.pxi":626
 *                             <const char *>part if part is not None else NULL,
 *                             &x, &y, &w, &h)
 *         return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def part_size_get(self, part):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_8);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_r = __pyx_t_9;
  __pyx_t_9 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":619
 *         return object_from_instance(obj)
 * 
 *     def part_geometry_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y, w, h
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.edje.Edje.part_geometry_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":628
 *         return (x, y, w, h)
 * 
 *     def part_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_81part_size_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_80part_size_get[] = "Edje.part_size_get(self, part)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_81part_size_get = {"part_size_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_81part_size_get, METH_O, __pyx_doc_3efl_4edje_4Edje_80part_size_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_81part_size_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_80part_size_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_80part_size_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  int __pyx_v_w;
  int __pyx_v_h;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_size_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":631
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_geometry_get(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 631, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":633
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_geometry_get(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             NULL, NULL, &w, &h)
 *         return (w, h)
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 633, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":632
 *         cdef int w, h
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_geometry_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             NULL, NULL, &w, &h)
 */
  edje_object_part_geometry_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/edje/efl.edje_object.pxi":635
 *             <const char *>part if part is not None else NULL,
 *             NULL, NULL, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def part_pos_get(self, part):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":628
 *         return (x, y, w, h)
 * 
 *     def part_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":637
 *         return (w, h)
 * 
 *     def part_pos_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_83part_pos_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_82part_pos_get[] = "Edje.part_pos_get(self, part)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_83part_pos_get = {"part_pos_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_83part_pos_get, METH_O, __pyx_doc_3efl_4edje_4Edje_82part_pos_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_83part_pos_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_pos_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_82part_pos_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_82part_pos_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  int __pyx_v_x;
  int __pyx_v_y;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_pos_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":640
 *         """:rtype: tuple of int"""
 *         cdef int x, y
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_geometry_get(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 640, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":642
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_geometry_get(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             &x, &y, NULL, NULL)
 *         return (x, y)
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 642, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":641
 *         cdef int x, y
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_geometry_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             &x, &y, NULL, NULL)
 */
  edje_object_part_geometry_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_x), (&__pyx_v_y), NULL, NULL);

  /* "efl/edje/efl.edje_object.pxi":644
 *             <const char *>part if part is not None else NULL,
 *             &x, &y, NULL, NULL)
 *         return (x, y)             # <<<<<<<<<<<<<<
 * 
 *     def text_change_cb_set(self, func, *args, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":637
 *         return (w, h)
 * 
 *     def part_pos_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_pos_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":646
 *         return (x, y)
 * 
 *     def text_change_cb_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set function to callback on text changes.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_85text_change_cb_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_84text_change_cb_set[] = "Edje.text_change_cb_set(self, func, *args, **kargs)\nSet function to callback on text changes.\n\n        :param func:\n            The function to call when text change\n            Expected signature::\n\n                function(object, part, *args, **kargs)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_85text_change_cb_set = {"text_change_cb_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_85text_change_cb_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_84text_change_cb_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_85text_change_cb_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_change_cb_set (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "text_change_cb_set") < 0)) __PYX_ERR(3, 646, __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("text_change_cb_set", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 646, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.edje.Edje.text_change_cb_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_84text_change_cb_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_84text_change_cb_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_change_cb_set", 0);

  /* "efl/edje/efl.edje_object.pxi":656
 * 
 *         """
 *         if func is None:             # <<<<<<<<<<<<<<
 *             self._text_change_cb = None
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)
 */
  __pyx_t_1 = (__pyx_v_func == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":657
 *         """
 *         if func is None:
 *             self._text_change_cb = None             # <<<<<<<<<<<<<<
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)
 *         elif callable(func):
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->_text_change_cb);
    __Pyx_DECREF(__pyx_v_self->_text_change_cb);
    __pyx_v_self->_text_change_cb = Py_None;

    /* "efl/edje/efl.edje_object.pxi":658
 *         if func is None:
 *             self._text_change_cb = None
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)             # <<<<<<<<<<<<<<
 *         elif callable(func):
 *             self._text_change_cb = (func, args, kargs)
 */
    edje_object_text_change_cb_set(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, NULL);

    /* "efl/edje/efl.edje_object.pxi":656
 * 
 *         """
 *         if func is None:             # <<<<<<<<<<<<<<
 *             self._text_change_cb = None
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":659
 *             self._text_change_cb = None
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)
 *         elif callable(func):             # <<<<<<<<<<<<<<
 *             self._text_change_cb = (func, args, kargs)
 *             edje_object_text_change_cb_set(self.obj, text_change_cb, <void*>self)
 */
  __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 659, __pyx_L1_error)
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":660
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)
 *         elif callable(func):
 *             self._text_change_cb = (func, args, kargs)             # <<<<<<<<<<<<<<
 *             edje_object_text_change_cb_set(self.obj, text_change_cb, <void*>self)
 *         else:
 */
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 660, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_text_change_cb);
    __Pyx_DECREF(__pyx_v_self->_text_change_cb);
    __pyx_v_self->_text_change_cb = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":661
 *         elif callable(func):
 *             self._text_change_cb = (func, args, kargs)
 *             edje_object_text_change_cb_set(self.obj, text_change_cb, <void*>self)             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("func must be callable or None")
 */
    edje_object_text_change_cb_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_f_3efl_4edje_text_change_cb, ((void *)__pyx_v_self));

    /* "efl/edje/efl.edje_object.pxi":659
 *             self._text_change_cb = None
 *             edje_object_text_change_cb_set(self.obj, NULL, NULL)
 *         elif callable(func):             # <<<<<<<<<<<<<<
 *             self._text_change_cb = (func, args, kargs)
 *             edje_object_text_change_cb_set(self.obj, text_change_cb, <void*>self)
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":663
 *             edje_object_text_change_cb_set(self.obj, text_change_cb, <void*>self)
 *         else:
 *             raise TypeError("func must be callable or None")             # <<<<<<<<<<<<<<
 * 
 *     def part_text_set(self, part, text):
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 663, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_object.pxi":646
 *         return (x, y)
 * 
 *     def text_change_cb_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set function to callback on text changes.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":665
 *             raise TypeError("func must be callable or None")
 * 
 *     def part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """Set the text of a given part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_87part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_86part_text_set[] = "Edje.part_text_set(self, part, text)\nSet the text of a given part.\n\n        :param part: name of the text part to edit\n        :param text: the new text to set\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_87part_text_set = {"part_text_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_87part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_86part_text_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_87part_text_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_text = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_text,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_text)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_set", 1, 2, 2, 1); __PYX_ERR(3, 665, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_set") < 0)) __PYX_ERR(3, 665, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_text = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 665, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_86part_text_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_text);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_86part_text_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_text);

  /* "efl/edje/efl.edje_object.pxi":672
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         edje_object_part_text_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 672, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":673
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_text); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":675
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         edje_object_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text if text is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_part != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 675, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":676
 *         edje_object_part_text_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_get(self, part):
 */
  __pyx_t_1 = (__pyx_v_text != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_text); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 676, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":674
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text, unicode): text = PyUnicode_AsUTF8String(text)
 *         edje_object_part_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text if text is not None else NULL)
 */
  edje_object_part_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/edje/efl.edje_object.pxi":665
 *             raise TypeError("func must be callable or None")
 * 
 *     def part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """Set the text of a given part.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.Edje.part_text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":678
 *             <const char *>text if text is not None else NULL)
 * 
 *     def part_text_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the text of a given part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_89part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_88part_text_get[] = "Edje.part_text_get(self, part)\nGet the text of a given part.\n\n        :return: the text of part\n        :rtype: str\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_89part_text_get = {"part_text_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_89part_text_get, METH_O, __pyx_doc_3efl_4edje_4Edje_88part_text_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_89part_text_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_88part_text_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_88part_text_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":686
 *         """
 *         cdef const char *s
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return _ctouni(edje_object_part_text_get(self.obj,
 *                         <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 686, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":687
 *         cdef const char *s
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(edje_object_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":688
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(edje_object_part_text_get(self.obj,
 *                         <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def part_text_select_all(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 688, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":687
 *         cdef const char *s
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return _ctouni(edje_object_part_text_get(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(edje_object_part_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":678
 *             <const char *>text if text is not None else NULL)
 * 
 *     def part_text_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the text of a given part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":690
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_text_select_all(self, part):             # <<<<<<<<<<<<<<
 *         """Select all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_91part_text_select_all(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_90part_text_select_all[] = "Edje.part_text_select_all(self, part)\nSelect all the text of the given TEXT or TEXTBLOCK part";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_91part_text_select_all = {"part_text_select_all", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_91part_text_select_all, METH_O, __pyx_doc_3efl_4edje_4Edje_90part_text_select_all};
static PyObject *__pyx_pw_3efl_4edje_4Edje_91part_text_select_all(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_select_all (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_90part_text_select_all(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_90part_text_select_all(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_select_all", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":692
 *     def part_text_select_all(self, part):
 *         """Select all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_select_all(self.obj,
 *             <const char *>part if part is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 692, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":694
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_text_select_all(self.obj,
 *             <const char *>part if part is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_select_none(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 694, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":693
 *         """Select all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_text_select_all(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL)
 * 
 */
  edje_object_part_text_select_all(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/edje/efl.edje_object.pxi":690
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_text_select_all(self, part):             # <<<<<<<<<<<<<<
 *         """Select all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

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

/* "efl/edje/efl.edje_object.pxi":696
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_select_none(self, part):             # <<<<<<<<<<<<<<
 *         """Deselect all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_93part_text_select_none(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_92part_text_select_none[] = "Edje.part_text_select_none(self, part)\nDeselect all the text of the given TEXT or TEXTBLOCK part";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_93part_text_select_none = {"part_text_select_none", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_93part_text_select_none, METH_O, __pyx_doc_3efl_4edje_4Edje_92part_text_select_none};
static PyObject *__pyx_pw_3efl_4edje_4Edje_93part_text_select_none(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_select_none (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_92part_text_select_none(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_92part_text_select_none(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_select_none", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":698
 *     def part_text_select_none(self, part):
 *         """Deselect all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_select_none(self.obj,
 *             <const char *>part if part is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 698, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":700
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_text_select_none(self.obj,
 *             <const char *>part if part is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_unescaped_set(self, part, text_to_escape):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 700, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":699
 *         """Deselect all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_text_select_none(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL)
 * 
 */
  edje_object_part_text_select_none(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/edje/efl.edje_object.pxi":696
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_select_none(self, part):             # <<<<<<<<<<<<<<
 *         """Deselect all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

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

/* "efl/edje/efl.edje_object.pxi":702
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_unescaped_set(self, part, text_to_escape):             # <<<<<<<<<<<<<<
 *         """Automatically escapes text if using TEXTBLOCK.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_95part_text_unescaped_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_94part_text_unescaped_set[] = "Edje.part_text_unescaped_set(self, part, text_to_escape)\nAutomatically escapes text if using TEXTBLOCK.\n\n        Similar to part_text_set(), but if it is a textblock contents\n        will be escaped automatically so it is displayed without any\n        formatting.\n\n        :see: part_text_set()\n        :see: part_text_unescaped_get()\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_95part_text_unescaped_set = {"part_text_unescaped_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_95part_text_unescaped_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_94part_text_unescaped_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_95part_text_unescaped_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_text_to_escape = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_unescaped_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_text_to_escape,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_text_to_escape)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_unescaped_set", 1, 2, 2, 1); __PYX_ERR(3, 702, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_unescaped_set") < 0)) __PYX_ERR(3, 702, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_text_to_escape = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_unescaped_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 702, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_text_unescaped_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_94part_text_unescaped_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_text_to_escape);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_94part_text_unescaped_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_text_to_escape) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_unescaped_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_text_to_escape);

  /* "efl/edje/efl.edje_object.pxi":712
 *         :see: part_text_unescaped_get()
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(text_to_escape, unicode):
 *             text_to_escape = PyUnicode_AsUTF8String(text_to_escape)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":713
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text_to_escape, unicode):             # <<<<<<<<<<<<<<
 *             text_to_escape = PyUnicode_AsUTF8String(text_to_escape)
 *         edje_object_part_text_unescaped_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_text_to_escape); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":714
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text_to_escape, unicode):
 *             text_to_escape = PyUnicode_AsUTF8String(text_to_escape)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_unescaped_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_text_to_escape); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 714, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_text_to_escape, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":713
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(text_to_escape, unicode):             # <<<<<<<<<<<<<<
 *             text_to_escape = PyUnicode_AsUTF8String(text_to_escape)
 *         edje_object_part_text_unescaped_set(self.obj,
 */
  }

  /* "efl/edje/efl.edje_object.pxi":716
 *             text_to_escape = PyUnicode_AsUTF8String(text_to_escape)
 *         edje_object_part_text_unescaped_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_part != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 716, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":717
 *         edje_object_part_text_unescaped_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_unescaped_get(self, part):
 */
  __pyx_t_1 = (__pyx_v_text_to_escape != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_text_to_escape); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 717, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":715
 *         if isinstance(text_to_escape, unicode):
 *             text_to_escape = PyUnicode_AsUTF8String(text_to_escape)
 *         edje_object_part_text_unescaped_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)
 */
  edje_object_part_text_unescaped_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/edje/efl.edje_object.pxi":702
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_unescaped_set(self, part, text_to_escape):             # <<<<<<<<<<<<<<
 *         """Automatically escapes text if using TEXTBLOCK.
 * 
 */

  /* 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.edje.Edje.part_text_unescaped_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_text_to_escape);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":719
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)
 * 
 *     def part_text_unescaped_get(self, part):             # <<<<<<<<<<<<<<
 *         """Automatically removes escape from text if using TEXTBLOCK.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_97part_text_unescaped_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_96part_text_unescaped_get[] = "Edje.part_text_unescaped_get(self, part)\nAutomatically removes escape from text if using TEXTBLOCK.\n\n        Similar to part_text_get(), but if it is a textblock contents\n        will be unescaped automatically.\n\n        :see: part_text_get()\n        :see: part_text_unescaped_set()\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_97part_text_unescaped_get = {"part_text_unescaped_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_97part_text_unescaped_get, METH_O, __pyx_doc_3efl_4edje_4Edje_96part_text_unescaped_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_97part_text_unescaped_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_unescaped_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_96part_text_unescaped_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_96part_text_unescaped_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  char *__pyx_v_s;
  PyObject *__pyx_v_str = 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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_unescaped_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":729
 *         """
 *         cdef char *s
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         s = edje_object_part_text_unescaped_get(self.obj,
 *                 <const char *>part if part is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 729, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":731
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         s = edje_object_part_text_unescaped_get(self.obj,
 *                 <const char *>part if part is not None else NULL)             # <<<<<<<<<<<<<<
 *         if s == NULL:
 *             return None
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 731, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":730
 *         cdef char *s
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         s = edje_object_part_text_unescaped_get(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>part if part is not None else NULL)
 *         if s == NULL:
 */
  __pyx_v_s = edje_object_part_text_unescaped_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/edje/efl.edje_object.pxi":732
 *         s = edje_object_part_text_unescaped_get(self.obj,
 *                 <const char *>part if part is not None else NULL)
 *         if s == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  __pyx_t_2 = ((__pyx_v_s == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":733
 *                 <const char *>part if part is not None else NULL)
 *         if s == NULL:
 *             return None             # <<<<<<<<<<<<<<
 *         else:
 *             str = _touni(s)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":732
 *         s = edje_object_part_text_unescaped_get(self.obj,
 *                 <const char *>part if part is not None else NULL)
 *         if s == NULL:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  }

  /* "efl/edje/efl.edje_object.pxi":735
 *             return None
 *         else:
 *             str = _touni(s)             # <<<<<<<<<<<<<<
 *             libc.stdlib.free(s)
 *             return str
 */
  /*else*/ {
    __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__touni(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 735, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_str = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":736
 *         else:
 *             str = _touni(s)
 *             libc.stdlib.free(s)             # <<<<<<<<<<<<<<
 *             return str
 * 
 */
    free(__pyx_v_s);

    /* "efl/edje/efl.edje_object.pxi":737
 *             str = _touni(s)
 *             libc.stdlib.free(s)
 *             return str             # <<<<<<<<<<<<<<
 * 
 *     def part_text_input_hint_set(self, part, input_hints):
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_str);
    __pyx_r = __pyx_v_str;
    goto __pyx_L0;
  }

  /* "efl/edje/efl.edje_object.pxi":719
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)
 * 
 *     def part_text_unescaped_get(self, part):             # <<<<<<<<<<<<<<
 *         """Automatically removes escape from text if using TEXTBLOCK.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje.Edje.part_text_unescaped_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_str);
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":739
 *             return str
 * 
 *     def part_text_input_hint_set(self, part, input_hints):             # <<<<<<<<<<<<<<
 *         """ Sets the input hint which allows input methods to fine-tune
 *         their behavior.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_99part_text_input_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_98part_text_input_hint_set[] = "Edje.part_text_input_hint_set(self, part, input_hints)\n Sets the input hint which allows input methods to fine-tune\n        their behavior.\n\n        :param part: the part name\n        :type part: str\n        :param input_hints: the hints to set\n        :type input_hints: Edje_Input_Hints\n\n        .. versionadded:: 1.12\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_99part_text_input_hint_set = {"part_text_input_hint_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_99part_text_input_hint_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_98part_text_input_hint_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_99part_text_input_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_input_hints = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_input_hint_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_input_hints,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_input_hints)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_input_hint_set", 1, 2, 2, 1); __PYX_ERR(3, 739, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_input_hint_set") < 0)) __PYX_ERR(3, 739, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_input_hints = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_input_hint_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 739, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_text_input_hint_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_98part_text_input_hint_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_input_hints);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_98part_text_input_hint_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_input_hints) {
  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;
  Edje_Input_Hints __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_input_hint_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":751
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_input_hint_set(self.obj,
 *                             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":753
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_text_input_hint_set(self.obj,
 *                             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *                             input_hints)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 753, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":754
 *         edje_object_part_text_input_hint_set(self.obj,
 *                             <const char *>part if part is not None else NULL,
 *                             input_hints)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_input_hint_get(self, part):
 */
  __pyx_t_6 = ((Edje_Input_Hints)__Pyx_PyInt_As_Edje_Input_Hints(__pyx_v_input_hints)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 754, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":752
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_text_input_hint_set(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>part if part is not None else NULL,
 *                             input_hints)
 */
  edje_object_part_text_input_hint_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/edje/efl.edje_object.pxi":739
 *             return str
 * 
 *     def part_text_input_hint_set(self, part, input_hints):             # <<<<<<<<<<<<<<
 *         """ Sets the input hint which allows input methods to fine-tune
 *         their behavior.
 */

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

/* "efl/edje/efl.edje_object.pxi":756
 *                             input_hints)
 * 
 *     def part_text_input_hint_get(self, part):             # <<<<<<<<<<<<<<
 *         """ Gets the value of input hint.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_101part_text_input_hint_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_100part_text_input_hint_get[] = "Edje.part_text_input_hint_get(self, part)\n Gets the value of input hint.\n\n        :param part: the part name\n        :type part: str\n\n        .. versionadded:: 1.12\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_101part_text_input_hint_get = {"part_text_input_hint_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_101part_text_input_hint_get, METH_O, __pyx_doc_3efl_4edje_4Edje_100part_text_input_hint_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_101part_text_input_hint_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_input_hint_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_100part_text_input_hint_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_100part_text_input_hint_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_input_hint_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":766
 *         """
 * 
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return edje_object_part_text_input_hint_get(self.obj,
 *                             <const char *>part if part is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 766, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":767
 * 
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return edje_object_part_text_input_hint_get(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>part if part is not None else NULL)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":768
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return edje_object_part_text_input_hint_get(self.obj,
 *                             <const char *>part if part is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_prediction_hint_set(self, part, hint):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 768, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":767
 * 
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return edje_object_part_text_input_hint_get(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>part if part is not None else NULL)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Edje_Input_Hints(edje_object_part_text_input_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":756
 *                             input_hints)
 * 
 *     def part_text_input_hint_get(self, part):             # <<<<<<<<<<<<<<
 *         """ Gets the value of input hint.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":770
 *                             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_prediction_hint_set(self, part, hint):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint to use an intelligent reply suggestion
 *         service.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_103part_text_prediction_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_102part_text_prediction_hint_set[] = "Edje.part_text_prediction_hint_set(self, part, hint)\nSets the prediction hint to use an intelligent reply suggestion\n        service.\n\n        :param part: the part name\n        :type part: str\n\n        :param hint: the prediction hint text\n        :type hint: str\n\n        .. versionadded:: 1.20\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_103part_text_prediction_hint_set = {"part_text_prediction_hint_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_103part_text_prediction_hint_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_102part_text_prediction_hint_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_103part_text_prediction_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_hint = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_prediction_hint_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_hint,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hint)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_set", 1, 2, 2, 1); __PYX_ERR(3, 770, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_prediction_hint_set") < 0)) __PYX_ERR(3, 770, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_hint = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 770, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_text_prediction_hint_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_102part_text_prediction_hint_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_hint);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_102part_text_prediction_hint_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_hint) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_prediction_hint_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_hint);

  /* "efl/edje/efl.edje_object.pxi":783
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(hint, unicode): hint = PyUnicode_AsUTF8String(hint)
 *         edje_object_part_text_prediction_hint_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 783, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":784
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(hint, unicode): hint = PyUnicode_AsUTF8String(hint)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_prediction_hint_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_hint); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_hint); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_hint, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":786
 *         if isinstance(hint, unicode): hint = PyUnicode_AsUTF8String(hint)
 *         edje_object_part_text_prediction_hint_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>hint if hint is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_part != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 786, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":787
 *         edje_object_part_text_prediction_hint_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>hint if hint is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_prediction_hint_hash_set(self, part, key, value):
 */
  __pyx_t_1 = (__pyx_v_hint != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_hint); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 787, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":785
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(hint, unicode): hint = PyUnicode_AsUTF8String(hint)
 *         edje_object_part_text_prediction_hint_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>hint if hint is not None else NULL)
 */
  edje_object_part_text_prediction_hint_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/edje/efl.edje_object.pxi":770
 *                             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_prediction_hint_set(self, part, hint):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint to use an intelligent reply suggestion
 *         service.
 */

  /* 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.edje.Edje.part_text_prediction_hint_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_hint);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":789
 *             <const char *>hint if hint is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_set(self, part, key, value):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint data at the specified key
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_105part_text_prediction_hint_hash_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_104part_text_prediction_hint_hash_set[] = "Edje.part_text_prediction_hint_hash_set(self, part, key, value)\nSets the prediction hint data at the specified key\n\n        :param part: the part name\n        :type part: str\n\n        :param key: the key of the prediction hint\n        :type key: str\n\n        :param value: the data to replace\n        :type value: str\n\n        :return bool: `True` on success, `False` otherwise\n\n        .. versionadded:: 1.21\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_105part_text_prediction_hint_hash_set = {"part_text_prediction_hint_hash_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_105part_text_prediction_hint_hash_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_104part_text_prediction_hint_hash_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_105part_text_prediction_hint_hash_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_value = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_prediction_hint_hash_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_key,&__pyx_n_s_value,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_hash_set", 1, 3, 3, 1); __PYX_ERR(3, 789, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_hash_set", 1, 3, 3, 2); __PYX_ERR(3, 789, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_prediction_hint_hash_set") < 0)) __PYX_ERR(3, 789, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_key = values[1];
    __pyx_v_value = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_hash_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 789, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_text_prediction_hint_hash_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_104part_text_prediction_hint_hash_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_key, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_104part_text_prediction_hint_hash_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_prediction_hint_hash_set", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_key);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_object.pxi":806
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 806, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":807
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         edje_object_part_text_prediction_hint_hash_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 807, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":808
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_prediction_hint_hash_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 808, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":810
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         edje_object_part_text_prediction_hint_hash_set(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>key if key is not None else NULL,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 810, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":811
 *         edje_object_part_text_prediction_hint_hash_set(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>key if key is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 * 
 */
  __pyx_t_2 = (__pyx_v_key != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 811, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":812
 *             <const char *>part if part is not None else NULL,
 *             <const char *>key if key is not None else NULL,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_text_prediction_hint_hash_del(self, part, key):
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(3, 812, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":809
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         edje_object_part_text_prediction_hint_hash_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>key if key is not None else NULL,
 */
  (void)(edje_object_part_text_prediction_hint_hash_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6, __pyx_t_8));

  /* "efl/edje/efl.edje_object.pxi":789
 *             <const char *>hint if hint is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_set(self, part, key, value):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint data at the specified key
 * 
 */

  /* 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.edje.Edje.part_text_prediction_hint_hash_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":814
 *             <const char *>value if value is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_del(self, part, key):             # <<<<<<<<<<<<<<
 *         """Removes the prediction hint data identified by a key
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_107part_text_prediction_hint_hash_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_106part_text_prediction_hint_hash_del[] = "Edje.part_text_prediction_hint_hash_del(self, part, key)\nRemoves the prediction hint data identified by a key\n\n        :param part: the part name\n        :type part: str\n\n        :param key: the key of the prediction hint\n        :type key: str\n\n        :return bool: `True` on success, `False` otherwise\n\n        .. versionadded:: 1.21\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_107part_text_prediction_hint_hash_del = {"part_text_prediction_hint_hash_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_107part_text_prediction_hint_hash_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_106part_text_prediction_hint_hash_del};
static PyObject *__pyx_pw_3efl_4edje_4Edje_107part_text_prediction_hint_hash_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_key = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_text_prediction_hint_hash_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_key,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_hash_del", 1, 2, 2, 1); __PYX_ERR(3, 814, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_text_prediction_hint_hash_del") < 0)) __PYX_ERR(3, 814, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_text_prediction_hint_hash_del", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 814, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_text_prediction_hint_hash_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_106part_text_prediction_hint_hash_del(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_key);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_106part_text_prediction_hint_hash_del(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_key) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_text_prediction_hint_hash_del", 0);
  __Pyx_INCREF(__pyx_v_part);
  __Pyx_INCREF(__pyx_v_key);

  /* "efl/edje/efl.edje_object.pxi":828
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         edje_object_part_text_prediction_hint_hash_del(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 828, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":829
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *         edje_object_part_text_prediction_hint_hash_del(self.obj,
 *             <const char *>part if part is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 829, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":831
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         edje_object_part_text_prediction_hint_hash_del(self.obj,
 *             <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>key if key is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_part != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 831, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":832
 *         edje_object_part_text_prediction_hint_hash_del(self.obj,
 *             <const char *>part if part is not None else NULL,
 *             <const char *>key if key is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_swallow(self, part, Object obj):
 */
  __pyx_t_1 = (__pyx_v_key != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 832, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":830
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         edje_object_part_text_prediction_hint_hash_del(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL,
 *             <const char *>key if key is not None else NULL)
 */
  (void)(edje_object_part_text_prediction_hint_hash_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6));

  /* "efl/edje/efl.edje_object.pxi":814
 *             <const char *>value if value is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_del(self, part, key):             # <<<<<<<<<<<<<<
 *         """Removes the prediction hint data identified by a key
 * 
 */

  /* 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.edje.Edje.part_text_prediction_hint_hash_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":834
 *             <const char *>key if key is not None else NULL)
 * 
 *     def part_swallow(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Swallows an object into the edje
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_109part_swallow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_108part_swallow[] = "Edje.part_swallow(self, part, Object obj)\nSwallows an object into the edje\n\n        Swallows the object into the edje part so that all geometry changes\n        for the part affect the swallowed object. (e.g. resize, move, show,\n        raise/lower, etc.).\n\n        If an object has already been swallowed into this part, then it will\n        first be unswallowed before the new object is swallowed.\n\n        :param part: the name of the SWALLOW part\n        :type part: str\n        :param obj: the efl.evas.Object to swallow inside part\n        :type obj: efl.evas.Object\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_109part_swallow = {"part_swallow", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_109part_swallow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_108part_swallow};
static PyObject *__pyx_pw_3efl_4edje_4Edje_109part_swallow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_swallow (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_swallow", 1, 2, 2, 1); __PYX_ERR(3, 834, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_swallow") < 0)) __PYX_ERR(3, 834, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_swallow", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 834, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_swallow", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 834, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_108part_swallow(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_108part_swallow(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_swallow", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":850
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_swallow(self.obj,
 *             <const char *>part if part is not None else NULL, obj.obj)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 850, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":852
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_swallow(self.obj,
 *             <const char *>part if part is not None else NULL, obj.obj)             # <<<<<<<<<<<<<<
 * 
 *     def part_unswallow(self, Object obj):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 852, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":851
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_swallow(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, obj.obj)
 * 
 */
  edje_object_part_swallow(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj);

  /* "efl/edje/efl.edje_object.pxi":834
 *             <const char *>key if key is not None else NULL)
 * 
 *     def part_swallow(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Swallows an object into the edje
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":854
 *             <const char *>part if part is not None else NULL, obj.obj)
 * 
 *     def part_unswallow(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Unswallow the given object from the edje"""
 *         edje_object_part_unswallow(self.obj, obj.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_111part_unswallow(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_110part_unswallow[] = "Edje.part_unswallow(self, Object obj)\nUnswallow the given object from the edje";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_111part_unswallow = {"part_unswallow", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_111part_unswallow, METH_O, __pyx_doc_3efl_4edje_4Edje_110part_unswallow};
static PyObject *__pyx_pw_3efl_4edje_4Edje_111part_unswallow(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_unswallow (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 854, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_110part_unswallow(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_110part_unswallow(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_unswallow", 0);

  /* "efl/edje/efl.edje_object.pxi":856
 *     def part_unswallow(self, Object obj):
 *         """Unswallow the given object from the edje"""
 *         edje_object_part_unswallow(self.obj, obj.obj)             # <<<<<<<<<<<<<<
 * 
 *     def part_swallow_get(self, part):
 */
  edje_object_part_unswallow(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_obj->__pyx_base.obj);

  /* "efl/edje/efl.edje_object.pxi":854
 *             <const char *>part if part is not None else NULL, obj.obj)
 * 
 *     def part_unswallow(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Unswallow the given object from the edje"""
 *         edje_object_part_unswallow(self.obj, obj.obj)
 */

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

/* "efl/edje/efl.edje_object.pxi":858
 *         edje_object_part_unswallow(self.obj, obj.obj)
 * 
 *     def part_swallow_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_113part_swallow_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_112part_swallow_get[] = "Edje.part_swallow_get(self, part)\n:rtype: efl.evas.Object";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_113part_swallow_get = {"part_swallow_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_113part_swallow_get, METH_O, __pyx_doc_3efl_4edje_4Edje_112part_swallow_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_113part_swallow_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_swallow_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_112part_swallow_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_112part_swallow_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_swallow_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":860
 *     def part_swallow_get(self, part):
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(edje_object_part_swallow_get(
 *                     self.obj, <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 860, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":861
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_swallow_get(             # <<<<<<<<<<<<<<
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":862
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_swallow_get(
 *                     self.obj, <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def part_external_object_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 862, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":861
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_swallow_get(             # <<<<<<<<<<<<<<
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(edje_object_part_swallow_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":858
 *         edje_object_part_unswallow(self.obj, obj.obj)
 * 
 *     def part_swallow_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

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

/* "efl/edje/efl.edje_object.pxi":864
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_115part_external_object_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_114part_external_object_get[] = "Edje.part_external_object_get(self, part)\n:rtype: efl.evas.Object";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_115part_external_object_get = {"part_external_object_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_115part_external_object_get, METH_O, __pyx_doc_3efl_4edje_4Edje_114part_external_object_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_115part_external_object_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_external_object_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_114part_external_object_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_114part_external_object_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_external_object_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":866
 *     def part_external_object_get(self, part):
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(edje_object_part_external_object_get(
 *                     self.obj, <const char *>part if part is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 866, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":867
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_external_object_get(             # <<<<<<<<<<<<<<
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":868
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_external_object_get(
 *                     self.obj, <const char *>part if part is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def part_external_param_set(self, part, param, value):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 868, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":867
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_external_object_get(             # <<<<<<<<<<<<<<
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(edje_object_part_external_object_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":864
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

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

/* "efl/edje/efl.edje_object.pxi":870
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_param_set(self, part, param, value):             # <<<<<<<<<<<<<<
 *         """Set a parameter of the external part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_117part_external_param_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_116part_external_param_set[] = "Edje.part_external_param_set(self, part, param, value)\nSet a parameter of the external part.\n\n        :param part: EXTERNAL part to set parameter.\n        :param param: EXTERNAL parameter name.\n        :param value: value to set, type is guessed from it, so must\n               be of types bool, int, float or str.\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_117part_external_param_set = {"part_external_param_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_117part_external_param_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_116part_external_param_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_117part_external_param_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_param = 0;
  PyObject *__pyx_v_value = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_external_param_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_param,&__pyx_n_s_value,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_param)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_external_param_set", 1, 3, 3, 1); __PYX_ERR(3, 870, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_external_param_set", 1, 3, 3, 2); __PYX_ERR(3, 870, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_external_param_set") < 0)) __PYX_ERR(3, 870, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_param = values[1];
    __pyx_v_value = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_external_param_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 870, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_external_param_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_116part_external_param_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_param, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_116part_external_param_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_param, PyObject *__pyx_v_value) {
  Edje_External_Param __pyx_v_p;
  char const *__pyx_v_c_part;
  char const *__pyx_v_c_param;
  PyObject *__pyx_v_str1 = NULL;
  PyObject *__pyx_v_str2 = 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;
  PyObject *__pyx_t_5 = NULL;
  char const *__pyx_t_6;
  int __pyx_t_7;
  double __pyx_t_8;
  int __pyx_t_9;
  char *__pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_external_param_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_object.pxi":883
 *         cdef const char *c_param
 * 
 *         if isinstance(part, unicode):             # <<<<<<<<<<<<<<
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":884
 * 
 *         if isinstance(part, unicode):
 *             str1 = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *             c_part = str1
 *         elif isinstance(part, str):
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 884, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_str1 = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":885
 *         if isinstance(part, unicode):
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1             # <<<<<<<<<<<<<<
 *         elif isinstance(part, str):
 *             c_part = part
 */
    if (unlikely(__pyx_v_str1 == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found");
      __PYX_ERR(3, 885, __pyx_L1_error)
    }
    __pyx_t_4 = __Pyx_PyBytes_AsString(__pyx_v_str1); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(3, 885, __pyx_L1_error)
    __pyx_v_c_part = __pyx_t_4;

    /* "efl/edje/efl.edje_object.pxi":883
 *         cdef const char *c_param
 * 
 *         if isinstance(part, unicode):             # <<<<<<<<<<<<<<
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":886
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 *         elif isinstance(part, str):             # <<<<<<<<<<<<<<
 *             c_part = part
 *         else:
 */
  __pyx_t_2 = PyString_Check(__pyx_v_part); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":887
 *             c_part = str1
 *         elif isinstance(part, str):
 *             c_part = part             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %
 */
    __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(3, 887, __pyx_L1_error)
    __pyx_v_c_part = __pyx_t_4;

    /* "efl/edje/efl.edje_object.pxi":886
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 *         elif isinstance(part, str):             # <<<<<<<<<<<<<<
 *             c_part = part
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":889
 *             c_part = part
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(part).__name__)
 * 
 */
  /*else*/ {

    /* "efl/edje/efl.edje_object.pxi":890
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %
 *                              type(part).__name__)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(param, unicode):
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_part)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 890, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);

    /* "efl/edje/efl.edje_object.pxi":889
 *             c_part = part
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(part).__name__)
 * 
 */
    __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_part_must_be_str_or_unicode_foun, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 889, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 889, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 889, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_object.pxi":892
 *                              type(part).__name__)
 * 
 *         if isinstance(param, unicode):             # <<<<<<<<<<<<<<
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_param); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":893
 * 
 *         if isinstance(param, unicode):
 *             str2 = PyUnicode_AsUTF8String(param)             # <<<<<<<<<<<<<<
 *             c_param = str2
 *         elif isinstance(param, str):
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_param); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 893, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_str2 = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":894
 *         if isinstance(param, unicode):
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2             # <<<<<<<<<<<<<<
 *         elif isinstance(param, str):
 *             c_param = param
 */
    if (unlikely(__pyx_v_str2 == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found");
      __PYX_ERR(3, 894, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_PyBytes_AsString(__pyx_v_str2); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 894, __pyx_L1_error)
    __pyx_v_c_param = __pyx_t_6;

    /* "efl/edje/efl.edje_object.pxi":892
 *                              type(part).__name__)
 * 
 *         if isinstance(param, unicode):             # <<<<<<<<<<<<<<
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 */
    goto __pyx_L4;
  }

  /* "efl/edje/efl.edje_object.pxi":895
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 *         elif isinstance(param, str):             # <<<<<<<<<<<<<<
 *             c_param = param
 *         else:
 */
  __pyx_t_2 = PyString_Check(__pyx_v_param); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":896
 *             c_param = str2
 *         elif isinstance(param, str):
 *             c_param = param             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %
 */
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_param); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 896, __pyx_L1_error)
    __pyx_v_c_param = __pyx_t_6;

    /* "efl/edje/efl.edje_object.pxi":895
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 *         elif isinstance(param, str):             # <<<<<<<<<<<<<<
 *             c_param = param
 *         else:
 */
    goto __pyx_L4;
  }

  /* "efl/edje/efl.edje_object.pxi":898
 *             c_param = param
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(param).__name__)
 * 
 */
  /*else*/ {

    /* "efl/edje/efl.edje_object.pxi":899
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %
 *                              type(param).__name__)             # <<<<<<<<<<<<<<
 * 
 *         p.name = c_param
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_param)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 899, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);

    /* "efl/edje/efl.edje_object.pxi":898
 *             c_param = param
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(param).__name__)
 * 
 */
    __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_param_must_be_str_or_unicode_fou, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 898, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 898, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 898, __pyx_L1_error)
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_object.pxi":901
 *                              type(param).__name__)
 * 
 *         p.name = c_param             # <<<<<<<<<<<<<<
 *         if isinstance(value, bool): # bool is int, so keep it before!
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 */
  __pyx_v_p.name = __pyx_v_c_param;

  /* "efl/edje/efl.edje_object.pxi":902
 * 
 *         p.name = c_param
 *         if isinstance(value, bool): # bool is int, so keep it before!             # <<<<<<<<<<<<<<
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 *             p.i = value
 */
  __pyx_t_3 = ((PyObject*)&PyBool_Type);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_value, __pyx_t_3); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 902, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":903
 *         p.name = c_param
 *         if isinstance(value, bool): # bool is int, so keep it before!
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL             # <<<<<<<<<<<<<<
 *             p.i = value
 *         elif isinstance(value, int):
 */
    __pyx_v_p.type = EDJE_EXTERNAL_PARAM_TYPE_BOOL;

    /* "efl/edje/efl.edje_object.pxi":904
 *         if isinstance(value, bool): # bool is int, so keep it before!
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 *             p.i = value             # <<<<<<<<<<<<<<
 *         elif isinstance(value, int):
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 */
    __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 904, __pyx_L1_error)
    __pyx_v_p.i = __pyx_t_7;

    /* "efl/edje/efl.edje_object.pxi":902
 * 
 *         p.name = c_param
 *         if isinstance(value, bool): # bool is int, so keep it before!             # <<<<<<<<<<<<<<
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 *             p.i = value
 */
    goto __pyx_L5;
  }

  /* "efl/edje/efl.edje_object.pxi":905
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 *             p.i = value
 *         elif isinstance(value, int):             # <<<<<<<<<<<<<<
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 *             p.i = value
 */
  __pyx_t_2 = PyInt_Check(__pyx_v_value); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":906
 *             p.i = value
 *         elif isinstance(value, int):
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT             # <<<<<<<<<<<<<<
 *             p.i = value
 *         elif isinstance(value, float):
 */
    __pyx_v_p.type = EDJE_EXTERNAL_PARAM_TYPE_INT;

    /* "efl/edje/efl.edje_object.pxi":907
 *         elif isinstance(value, int):
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 *             p.i = value             # <<<<<<<<<<<<<<
 *         elif isinstance(value, float):
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 */
    __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 907, __pyx_L1_error)
    __pyx_v_p.i = __pyx_t_7;

    /* "efl/edje/efl.edje_object.pxi":905
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 *             p.i = value
 *         elif isinstance(value, int):             # <<<<<<<<<<<<<<
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 *             p.i = value
 */
    goto __pyx_L5;
  }

  /* "efl/edje/efl.edje_object.pxi":908
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 *             p.i = value
 *         elif isinstance(value, float):             # <<<<<<<<<<<<<<
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 *             p.d = value
 */
  __pyx_t_1 = PyFloat_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":909
 *             p.i = value
 *         elif isinstance(value, float):
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE             # <<<<<<<<<<<<<<
 *             p.d = value
 *         elif isinstance(value, (str, unicode)):
 */
    __pyx_v_p.type = EDJE_EXTERNAL_PARAM_TYPE_DOUBLE;

    /* "efl/edje/efl.edje_object.pxi":910
 *         elif isinstance(value, float):
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 *             p.d = value             # <<<<<<<<<<<<<<
 *         elif isinstance(value, (str, unicode)):
 *             # may be STRING or CHOICE
 */
    __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_value); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 910, __pyx_L1_error)
    __pyx_v_p.d = __pyx_t_8;

    /* "efl/edje/efl.edje_object.pxi":908
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 *             p.i = value
 *         elif isinstance(value, float):             # <<<<<<<<<<<<<<
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 *             p.d = value
 */
    goto __pyx_L5;
  }

  /* "efl/edje/efl.edje_object.pxi":911
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 *             p.d = value
 *         elif isinstance(value, (str, unicode)):             # <<<<<<<<<<<<<<
 *             # may be STRING or CHOICE
 *             p.type = edje_object_part_external_param_type_get(
 */
  __pyx_t_1 = PyString_Check(__pyx_v_value); 
  __pyx_t_9 = (__pyx_t_1 != 0);
  if (!__pyx_t_9) {
  } else {
    __pyx_t_2 = __pyx_t_9;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_9 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_1 = (__pyx_t_9 != 0);
  __pyx_t_2 = __pyx_t_1;
  __pyx_L6_bool_binop_done:;
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":913
 *         elif isinstance(value, (str, unicode)):
 *             # may be STRING or CHOICE
 *             p.type = edje_object_part_external_param_type_get(             # <<<<<<<<<<<<<<
 *                         self.obj, c_part, c_param)
 *             if isinstance(value, unicode):
 */
    __pyx_v_p.type = edje_object_part_external_param_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_c_part, __pyx_v_c_param);

    /* "efl/edje/efl.edje_object.pxi":915
 *             p.type = edje_object_part_external_param_type_get(
 *                         self.obj, c_part, c_param)
 *             if isinstance(value, unicode):             # <<<<<<<<<<<<<<
 *                 value = PyUnicode_AsUTF8String(value)
 *             p.s = value
 */
    __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
    __pyx_t_2 = (__pyx_t_1 != 0);
    if (__pyx_t_2) {

      /* "efl/edje/efl.edje_object.pxi":916
 *                         self.obj, c_part, c_param)
 *             if isinstance(value, unicode):
 *                 value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *             p.s = value
 *         else:
 */
      __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 916, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "efl/edje/efl.edje_object.pxi":915
 *             p.type = edje_object_part_external_param_type_get(
 *                         self.obj, c_part, c_param)
 *             if isinstance(value, unicode):             # <<<<<<<<<<<<<<
 *                 value = PyUnicode_AsUTF8String(value)
 *             p.s = value
 */
    }

    /* "efl/edje/efl.edje_object.pxi":917
 *             if isinstance(value, unicode):
 *                 value = PyUnicode_AsUTF8String(value)
 *             p.s = value             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("unsupported type %s" % type(value).__name__)
 */
    __pyx_t_10 = __Pyx_PyObject_AsWritableString(__pyx_v_value); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(3, 917, __pyx_L1_error)
    __pyx_v_p.s = __pyx_t_10;

    /* "efl/edje/efl.edje_object.pxi":911
 *             p.type = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 *             p.d = value
 *         elif isinstance(value, (str, unicode)):             # <<<<<<<<<<<<<<
 *             # may be STRING or CHOICE
 *             p.type = edje_object_part_external_param_type_get(
 */
    goto __pyx_L5;
  }

  /* "efl/edje/efl.edje_object.pxi":919
 *             p.s = value
 *         else:
 *             raise TypeError("unsupported type %s" % type(value).__name__)             # <<<<<<<<<<<<<<
 * 
 *         return bool(edje_object_part_external_param_set(self.obj, c_part, &p))
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_value)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 919, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_unsupported_type_s, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 919, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 919, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 919, __pyx_L1_error)
  }
  __pyx_L5:;

  /* "efl/edje/efl.edje_object.pxi":921
 *             raise TypeError("unsupported type %s" % type(value).__name__)
 * 
 *         return bool(edje_object_part_external_param_set(self.obj, c_part, &p))             # <<<<<<<<<<<<<<
 * 
 *     def part_external_param_get(self, part, param):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_external_param_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_c_part, (&__pyx_v_p))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 921, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":870
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_param_set(self, part, param, value):             # <<<<<<<<<<<<<<
 *         """Set a parameter of the external part.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.edje.Edje.part_external_param_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_str1);
  __Pyx_XDECREF(__pyx_v_str2);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":923
 *         return bool(edje_object_part_external_param_set(self.obj, c_part, &p))
 * 
 *     def part_external_param_get(self, part, param):             # <<<<<<<<<<<<<<
 *         """Get a parameter of the external part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_119part_external_param_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_118part_external_param_get[] = "Edje.part_external_param_get(self, part, param)\nGet a parameter of the external part.\n\n        :param part: EXTERNAL part to set parameter.\n        :param param: EXTERNAL parameter name.\n\n        :return: *None* for errors, other values depending on the parameter type.\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_119part_external_param_get = {"part_external_param_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_119part_external_param_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_118part_external_param_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_119part_external_param_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  PyObject *__pyx_v_param = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_external_param_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_param,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_param)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_external_param_get", 1, 2, 2, 1); __PYX_ERR(3, 923, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_external_param_get") < 0)) __PYX_ERR(3, 923, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_param = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_external_param_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 923, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_external_param_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_118part_external_param_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_param);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_118part_external_param_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, PyObject *__pyx_v_param) {
  Edje_External_Param __pyx_v_p;
  char const *__pyx_v_c_part;
  char const *__pyx_v_c_param;
  PyObject *__pyx_v_str1 = NULL;
  PyObject *__pyx_v_str2 = 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;
  PyObject *__pyx_t_5 = NULL;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_external_param_get", 0);

  /* "efl/edje/efl.edje_object.pxi":935
 *         cdef const char *c_param
 * 
 *         if isinstance(part, unicode):             # <<<<<<<<<<<<<<
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":936
 * 
 *         if isinstance(part, unicode):
 *             str1 = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *             c_part = str1
 *         elif isinstance(part, str):
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 936, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_str1 = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":937
 *         if isinstance(part, unicode):
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1             # <<<<<<<<<<<<<<
 *         elif isinstance(part, str):
 *             c_part = part
 */
    if (unlikely(__pyx_v_str1 == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found");
      __PYX_ERR(3, 937, __pyx_L1_error)
    }
    __pyx_t_4 = __Pyx_PyBytes_AsString(__pyx_v_str1); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(3, 937, __pyx_L1_error)
    __pyx_v_c_part = __pyx_t_4;

    /* "efl/edje/efl.edje_object.pxi":935
 *         cdef const char *c_param
 * 
 *         if isinstance(part, unicode):             # <<<<<<<<<<<<<<
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":938
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 *         elif isinstance(part, str):             # <<<<<<<<<<<<<<
 *             c_part = part
 *         else:
 */
  __pyx_t_2 = PyString_Check(__pyx_v_part); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":939
 *             c_part = str1
 *         elif isinstance(part, str):
 *             c_part = part             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %
 */
    __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(3, 939, __pyx_L1_error)
    __pyx_v_c_part = __pyx_t_4;

    /* "efl/edje/efl.edje_object.pxi":938
 *             str1 = PyUnicode_AsUTF8String(part)
 *             c_part = str1
 *         elif isinstance(part, str):             # <<<<<<<<<<<<<<
 *             c_part = part
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":941
 *             c_part = part
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(part).__name__)
 * 
 */
  /*else*/ {

    /* "efl/edje/efl.edje_object.pxi":942
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %
 *                              type(part).__name__)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(param, unicode):
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_part)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 942, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);

    /* "efl/edje/efl.edje_object.pxi":941
 *             c_part = part
 *         else:
 *             raise TypeError("part must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(part).__name__)
 * 
 */
    __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_part_must_be_str_or_unicode_foun, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 941, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 941, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 941, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_object.pxi":944
 *                              type(part).__name__)
 * 
 *         if isinstance(param, unicode):             # <<<<<<<<<<<<<<
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_param); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":945
 * 
 *         if isinstance(param, unicode):
 *             str2 = PyUnicode_AsUTF8String(param)             # <<<<<<<<<<<<<<
 *             c_param = str2
 *         elif isinstance(param, str):
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_param); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 945, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_str2 = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":946
 *         if isinstance(param, unicode):
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2             # <<<<<<<<<<<<<<
 *         elif isinstance(param, str):
 *             c_param = param
 */
    if (unlikely(__pyx_v_str2 == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found");
      __PYX_ERR(3, 946, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_PyBytes_AsString(__pyx_v_str2); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 946, __pyx_L1_error)
    __pyx_v_c_param = __pyx_t_6;

    /* "efl/edje/efl.edje_object.pxi":944
 *                              type(part).__name__)
 * 
 *         if isinstance(param, unicode):             # <<<<<<<<<<<<<<
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 */
    goto __pyx_L4;
  }

  /* "efl/edje/efl.edje_object.pxi":947
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 *         elif isinstance(param, str):             # <<<<<<<<<<<<<<
 *             c_param = param
 *         else:
 */
  __pyx_t_2 = PyString_Check(__pyx_v_param); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":948
 *             c_param = str2
 *         elif isinstance(param, str):
 *             c_param = param             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %
 */
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_param); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 948, __pyx_L1_error)
    __pyx_v_c_param = __pyx_t_6;

    /* "efl/edje/efl.edje_object.pxi":947
 *             str2 = PyUnicode_AsUTF8String(param)
 *             c_param = str2
 *         elif isinstance(param, str):             # <<<<<<<<<<<<<<
 *             c_param = param
 *         else:
 */
    goto __pyx_L4;
  }

  /* "efl/edje/efl.edje_object.pxi":950
 *             c_param = param
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(param).__name__)
 * 
 */
  /*else*/ {

    /* "efl/edje/efl.edje_object.pxi":951
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %
 *                              type(param).__name__)             # <<<<<<<<<<<<<<
 * 
 *         p.name = c_param
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_param)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 951, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);

    /* "efl/edje/efl.edje_object.pxi":950
 *             c_param = param
 *         else:
 *             raise TypeError("param must be str or unicode, found %s" %             # <<<<<<<<<<<<<<
 *                              type(param).__name__)
 * 
 */
    __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_param_must_be_str_or_unicode_fou, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 950, __pyx_L1_error)
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_object.pxi":953
 *                              type(param).__name__)
 * 
 *         p.name = c_param             # <<<<<<<<<<<<<<
 *         p.type = edje_object_part_external_param_type_get(self.obj, c_part, c_param)
 *         if p.type >= <int>enums.EDJE_EXTERNAL_PARAM_TYPE_MAX:
 */
  __pyx_v_p.name = __pyx_v_c_param;

  /* "efl/edje/efl.edje_object.pxi":954
 * 
 *         p.name = c_param
 *         p.type = edje_object_part_external_param_type_get(self.obj, c_part, c_param)             # <<<<<<<<<<<<<<
 *         if p.type >= <int>enums.EDJE_EXTERNAL_PARAM_TYPE_MAX:
 *             return None
 */
  __pyx_v_p.type = edje_object_part_external_param_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_c_part, __pyx_v_c_param);

  /* "efl/edje/efl.edje_object.pxi":955
 *         p.name = c_param
 *         p.type = edje_object_part_external_param_type_get(self.obj, c_part, c_param)
 *         if p.type >= <int>enums.EDJE_EXTERNAL_PARAM_TYPE_MAX:             # <<<<<<<<<<<<<<
 *             return None
 * 
 */
  __pyx_t_1 = ((__pyx_v_p.type >= ((int)EDJE_EXTERNAL_PARAM_TYPE_MAX)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":956
 *         p.type = edje_object_part_external_param_type_get(self.obj, c_part, c_param)
 *         if p.type >= <int>enums.EDJE_EXTERNAL_PARAM_TYPE_MAX:
 *             return None             # <<<<<<<<<<<<<<
 * 
 *         if not edje_object_part_external_param_get(self.obj, c_part, &p):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":955
 *         p.name = c_param
 *         p.type = edje_object_part_external_param_type_get(self.obj, c_part, c_param)
 *         if p.type >= <int>enums.EDJE_EXTERNAL_PARAM_TYPE_MAX:             # <<<<<<<<<<<<<<
 *             return None
 * 
 */
  }

  /* "efl/edje/efl.edje_object.pxi":958
 *             return None
 * 
 *         if not edje_object_part_external_param_get(self.obj, c_part, &p):             # <<<<<<<<<<<<<<
 *             return None
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 */
  __pyx_t_1 = ((!(edje_object_part_external_param_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_c_part, (&__pyx_v_p)) != 0)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":959
 * 
 *         if not edje_object_part_external_param_get(self.obj, c_part, &p):
 *             return None             # <<<<<<<<<<<<<<
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *             return bool(p.i)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":958
 *             return None
 * 
 *         if not edje_object_part_external_param_get(self.obj, c_part, &p):             # <<<<<<<<<<<<<<
 *             return None
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 */
  }

  /* "efl/edje/efl.edje_object.pxi":960
 *         if not edje_object_part_external_param_get(self.obj, c_part, &p):
 *             return None
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:             # <<<<<<<<<<<<<<
 *             return bool(p.i)
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 */
  __pyx_t_1 = ((__pyx_v_p.type == ((int)EDJE_EXTERNAL_PARAM_TYPE_BOOL)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":961
 *             return None
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *             return bool(p.i)             # <<<<<<<<<<<<<<
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *             return p.i
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_p.i); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 961, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(3, 961, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 961, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":960
 *         if not edje_object_part_external_param_get(self.obj, c_part, &p):
 *             return None
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:             # <<<<<<<<<<<<<<
 *             return bool(p.i)
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 */
  }

  /* "efl/edje/efl.edje_object.pxi":962
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *             return bool(p.i)
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:             # <<<<<<<<<<<<<<
 *             return p.i
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 */
  __pyx_t_1 = ((__pyx_v_p.type == ((int)EDJE_EXTERNAL_PARAM_TYPE_INT)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":963
 *             return bool(p.i)
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *             return p.i             # <<<<<<<<<<<<<<
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *             return p.d
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_p.i); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":962
 *         if p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL:
 *             return bool(p.i)
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:             # <<<<<<<<<<<<<<
 *             return p.i
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 */
  }

  /* "efl/edje/efl.edje_object.pxi":964
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *             return p.i
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:             # <<<<<<<<<<<<<<
 *             return p.d
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 */
  __pyx_t_1 = ((__pyx_v_p.type == ((int)EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":965
 *             return p.i
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *             return p.d             # <<<<<<<<<<<<<<
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *              p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyFloat_FromDouble(__pyx_v_p.d); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":964
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_INT:
 *             return p.i
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:             # <<<<<<<<<<<<<<
 *             return p.d
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 */
  }

  /* "efl/edje/efl.edje_object.pxi":966
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *             return p.d
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \             # <<<<<<<<<<<<<<
 *              p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *             return _ctouni(p.s)
 */
  __pyx_t_2 = ((__pyx_v_p.type == ((int)EDJE_EXTERNAL_PARAM_TYPE_STRING)) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L8_bool_binop_done;
  }

  /* "efl/edje/efl.edje_object.pxi":967
 *             return p.d
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *              p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:             # <<<<<<<<<<<<<<
 *             return _ctouni(p.s)
 * 
 */
  __pyx_t_2 = ((__pyx_v_p.type == ((int)EDJE_EXTERNAL_PARAM_TYPE_CHOICE)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L8_bool_binop_done:;

  /* "efl/edje/efl.edje_object.pxi":966
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *             return p.d
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \             # <<<<<<<<<<<<<<
 *              p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *             return _ctouni(p.s)
 */
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":968
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \
 *              p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *             return _ctouni(p.s)             # <<<<<<<<<<<<<<
 * 
 *     def part_box_append(self, part, Object obj):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_p.s); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":966
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE:
 *             return p.d
 *         elif p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_STRING or \             # <<<<<<<<<<<<<<
 *              p.type == <int>enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE:
 *             return _ctouni(p.s)
 */
  }

  /* "efl/edje/efl.edje_object.pxi":923
 *         return bool(edje_object_part_external_param_set(self.obj, c_part, &p))
 * 
 *     def part_external_param_get(self, part, param):             # <<<<<<<<<<<<<<
 *         """Get a parameter of the external part.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.edje.Edje.part_external_param_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_str1);
  __Pyx_XDECREF(__pyx_v_str2);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":970
 *             return _ctouni(p.s)
 * 
 *     def part_box_append(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Adds an item to a BOX part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_121part_box_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_120part_box_append[] = "Edje.part_box_append(self, part, Object obj)\nAdds an item to a BOX part.\n\n        Appends an item to the BOX edje part, where some box's properties\n        inherited. Like the color properties has some nice effect on the\n        box's childrens.\n\n        :param part: the name of the BOX part\n        :param obj: the efl.evas.Object to append\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_121part_box_append = {"part_box_append", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_121part_box_append, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_120part_box_append};
static PyObject *__pyx_pw_3efl_4edje_4Edje_121part_box_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_append (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_append", 1, 2, 2, 1); __PYX_ERR(3, 970, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_append") < 0)) __PYX_ERR(3, 970, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_append", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 970, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 970, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_120part_box_append(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_120part_box_append(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_append", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":981
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_box_append(self.obj,
 *                      <const char *>part if part is not None else NULL, obj.obj))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 981, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":982
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_append(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":983
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_append(self.obj,
 *                      <const char *>part if part is not None else NULL, obj.obj))             # <<<<<<<<<<<<<<
 * 
 *     def part_box_prepend(self, part, Object obj):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 983, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":982
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_append(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_box_append(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 982, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":970
 *             return _ctouni(p.s)
 * 
 *     def part_box_append(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Adds an item to a BOX part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":985
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_prepend(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Prepend an item to a BOX part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_123part_box_prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_122part_box_prepend[] = "Edje.part_box_prepend(self, part, Object obj)\nPrepend an item to a BOX part.\n\n        Prepends an item to the BOX edje part, where some box's properties\n        inherited. Like the color properties has some nice effect on the\n        box's childrens.\n\n        :param part: the name of the BOX part\n        :param obj: the efl.evas.Object to append\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_123part_box_prepend = {"part_box_prepend", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_123part_box_prepend, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_122part_box_prepend};
static PyObject *__pyx_pw_3efl_4edje_4Edje_123part_box_prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_prepend (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_prepend", 1, 2, 2, 1); __PYX_ERR(3, 985, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_prepend") < 0)) __PYX_ERR(3, 985, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_prepend", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 985, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_prepend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 985, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_122part_box_prepend(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_122part_box_prepend(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_prepend", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":996
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_box_prepend(self.obj,
 *                      <const char *>part if part is not None else NULL, obj.obj))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 996, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":997
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_prepend(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":998
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_prepend(self.obj,
 *                      <const char *>part if part is not None else NULL, obj.obj))             # <<<<<<<<<<<<<<
 * 
 *     def part_box_insert_at(self, part, Object obj,
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 998, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":997
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_prepend(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_box_prepend(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 997, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":985
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_prepend(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Prepend an item to a BOX part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1000
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_insert_at(self, part, Object obj,             # <<<<<<<<<<<<<<
 *                            unsigned int pos):
 *         """Inserts an item at the given position in a BOX part.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_125part_box_insert_at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_124part_box_insert_at[] = "Edje.part_box_insert_at(self, part, Object obj, unsigned int pos)\nInserts an item at the given position in a BOX part.\n\n        :param part: the name of the BOX part\n        :param obj: the efl.evas.Object to append\n        :param pos: the position to append the object\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_125part_box_insert_at = {"part_box_insert_at", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_125part_box_insert_at, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_124part_box_insert_at};
static PyObject *__pyx_pw_3efl_4edje_4Edje_125part_box_insert_at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  unsigned int __pyx_v_pos;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_insert_at (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,&__pyx_n_s_pos,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_insert_at", 1, 3, 3, 1); __PYX_ERR(3, 1000, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pos)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_insert_at", 1, 3, 3, 2); __PYX_ERR(3, 1000, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_insert_at") < 0)) __PYX_ERR(3, 1000, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
    __pyx_v_pos = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_pos == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1001, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_insert_at", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1000, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_insert_at", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 1000, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_124part_box_insert_at(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj, __pyx_v_pos);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_124part_box_insert_at(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, unsigned int __pyx_v_pos) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_insert_at", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1009
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_box_insert_at(self.obj,
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1009, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1010
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_at(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1011
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_at(self.obj,
 *             <const char *>part if part is not None else NULL, obj.obj, pos))             # <<<<<<<<<<<<<<
 * 
 *     def part_box_insert_before(self, part, Object obj, Object reference):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1011, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1010
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_at(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_box_insert_at(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj, __pyx_v_pos)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1010, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1000
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_insert_at(self, part, Object obj,             # <<<<<<<<<<<<<<
 *                            unsigned int pos):
 *         """Inserts an item at the given position in a BOX part.
 */

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

/* "efl/edje/efl.edje_object.pxi":1013
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 * 
 *     def part_box_insert_before(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part before the reference object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_127part_box_insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_126part_box_insert_before[] = "Edje.part_box_insert_before(self, part, Object obj, Object reference)\nInserts an item in a BOX part before the reference object.\n\n        :param part: the name of the BOX part\n        :param obj: the efl.evas.Object to append\n        :param reference: the efl.evas.Object used as reference\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_127part_box_insert_before = {"part_box_insert_before", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_127part_box_insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_126part_box_insert_before};
static PyObject *__pyx_pw_3efl_4edje_4Edje_127part_box_insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_insert_before (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,&__pyx_n_s_reference,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_insert_before", 1, 3, 3, 1); __PYX_ERR(3, 1013, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_reference)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_insert_before", 1, 3, 3, 2); __PYX_ERR(3, 1013, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_insert_before") < 0)) __PYX_ERR(3, 1013, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
    __pyx_v_reference = ((struct __pyx_obj_3efl_4evas_Object *)values[2]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_insert_before", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1013, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_insert_before", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 1013, __pyx_L1_error)
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_reference), __pyx_ptype_3efl_4evas_Object, 1, "reference", 0))) __PYX_ERR(3, 1013, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_126part_box_insert_before(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj, __pyx_v_reference);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_126part_box_insert_before(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_insert_before", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1021
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_box_insert_before(self.obj,
 *                         <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1021, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1022
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_before(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         obj.obj, reference.obj))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1023
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_before(self.obj,
 *                         <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *                         obj.obj, reference.obj))
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1023, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1022
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_before(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         obj.obj, reference.obj))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_box_insert_before(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj, __pyx_v_reference->__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1022, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1013
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 * 
 *     def part_box_insert_before(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part before the reference object.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1026
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_insert_after(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part after the reference object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_129part_box_insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_128part_box_insert_after[] = "Edje.part_box_insert_after(self, part, Object obj, Object reference)\nInserts an item in a BOX part after the reference object.\n\n        :param part: the name of the BOX part\n        :param obj: the efl.evas.Object to append\n        :param reference: the efl.evas.Object used as reference\n        :rtype: bool\n\n        .. versionadded:: 1.18\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_129part_box_insert_after = {"part_box_insert_after", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_129part_box_insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_128part_box_insert_after};
static PyObject *__pyx_pw_3efl_4edje_4Edje_129part_box_insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_insert_after (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,&__pyx_n_s_reference,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_insert_after", 1, 3, 3, 1); __PYX_ERR(3, 1026, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_reference)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_insert_after", 1, 3, 3, 2); __PYX_ERR(3, 1026, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_insert_after") < 0)) __PYX_ERR(3, 1026, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
    __pyx_v_reference = ((struct __pyx_obj_3efl_4evas_Object *)values[2]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_insert_after", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1026, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_insert_after", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 1026, __pyx_L1_error)
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_reference), __pyx_ptype_3efl_4evas_Object, 1, "reference", 0))) __PYX_ERR(3, 1026, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_128part_box_insert_after(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj, __pyx_v_reference);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_128part_box_insert_after(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_insert_after", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1037
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_box_insert_after(self.obj,
 *                         <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1037, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1038
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_after(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         obj.obj, reference.obj))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1039
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_after(self.obj,
 *                         <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *                         obj.obj, reference.obj))
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1039, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1038
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_insert_after(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         obj.obj, reference.obj))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_box_insert_after(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj, __pyx_v_reference->__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1038, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1026
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_insert_after(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part after the reference object.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1042
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_remove(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Removes the object given from a BOX part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_131part_box_remove(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_130part_box_remove[] = "Edje.part_box_remove(self, part, Object obj)\nRemoves the object given from a BOX part.\n\n        Returns the object removed, or *None* if it wasn't found or is\n        internal to Edje.\n\n        :param part: the name of the BOX part\n        :param obj: the efl.evas.Object to remove\n        :return: the removed object\n        :rtype: efl.evas.Object or *None*\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_131part_box_remove = {"part_box_remove", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_131part_box_remove, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_130part_box_remove};
static PyObject *__pyx_pw_3efl_4edje_4Edje_131part_box_remove(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_remove (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_obj,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_remove", 1, 2, 2, 1); __PYX_ERR(3, 1042, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_remove") < 0)) __PYX_ERR(3, 1042, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_remove", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1042, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(3, 1042, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_130part_box_remove(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_obj);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_130part_box_remove(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_remove", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1054
 * 
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(edje_object_part_box_remove(self.obj,
 *                     <const char *>part if part is not None else NULL, obj.obj))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1054, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1055
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_box_remove(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>part if part is not None else NULL, obj.obj))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1056
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_box_remove(self.obj,
 *                     <const char *>part if part is not None else NULL, obj.obj))             # <<<<<<<<<<<<<<
 * 
 *     def part_box_remove_at(self, part, unsigned int pos):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1056, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1055
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_box_remove(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>part if part is not None else NULL, obj.obj))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(edje_object_part_box_remove(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_obj->__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1042
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_remove(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Removes the object given from a BOX part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1058
 *                     <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_remove_at(self, part, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Removes the object at the given position in a BOX part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_133part_box_remove_at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_132part_box_remove_at[] = "Edje.part_box_remove_at(self, part, unsigned int pos)\nRemoves the object at the given position in a BOX part.\n\n        Returns the object removed, or None nothing was found at the\n        given position, or if the object was internal to Edje.\n\n        :param part: the name of the BOX part\n        :param pos: the position to remove from\n        :return: the removed object\n        :rtype: efl.evas.Object or None\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_133part_box_remove_at = {"part_box_remove_at", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_133part_box_remove_at, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_132part_box_remove_at};
static PyObject *__pyx_pw_3efl_4edje_4Edje_133part_box_remove_at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  unsigned int __pyx_v_pos;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_remove_at (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_pos,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pos)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_remove_at", 1, 2, 2, 1); __PYX_ERR(3, 1058, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_remove_at") < 0)) __PYX_ERR(3, 1058, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_pos = __Pyx_PyInt_As_unsigned_int(values[1]); if (unlikely((__pyx_v_pos == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1058, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_remove_at", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1058, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_remove_at", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_132part_box_remove_at(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_pos);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_132part_box_remove_at(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, unsigned int __pyx_v_pos) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_remove_at", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1069
 *         :rtype: efl.evas.Object or None
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(edje_object_part_box_remove_at(self.obj,
 *                         <const char *>part if part is not None else NULL, pos))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1069, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1070
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_box_remove_at(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL, pos))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1071
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_box_remove_at(self.obj,
 *                         <const char *>part if part is not None else NULL, pos))             # <<<<<<<<<<<<<<
 * 
 *     def part_box_remove_all(self, part, int clear):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1071, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1070
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_box_remove_at(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL, pos))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(edje_object_part_box_remove_at(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_pos)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1058
 *                     <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_remove_at(self, part, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Removes the object at the given position in a BOX part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1073
 *                         <const char *>part if part is not None else NULL, pos))
 * 
 *     def part_box_remove_all(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Removes all objects from a BOX part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_135part_box_remove_all(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_134part_box_remove_all[] = "Edje.part_box_remove_all(self, part, int clear)\nRemoves all objects from a BOX part.\n\n        :param part: the name of the BOX part to remove from.\n        :param clear: if 1, it will delete the objects it removes.\n\n        Note: this function doesn't remove items created from the theme.\n\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_135part_box_remove_all = {"part_box_remove_all", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_135part_box_remove_all, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_134part_box_remove_all};
static PyObject *__pyx_pw_3efl_4edje_4Edje_135part_box_remove_all(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  int __pyx_v_clear;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_box_remove_all (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_clear,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_clear)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_box_remove_all", 1, 2, 2, 1); __PYX_ERR(3, 1073, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_box_remove_all") < 0)) __PYX_ERR(3, 1073, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_clear = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_clear == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1073, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_box_remove_all", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1073, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_box_remove_all", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_134part_box_remove_all(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_clear);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_134part_box_remove_all(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_clear) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_box_remove_all", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1083
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_box_remove_all(self.obj,
 *                      <const char *>part if part is not None else NULL, clear))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1083, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1084
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_remove_all(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1085
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_remove_all(self.obj,
 *                      <const char *>part if part is not None else NULL, clear))             # <<<<<<<<<<<<<<
 * 
 *     def part_table_pack(self, part, Object child, short col, short row, short colspan, short rowspan):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1085, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1084
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_box_remove_all(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_box_remove_all(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_clear)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1084, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1073
 *                         <const char *>part if part is not None else NULL, pos))
 * 
 *     def part_box_remove_all(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Removes all objects from a BOX part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1087
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_pack(self, part, Object child, short col, short row, short colspan, short rowspan):             # <<<<<<<<<<<<<<
 *         """Pack an object inside a TABLE part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_137part_table_pack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_136part_table_pack[] = "Edje.part_table_pack(self, part, Object child, short col, short row, short colspan, short rowspan)\nPack an object inside a TABLE part.\n\n        :param part: name of the TABLE part to pack in.\n        :param child: efl.evas.Object to pack into the table.\n        :param col:\n        :param row:\n        :param colspan:\n        :param rowspan:\n\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_137part_table_pack = {"part_table_pack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_137part_table_pack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_136part_table_pack};
static PyObject *__pyx_pw_3efl_4edje_4Edje_137part_table_pack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  short __pyx_v_col;
  short __pyx_v_row;
  short __pyx_v_colspan;
  short __pyx_v_rowspan;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_table_pack (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_child,&__pyx_n_s_col,&__pyx_n_s_row,&__pyx_n_s_colspan,&__pyx_n_s_rowspan,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_pack", 1, 6, 6, 1); __PYX_ERR(3, 1087, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_col)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_pack", 1, 6, 6, 2); __PYX_ERR(3, 1087, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_pack", 1, 6, 6, 3); __PYX_ERR(3, 1087, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_colspan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_pack", 1, 6, 6, 4); __PYX_ERR(3, 1087, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rowspan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_pack", 1, 6, 6, 5); __PYX_ERR(3, 1087, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_table_pack") < 0)) __PYX_ERR(3, 1087, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 6) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
    }
    __pyx_v_part = values[0];
    __pyx_v_child = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
    __pyx_v_col = __Pyx_PyInt_As_short(values[2]); if (unlikely((__pyx_v_col == (short)-1) && PyErr_Occurred())) __PYX_ERR(3, 1087, __pyx_L3_error)
    __pyx_v_row = __Pyx_PyInt_As_short(values[3]); if (unlikely((__pyx_v_row == (short)-1) && PyErr_Occurred())) __PYX_ERR(3, 1087, __pyx_L3_error)
    __pyx_v_colspan = __Pyx_PyInt_As_short(values[4]); if (unlikely((__pyx_v_colspan == (short)-1) && PyErr_Occurred())) __PYX_ERR(3, 1087, __pyx_L3_error)
    __pyx_v_rowspan = __Pyx_PyInt_As_short(values[5]); if (unlikely((__pyx_v_rowspan == (short)-1) && PyErr_Occurred())) __PYX_ERR(3, 1087, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_table_pack", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1087, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_table_pack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(3, 1087, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_136part_table_pack(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_child, __pyx_v_col, __pyx_v_row, __pyx_v_colspan, __pyx_v_rowspan);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_136part_table_pack(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, short __pyx_v_col, short __pyx_v_row, short __pyx_v_colspan, short __pyx_v_rowspan) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_table_pack", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1099
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_table_pack(self.obj,
 *                         <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1099, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1100
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_pack(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         child.obj, col, row, colspan, rowspan))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1101
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_pack(self.obj,
 *                         <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *                         child.obj, col, row, colspan, rowspan))
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1101, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1100
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_pack(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         child.obj, col, row, colspan, rowspan))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_table_pack(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_child->__pyx_base.obj, __pyx_v_col, __pyx_v_row, __pyx_v_colspan, __pyx_v_rowspan)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1087
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_pack(self, part, Object child, short col, short row, short colspan, short rowspan):             # <<<<<<<<<<<<<<
 *         """Pack an object inside a TABLE part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1104
 *                         child.obj, col, row, colspan, rowspan))
 * 
 *     def part_table_unpack(self, part, Object child):             # <<<<<<<<<<<<<<
 *         """Remove an object from a TABLE part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_139part_table_unpack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_138part_table_unpack[] = "Edje.part_table_unpack(self, part, Object child)\nRemove an object from a TABLE part.\n\n        :param part: the name of the TABLE part to remove from.\n        :param child: the efl.evas.Object to remove.\n\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_139part_table_unpack = {"part_table_unpack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_139part_table_unpack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_138part_table_unpack};
static PyObject *__pyx_pw_3efl_4edje_4Edje_139part_table_unpack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_table_unpack (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_child,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_unpack", 1, 2, 2, 1); __PYX_ERR(3, 1104, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_table_unpack") < 0)) __PYX_ERR(3, 1104, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_child = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_table_unpack", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1104, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_table_unpack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(3, 1104, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_138part_table_unpack(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_child);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_138part_table_unpack(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_table_unpack", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1112
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_table_unpack(self.obj,
 *                         <const char *>part if part is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1113
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_unpack(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         child.obj))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1114
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_unpack(self.obj,
 *                         <const char *>part if part is not None else NULL,             # <<<<<<<<<<<<<<
 *                         child.obj))
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1114, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1113
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_unpack(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>part if part is not None else NULL,
 *                         child.obj))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_table_unpack(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_child->__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1104
 *                         child.obj, col, row, colspan, rowspan))
 * 
 *     def part_table_unpack(self, part, Object child):             # <<<<<<<<<<<<<<
 *         """Remove an object from a TABLE part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1117
 *                         child.obj))
 * 
 *     def part_table_col_row_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """Returns the size in columns/rows of the TABLE part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_141part_table_col_row_size_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_140part_table_col_row_size_get[] = "Edje.part_table_col_row_size_get(self, part)\nReturns the size in columns/rows of the TABLE part.\n\n        :param part: the anme of the TABLE part to get the size of.\n        :return: the tuple (cols, rows)\n        :rtype: tuple of int\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_141part_table_col_row_size_get = {"part_table_col_row_size_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_141part_table_col_row_size_get, METH_O, __pyx_doc_3efl_4edje_4Edje_140part_table_col_row_size_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_141part_table_col_row_size_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_table_col_row_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_140part_table_col_row_size_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_140part_table_col_row_size_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  int __pyx_v_c;
  int __pyx_v_r;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_table_col_row_size_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1125
 *         """
 *         cdef int c, r
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_table_col_row_size_get(self.obj,
 *             <const char *>part if part is not None else NULL, &c, &r)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1125, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1127
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_table_col_row_size_get(self.obj,
 *             <const char *>part if part is not None else NULL, &c, &r)             # <<<<<<<<<<<<<<
 *         return (c, r)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1127, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1126
 *         cdef int c, r
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_table_col_row_size_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, &c, &r)
 *         return (c, r)
 */
  (void)(edje_object_part_table_col_row_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_c), (&__pyx_v_r)));

  /* "efl/edje/efl.edje_object.pxi":1128
 *         edje_object_part_table_col_row_size_get(self.obj,
 *             <const char *>part if part is not None else NULL, &c, &r)
 *         return (c, r)             # <<<<<<<<<<<<<<
 * 
 *     def part_table_clear(self, part, int clear):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_c); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1117
 *                         child.obj))
 * 
 *     def part_table_col_row_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """Returns the size in columns/rows of the TABLE part.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_table_col_row_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1130
 *         return (c, r)
 * 
 *     def part_table_clear(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Clears a TABLE part.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_143part_table_clear(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_142part_table_clear[] = "Edje.part_table_clear(self, part, int clear)\nClears a TABLE part.\n\n        :param part: the name of the TABLE part to clear all its elements from.\n        :param clear: Delete objects when removed from the table.\n\n        .. note:: This function will not remove the elements defined by the theme.\n\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_143part_table_clear = {"part_table_clear", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_143part_table_clear, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_142part_table_clear};
static PyObject *__pyx_pw_3efl_4edje_4Edje_143part_table_clear(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  int __pyx_v_clear;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_table_clear (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_clear,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_clear)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_clear", 1, 2, 2, 1); __PYX_ERR(3, 1130, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_table_clear") < 0)) __PYX_ERR(3, 1130, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_part = values[0];
    __pyx_v_clear = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_clear == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1130, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_table_clear", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1130, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_table_clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_142part_table_clear(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_clear);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_142part_table_clear(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_clear) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_table_clear", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1140
 *         :rtype: bool
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return bool(edje_object_part_table_clear(self.obj,
 *                      <const char *>part if part is not None else NULL, clear))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1140, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1141
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_clear(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1142
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_clear(self.obj,
 *                      <const char *>part if part is not None else NULL, clear))             # <<<<<<<<<<<<<<
 * 
 *     def part_table_child_get(self, part, int row, int column):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1142, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1141
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return bool(edje_object_part_table_clear(self.obj,             # <<<<<<<<<<<<<<
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_object_part_table_clear(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_clear)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1130
 *         return (c, r)
 * 
 *     def part_table_clear(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Clears a TABLE part.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1144
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_child_get(self, part, int row, int column):             # <<<<<<<<<<<<<<
 *         """Retrieve a child from a table.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_145part_table_child_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_144part_table_child_get[] = "Edje.part_table_child_get(self, part, int row, int column)\nRetrieve a child from a table.\n\n        :param part: the name of the TABLE part to get child from.\n        :param row: row index of the child.\n        :param column: column index of the child.\n\n        :return: the object ath the given position\n        :rtype: efl.evas.Object\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_145part_table_child_get = {"part_table_child_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_145part_table_child_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_144part_table_child_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_145part_table_child_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  int __pyx_v_row;
  int __pyx_v_column;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_table_child_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_row,&__pyx_n_s_column,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_child_get", 1, 3, 3, 1); __PYX_ERR(3, 1144, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_column)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_table_child_get", 1, 3, 3, 2); __PYX_ERR(3, 1144, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_table_child_get") < 0)) __PYX_ERR(3, 1144, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_row = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_row == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1144, __pyx_L3_error)
    __pyx_v_column = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_column == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1144, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_table_child_get", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1144, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_table_child_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_144part_table_child_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_row, __pyx_v_column);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_144part_table_child_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, int __pyx_v_row, int __pyx_v_column) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_table_child_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1154
 *         :rtype: efl.evas.Object
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return object_from_instance(edje_object_part_table_child_get(self.obj,
 *                  <const char *>part if part is not None else NULL, row, column))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1154, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1155
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_table_child_get(self.obj,             # <<<<<<<<<<<<<<
 *                  <const char *>part if part is not None else NULL, row, column))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1156
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_table_child_get(self.obj,
 *                  <const char *>part if part is not None else NULL, row, column))             # <<<<<<<<<<<<<<
 * 
 *     def part_state_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1156, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1155
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return object_from_instance(edje_object_part_table_child_get(self.obj,             # <<<<<<<<<<<<<<
 *                  <const char *>part if part is not None else NULL, row, column))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(edje_object_part_table_child_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_row, __pyx_v_column)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1144
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_child_get(self, part, int row, int column):             # <<<<<<<<<<<<<<
 *         """Retrieve a child from a table.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1158
 *                  <const char *>part if part is not None else NULL, row, column))
 * 
 *     def part_state_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: (name, value)"""
 *         cdef double sv
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_147part_state_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_146part_state_get[] = "Edje.part_state_get(self, part)\n:rtype: (name, value)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_147part_state_get = {"part_state_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_147part_state_get, METH_O, __pyx_doc_3efl_4edje_4Edje_146part_state_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_147part_state_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_state_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_146part_state_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_146part_state_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  double __pyx_v_sv;
  char const *__pyx_v_sn;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_state_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1162
 *         cdef double sv
 *         cdef const char *sn
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         sn = edje_object_part_state_get(self.obj,
 *                  <const char *>part if part is not None else NULL, &sv)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1162, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1164
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         sn = edje_object_part_state_get(self.obj,
 *                  <const char *>part if part is not None else NULL, &sv)             # <<<<<<<<<<<<<<
 *         return (_ctouni(sn), sv)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1164, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1163
 *         cdef const char *sn
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         sn = edje_object_part_state_get(self.obj,             # <<<<<<<<<<<<<<
 *                  <const char *>part if part is not None else NULL, &sv)
 *         return (_ctouni(sn), sv)
 */
  __pyx_v_sn = edje_object_part_state_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_sv));

  /* "efl/edje/efl.edje_object.pxi":1165
 *         sn = edje_object_part_state_get(self.obj,
 *                  <const char *>part if part is not None else NULL, &sv)
 *         return (_ctouni(sn), sv)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_dir_get(self, part):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_sn); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_sv); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1158
 *                  <const char *>part if part is not None else NULL, row, column))
 * 
 *     def part_state_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: (name, value)"""
 *         cdef double sv
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_state_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1167
 *         return (_ctouni(sn), sv)
 * 
 *     def part_drag_dir_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_149part_drag_dir_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_148part_drag_dir_get[] = "Edje.part_drag_dir_get(self, part)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_149part_drag_dir_get = {"part_drag_dir_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_149part_drag_dir_get, METH_O, __pyx_doc_3efl_4edje_4Edje_148part_drag_dir_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_149part_drag_dir_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_dir_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_148part_drag_dir_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_148part_drag_dir_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_dir_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1169
 *     def part_drag_dir_get(self, part):
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         return edje_object_part_drag_dir_get(self.obj,
 *                     <const char *>part if part is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1169, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1170
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return edje_object_part_drag_dir_get(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>part if part is not None else NULL)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje/efl.edje_object.pxi":1171
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return edje_object_part_drag_dir_get(self.obj,
 *                     <const char *>part if part is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_value_set(self, part, double dx, double dy):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1171, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1170
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         return edje_object_part_drag_dir_get(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>part if part is not None else NULL)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(edje_object_part_drag_dir_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1167
 *         return (_ctouni(sn), sv)
 * 
 *     def part_drag_dir_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */

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

/* "efl/edje/efl.edje_object.pxi":1173
 *                     <const char *>part if part is not None else NULL)
 * 
 *     def part_drag_value_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag value of part
 *         :param dx:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_151part_drag_value_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_150part_drag_value_set[] = "Edje.part_drag_value_set(self, part, double dx, double dy)\nSet the drag value of part\n        :param dx:\n        :param dy:\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_151part_drag_value_set = {"part_drag_value_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_151part_drag_value_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_150part_drag_value_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_151part_drag_value_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  double __pyx_v_dx;
  double __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_value_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_dx,&__pyx_n_s_dy,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_value_set", 1, 3, 3, 1); __PYX_ERR(3, 1173, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_value_set", 1, 3, 3, 2); __PYX_ERR(3, 1173, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_drag_value_set") < 0)) __PYX_ERR(3, 1173, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_dx = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1173, __pyx_L3_error)
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1173, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_drag_value_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1173, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_value_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_150part_drag_value_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_dx, __pyx_v_dy);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_150part_drag_value_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_value_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1178
 *         :param dy:
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_value_set(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1180
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_value_set(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_value_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1180, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1179
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_value_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 */
  edje_object_part_drag_value_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_dx, __pyx_v_dy);

  /* "efl/edje/efl.edje_object.pxi":1173
 *                     <const char *>part if part is not None else NULL)
 * 
 *     def part_drag_value_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag value of part
 *         :param dx:
 */

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

/* "efl/edje/efl.edje_object.pxi":1182
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_value_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_153part_drag_value_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_152part_drag_value_get[] = "Edje.part_drag_value_get(self, part)\n:rtype: tuple of float";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_153part_drag_value_get = {"part_drag_value_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_153part_drag_value_get, METH_O, __pyx_doc_3efl_4edje_4Edje_152part_drag_value_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_153part_drag_value_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_value_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_152part_drag_value_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_152part_drag_value_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  double __pyx_v_dx;
  double __pyx_v_dy;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_value_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1185
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_value_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1187
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_value_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)             # <<<<<<<<<<<<<<
 *         return (dx, dy)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1187, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1186
 *         cdef double dx, dy
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_value_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 *         return (dx, dy)
 */
  edje_object_part_drag_value_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_dx), (&__pyx_v_dy));

  /* "efl/edje/efl.edje_object.pxi":1188
 *         edje_object_part_drag_value_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 *         return (dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_size_set(self, part, double dw, double dh):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_dx); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_dy); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1182
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_value_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_value_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1190
 *         return (dx, dy)
 * 
 *     def part_drag_size_set(self, part, double dw, double dh):             # <<<<<<<<<<<<<<
 *         """Set the drag size of part
 *         :param dw:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_155part_drag_size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_154part_drag_size_set[] = "Edje.part_drag_size_set(self, part, double dw, double dh)\nSet the drag size of part\n        :param dw:\n        :param dh:\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_155part_drag_size_set = {"part_drag_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_155part_drag_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_154part_drag_size_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_155part_drag_size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  double __pyx_v_dw;
  double __pyx_v_dh;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_size_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_dw,&__pyx_n_s_dh,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_size_set", 1, 3, 3, 1); __PYX_ERR(3, 1190, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dh)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_size_set", 1, 3, 3, 2); __PYX_ERR(3, 1190, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_drag_size_set") < 0)) __PYX_ERR(3, 1190, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_dw = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dw == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1190, __pyx_L3_error)
    __pyx_v_dh = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dh == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1190, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_drag_size_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1190, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_154part_drag_size_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_dw, __pyx_v_dh);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_154part_drag_size_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dw, double __pyx_v_dh) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_size_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1195
 *         :param dh:
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_size_set(self.obj,
 *             <const char *>part if part is not None else NULL, dw, dh)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1195, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1197
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_size_set(self.obj,
 *             <const char *>part if part is not None else NULL, dw, dh)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_size_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1197, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1196
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_size_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, dw, dh)
 * 
 */
  edje_object_part_drag_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_dw, __pyx_v_dh);

  /* "efl/edje/efl.edje_object.pxi":1190
 *         return (dx, dy)
 * 
 *     def part_drag_size_set(self, part, double dw, double dh):             # <<<<<<<<<<<<<<
 *         """Set the drag size of part
 *         :param dw:
 */

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

/* "efl/edje/efl.edje_object.pxi":1199
 *             <const char *>part if part is not None else NULL, dw, dh)
 * 
 *     def part_drag_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dw, dh
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_157part_drag_size_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_156part_drag_size_get[] = "Edje.part_drag_size_get(self, part)\n:rtype: tuple of float";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_157part_drag_size_get = {"part_drag_size_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_157part_drag_size_get, METH_O, __pyx_doc_3efl_4edje_4Edje_156part_drag_size_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_157part_drag_size_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_156part_drag_size_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_156part_drag_size_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  double __pyx_v_dw;
  double __pyx_v_dh;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_size_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1202
 *         """:rtype: tuple of float"""
 *         cdef double dw, dh
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_size_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dw, &dh)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1202, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1204
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_size_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dw, &dh)             # <<<<<<<<<<<<<<
 *         return (dw, dh)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1204, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1203
 *         cdef double dw, dh
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_size_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, &dw, &dh)
 *         return (dw, dh)
 */
  edje_object_part_drag_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_dw), (&__pyx_v_dh));

  /* "efl/edje/efl.edje_object.pxi":1205
 *         edje_object_part_drag_size_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dw, &dh)
 *         return (dw, dh)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_step_set(self, part, double dx, double dy):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_dw); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_dh); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1199
 *             <const char *>part if part is not None else NULL, dw, dh)
 * 
 *     def part_drag_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dw, dh
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1207
 *         return (dw, dh)
 * 
 *     def part_drag_step_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag step of part
 *         :param dx:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_159part_drag_step_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_158part_drag_step_set[] = "Edje.part_drag_step_set(self, part, double dx, double dy)\nSet the drag step of part\n        :param dx:\n        :param dy:\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_159part_drag_step_set = {"part_drag_step_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_159part_drag_step_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_158part_drag_step_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_159part_drag_step_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  double __pyx_v_dx;
  double __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_step_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_dx,&__pyx_n_s_dy,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_step_set", 1, 3, 3, 1); __PYX_ERR(3, 1207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_step_set", 1, 3, 3, 2); __PYX_ERR(3, 1207, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_drag_step_set") < 0)) __PYX_ERR(3, 1207, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_dx = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1207, __pyx_L3_error)
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1207, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_drag_step_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1207, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_step_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_158part_drag_step_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_dx, __pyx_v_dy);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_158part_drag_step_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_step_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1212
 *         :param dy:
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_step_set(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1212, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1214
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step_set(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_step_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1214, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1213
 *         """
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 */
  edje_object_part_drag_step_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_dx, __pyx_v_dy);

  /* "efl/edje/efl.edje_object.pxi":1207
 *         return (dw, dh)
 * 
 *     def part_drag_step_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag step of part
 *         :param dx:
 */

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

/* "efl/edje/efl.edje_object.pxi":1216
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_step_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_161part_drag_step_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_160part_drag_step_get[] = "Edje.part_drag_step_get(self, part)\n:rtype: tuple of float";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_161part_drag_step_get = {"part_drag_step_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_161part_drag_step_get, METH_O, __pyx_doc_3efl_4edje_4Edje_160part_drag_step_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_161part_drag_step_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_step_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_160part_drag_step_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_160part_drag_step_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  double __pyx_v_dx;
  double __pyx_v_dy;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_step_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1219
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_step_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1221
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)             # <<<<<<<<<<<<<<
 *         return (dx, dy)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1221, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1220
 *         cdef double dx, dy
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 *         return (dx, dy)
 */
  edje_object_part_drag_step_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_dx), (&__pyx_v_dy));

  /* "efl/edje/efl.edje_object.pxi":1222
 *         edje_object_part_drag_step_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 *         return (dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_step(self, part, double dx, double dy):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_dx); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_dy); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1216
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_step_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_step_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1224
 *         return (dx, dy)
 * 
 *     def part_drag_step(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_163part_drag_step(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_162part_drag_step[] = "Edje.part_drag_step(self, part, double dx, double dy)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_163part_drag_step = {"part_drag_step", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_163part_drag_step, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_162part_drag_step};
static PyObject *__pyx_pw_3efl_4edje_4Edje_163part_drag_step(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  double __pyx_v_dx;
  double __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_step (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_dx,&__pyx_n_s_dy,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_step", 1, 3, 3, 1); __PYX_ERR(3, 1224, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_step", 1, 3, 3, 2); __PYX_ERR(3, 1224, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_drag_step") < 0)) __PYX_ERR(3, 1224, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_dx = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1224, __pyx_L3_error)
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1224, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_drag_step", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1224, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_step", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_162part_drag_step(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_dx, __pyx_v_dy);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_162part_drag_step(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_step", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1225
 * 
 *     def part_drag_step(self, part, double dx, double dy):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_step(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1225, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1227
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_page_set(self, part, double dx, double dy):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1227, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1226
 *     def part_drag_step(self, part, double dx, double dy):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 */
  edje_object_part_drag_step(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_dx, __pyx_v_dy);

  /* "efl/edje/efl.edje_object.pxi":1224
 *         return (dx, dy)
 * 
 *     def part_drag_step(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step(self.obj,
 */

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

/* "efl/edje/efl.edje_object.pxi":1229
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_165part_drag_page_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_164part_drag_page_set[] = "Edje.part_drag_page_set(self, part, double dx, double dy)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_165part_drag_page_set = {"part_drag_page_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_165part_drag_page_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_164part_drag_page_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_165part_drag_page_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  double __pyx_v_dx;
  double __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_page_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_dx,&__pyx_n_s_dy,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_page_set", 1, 3, 3, 1); __PYX_ERR(3, 1229, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_page_set", 1, 3, 3, 2); __PYX_ERR(3, 1229, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_drag_page_set") < 0)) __PYX_ERR(3, 1229, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_dx = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1229, __pyx_L3_error)
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1229, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_drag_page_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1229, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_page_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_164part_drag_page_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_dx, __pyx_v_dy);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_164part_drag_page_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_page_set", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1230
 * 
 *     def part_drag_page_set(self, part, double dx, double dy):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_page_set(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1230, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1232
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_set(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_page_get(self, part):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1232, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1231
 *     def part_drag_page_set(self, part, double dx, double dy):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 */
  edje_object_part_drag_page_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_dx, __pyx_v_dy);

  /* "efl/edje/efl.edje_object.pxi":1229
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_set(self.obj,
 */

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

/* "efl/edje/efl.edje_object.pxi":1234
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_167part_drag_page_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_166part_drag_page_get[] = "Edje.part_drag_page_get(self, part)\n:rtype: tuple of float";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_167part_drag_page_get = {"part_drag_page_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_167part_drag_page_get, METH_O, __pyx_doc_3efl_4edje_4Edje_166part_drag_page_get};
static PyObject *__pyx_pw_3efl_4edje_4Edje_167part_drag_page_get(PyObject *__pyx_v_self, PyObject *__pyx_v_part) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_page_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_166part_drag_page_get(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v_part));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_166part_drag_page_get(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part) {
  double __pyx_v_dx;
  double __pyx_v_dy;
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_page_get", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1237
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_page_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1237, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1239
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)             # <<<<<<<<<<<<<<
 *         return (dx, dy)
 * 
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1239, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1238
 *         cdef double dx, dy
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_get(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 *         return (dx, dy)
 */
  edje_object_part_drag_page_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, (&__pyx_v_dx), (&__pyx_v_dy));

  /* "efl/edje/efl.edje_object.pxi":1240
 *         edje_object_part_drag_page_get(self.obj,
 *             <const char *>part if part is not None else NULL, &dx, &dy)
 *         return (dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def part_drag_page(self, part, double dx, double dy):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_dx); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_dy); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1234
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_page_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_part);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1242
 *         return (dx, dy)
 * 
 *     def part_drag_page(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_169part_drag_page(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_168part_drag_page[] = "Edje.part_drag_page(self, part, double dx, double dy)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_169part_drag_page = {"part_drag_page", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_169part_drag_page, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_168part_drag_page};
static PyObject *__pyx_pw_3efl_4edje_4Edje_169part_drag_page(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_part = 0;
  double __pyx_v_dx;
  double __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_drag_page (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_dx,&__pyx_n_s_dy,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_page", 1, 3, 3, 1); __PYX_ERR(3, 1242, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_drag_page", 1, 3, 3, 2); __PYX_ERR(3, 1242, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_drag_page") < 0)) __PYX_ERR(3, 1242, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_part = values[0];
    __pyx_v_dx = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1242, __pyx_L3_error)
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1242, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_drag_page", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1242, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.part_drag_page", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_168part_drag_page(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_part, __pyx_v_dx, __pyx_v_dy);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_168part_drag_page(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_part, double __pyx_v_dx, double __pyx_v_dy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_drag_page", 0);
  __Pyx_INCREF(__pyx_v_part);

  /* "efl/edje/efl.edje_object.pxi":1243
 * 
 *     def part_drag_page(self, part, double dx, double dy):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)             # <<<<<<<<<<<<<<
 *         edje_object_part_drag_page(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_part); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_part); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1243, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_part, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1245
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page(self.obj,
 *             <const char *>part if part is not None else NULL, dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_int(self, int id, int data):
 */
  __pyx_t_2 = (__pyx_v_part != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1245, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1244
 *     def part_drag_page(self, part, double dx, double dy):
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 */
  edje_object_part_drag_page(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_dx, __pyx_v_dy);

  /* "efl/edje/efl.edje_object.pxi":1242
 *         return (dx, dy)
 * 
 *     def part_drag_page(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page(self.obj,
 */

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

/* "efl/edje/efl.edje_object.pxi":1247
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     cdef void message_send_int(self, int id, int data):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_Int m
 *         m.val = data
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_int(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, int __pyx_v_data) {
  Edje_Message_Int __pyx_v_m;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_send_int", 0);

  /* "efl/edje/efl.edje_object.pxi":1249
 *     cdef void message_send_int(self, int id, int data):
 *         cdef Edje_Message_Int m
 *         m.val = data             # <<<<<<<<<<<<<<
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT, id, <void*>&m)
 * 
 */
  __pyx_v_m.val = __pyx_v_data;

  /* "efl/edje/efl.edje_object.pxi":1250
 *         cdef Edje_Message_Int m
 *         m.val = data
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT, id, <void*>&m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_float(self, int id, float data):
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_INT, __pyx_v_id, ((void *)(&__pyx_v_m)));

  /* "efl/edje/efl.edje_object.pxi":1247
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     cdef void message_send_int(self, int id, int data):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_Int m
 *         m.val = data
 */

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

/* "efl/edje/efl.edje_object.pxi":1252
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT, id, <void*>&m)
 * 
 *     cdef void message_send_float(self, int id, float data):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_Float m
 *         m.val = data
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_float(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, float __pyx_v_data) {
  Edje_Message_Float __pyx_v_m;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_send_float", 0);

  /* "efl/edje/efl.edje_object.pxi":1254
 *     cdef void message_send_float(self, int id, float data):
 *         cdef Edje_Message_Float m
 *         m.val = data             # <<<<<<<<<<<<<<
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT, id, <void*>&m)
 * 
 */
  __pyx_v_m.val = __pyx_v_data;

  /* "efl/edje/efl.edje_object.pxi":1255
 *         cdef Edje_Message_Float m
 *         m.val = data
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT, id, <void*>&m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_str(self, int id, data):
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_FLOAT, __pyx_v_id, ((void *)(&__pyx_v_m)));

  /* "efl/edje/efl.edje_object.pxi":1252
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT, id, <void*>&m)
 * 
 *     cdef void message_send_float(self, int id, float data):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_Float m
 *         m.val = data
 */

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

/* "efl/edje/efl.edje_object.pxi":1257
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT, id, <void*>&m)
 * 
 *     cdef void message_send_str(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_String m
 *         if isinstance(data, unicode): data = PyUnicode_AsUTF8String(data)
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_str(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data) {
  Edje_Message_String __pyx_v_m;
  __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("message_send_str", 0);
  __Pyx_INCREF(__pyx_v_data);

  /* "efl/edje/efl.edje_object.pxi":1259
 *     cdef void message_send_str(self, int id, data):
 *         cdef Edje_Message_String m
 *         if isinstance(data, unicode): data = PyUnicode_AsUTF8String(data)             # <<<<<<<<<<<<<<
 *         m.str = <char *>data if data is not None else NULL
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING, id, <void*>&m)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_data); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_data, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1260
 *         cdef Edje_Message_String m
 *         if isinstance(data, unicode): data = PyUnicode_AsUTF8String(data)
 *         m.str = <char *>data if data is not None else NULL             # <<<<<<<<<<<<<<
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING, id, <void*>&m)
 * 
 */
  __pyx_t_2 = (__pyx_v_data != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_data); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1260, __pyx_L1_error)
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_m.str = __pyx_t_4;

  /* "efl/edje/efl.edje_object.pxi":1261
 *         if isinstance(data, unicode): data = PyUnicode_AsUTF8String(data)
 *         m.str = <char *>data if data is not None else NULL
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING, id, <void*>&m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_str_set(self, int id, data):
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_STRING, __pyx_v_id, ((void *)(&__pyx_v_m)));

  /* "efl/edje/efl.edje_object.pxi":1257
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT, id, <void*>&m)
 * 
 *     cdef void message_send_str(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_String m
 *         if isinstance(data, unicode): data = PyUnicode_AsUTF8String(data)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_str", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1263
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING, id, <void*>&m)
 * 
 *     cdef void message_send_str_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_String_Set *m
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_str_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data) {
  int __pyx_v_count;
  int __pyx_v_i;
  Edje_Message_String_Set *__pyx_v_m;
  PyObject *__pyx_v_s = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  char *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send_str_set", 0);

  /* "efl/edje/efl.edje_object.pxi":1267
 *         cdef Edje_Message_String_Set *m
 * 
 *         count = len(data)             # <<<<<<<<<<<<<<
 *         m = <Edje_Message_String_Set*>PyMem_Malloc(
 *             sizeof(Edje_Message_String_Set) + (count - 1) * sizeof(char *))
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1267, __pyx_L1_error)
  __pyx_v_count = __pyx_t_1;

  /* "efl/edje/efl.edje_object.pxi":1268
 * 
 *         count = len(data)
 *         m = <Edje_Message_String_Set*>PyMem_Malloc(             # <<<<<<<<<<<<<<
 *             sizeof(Edje_Message_String_Set) + (count - 1) * sizeof(char *))
 * 
 */
  __pyx_v_m = ((Edje_Message_String_Set *)PyMem_Malloc(((sizeof(Edje_Message_String_Set)) + ((__pyx_v_count - 1) * (sizeof(char *))))));

  /* "efl/edje/efl.edje_object.pxi":1271
 *             sizeof(Edje_Message_String_Set) + (count - 1) * sizeof(char *))
 * 
 *         m.count = count             # <<<<<<<<<<<<<<
 *         i = 0
 *         for s in data:
 */
  __pyx_v_m->count = __pyx_v_count;

  /* "efl/edje/efl.edje_object.pxi":1272
 * 
 *         m.count = count
 *         i = 0             # <<<<<<<<<<<<<<
 *         for s in data:
 *             m.str[i] = s
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_object.pxi":1273
 *         m.count = count
 *         i = 0
 *         for s in data:             # <<<<<<<<<<<<<<
 *             m.str[i] = s
 *             i += 1
 */
  if (likely(PyList_CheckExact(__pyx_v_data)) || PyTuple_CheckExact(__pyx_v_data)) {
    __pyx_t_2 = __pyx_v_data; __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_1 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1273, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1273, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1273, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1273, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      } else {
        if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1273, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1273, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_2);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1273, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "efl/edje/efl.edje_object.pxi":1274
 *         i = 0
 *         for s in data:
 *             m.str[i] = s             # <<<<<<<<<<<<<<
 *             i += 1
 * 
 */
    __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_s); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1274, __pyx_L1_error)
    (__pyx_v_m->str[__pyx_v_i]) = __pyx_t_5;

    /* "efl/edje/efl.edje_object.pxi":1275
 *         for s in data:
 *             m.str[i] = s
 *             i += 1             # <<<<<<<<<<<<<<
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_SET, id,
 */
    __pyx_v_i = (__pyx_v_i + 1);

    /* "efl/edje/efl.edje_object.pxi":1273
 *         m.count = count
 *         i = 0
 *         for s in data:             # <<<<<<<<<<<<<<
 *             m.str[i] = s
 *             i += 1
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_object.pxi":1277
 *             i += 1
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_SET, id,             # <<<<<<<<<<<<<<
 *                                  <void*>m)
 *         PyMem_Free(m)
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_STRING_SET, __pyx_v_id, ((void *)__pyx_v_m));

  /* "efl/edje/efl.edje_object.pxi":1279
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_SET, id,
 *                                  <void*>m)
 *         PyMem_Free(m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_str_int(self, int id, s, int i):
 */
  PyMem_Free(__pyx_v_m);

  /* "efl/edje/efl.edje_object.pxi":1263
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING, id, <void*>&m)
 * 
 *     cdef void message_send_str_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_String_Set *m
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_str_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1281
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_str_int(self, int id, s, int i):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_String_Int m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_str_int(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, int __pyx_v_i) {
  Edje_Message_String_Int __pyx_v_m;
  __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("message_send_str_int", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "efl/edje/efl.edje_object.pxi":1283
 *     cdef void message_send_str_int(self, int id, s, int i):
 *         cdef Edje_Message_String_Int m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)             # <<<<<<<<<<<<<<
 *         m.str = <char *>s if s is not None else NULL
 *         m.val = i
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_s); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1283, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1284
 *         cdef Edje_Message_String_Int m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL             # <<<<<<<<<<<<<<
 *         m.val = i
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_INT, id,
 */
  __pyx_t_2 = (__pyx_v_s != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_s); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1284, __pyx_L1_error)
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_m.str = __pyx_t_4;

  /* "efl/edje/efl.edje_object.pxi":1285
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL
 *         m.val = i             # <<<<<<<<<<<<<<
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_INT, id,
 *                                  <void*>&m)
 */
  __pyx_v_m.val = __pyx_v_i;

  /* "efl/edje/efl.edje_object.pxi":1286
 *         m.str = <char *>s if s is not None else NULL
 *         m.val = i
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_INT, id,             # <<<<<<<<<<<<<<
 *                                  <void*>&m)
 * 
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_STRING_INT, __pyx_v_id, ((void *)(&__pyx_v_m)));

  /* "efl/edje/efl.edje_object.pxi":1281
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_str_int(self, int id, s, int i):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_String_Int m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_str_int", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1289
 *                                  <void*>&m)
 * 
 *     cdef void message_send_str_float(self, int id, s, float f):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_String_Float m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_str_float(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, float __pyx_v_f) {
  Edje_Message_String_Float __pyx_v_m;
  __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("message_send_str_float", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "efl/edje/efl.edje_object.pxi":1291
 *     cdef void message_send_str_float(self, int id, s, float f):
 *         cdef Edje_Message_String_Float m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)             # <<<<<<<<<<<<<<
 *         m.str = <char *>s if s is not None else NULL
 *         m.val = f
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_s); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1291, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1292
 *         cdef Edje_Message_String_Float m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL             # <<<<<<<<<<<<<<
 *         m.val = f
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_FLOAT, id,
 */
  __pyx_t_2 = (__pyx_v_s != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_s); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1292, __pyx_L1_error)
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_m.str = __pyx_t_4;

  /* "efl/edje/efl.edje_object.pxi":1293
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL
 *         m.val = f             # <<<<<<<<<<<<<<
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_FLOAT, id,
 *                                  <void*>&m)
 */
  __pyx_v_m.val = __pyx_v_f;

  /* "efl/edje/efl.edje_object.pxi":1294
 *         m.str = <char *>s if s is not None else NULL
 *         m.val = f
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_FLOAT, id,             # <<<<<<<<<<<<<<
 *                                  <void*>&m)
 * 
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_STRING_FLOAT, __pyx_v_id, ((void *)(&__pyx_v_m)));

  /* "efl/edje/efl.edje_object.pxi":1289
 *                                  <void*>&m)
 * 
 *     cdef void message_send_str_float(self, int id, s, float f):             # <<<<<<<<<<<<<<
 *         cdef Edje_Message_String_Float m
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_str_float", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1297
 *                                  <void*>&m)
 * 
 *     cdef void message_send_str_int_set(self, int id, s, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_String_Int_Set *m
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_str_int_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, PyObject *__pyx_v_data) {
  int __pyx_v_count;
  int __pyx_v_i;
  Edje_Message_String_Int_Set *__pyx_v_m;
  PyObject *__pyx_v_f = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char *__pyx_t_5;
  char *__pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send_str_int_set", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "efl/edje/efl.edje_object.pxi":1301
 *         cdef Edje_Message_String_Int_Set *m
 * 
 *         count = len(data)             # <<<<<<<<<<<<<<
 *         m = <Edje_Message_String_Int_Set*>PyMem_Malloc(
 *             sizeof(Edje_Message_String_Int_Set) + (count - 1) * sizeof(int))
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1301, __pyx_L1_error)
  __pyx_v_count = __pyx_t_1;

  /* "efl/edje/efl.edje_object.pxi":1302
 * 
 *         count = len(data)
 *         m = <Edje_Message_String_Int_Set*>PyMem_Malloc(             # <<<<<<<<<<<<<<
 *             sizeof(Edje_Message_String_Int_Set) + (count - 1) * sizeof(int))
 * 
 */
  __pyx_v_m = ((Edje_Message_String_Int_Set *)PyMem_Malloc(((sizeof(Edje_Message_String_Int_Set)) + ((__pyx_v_count - 1) * (sizeof(int))))));

  /* "efl/edje/efl.edje_object.pxi":1305
 *             sizeof(Edje_Message_String_Int_Set) + (count - 1) * sizeof(int))
 * 
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)             # <<<<<<<<<<<<<<
 *         m.str = <char *>s if s is not None else NULL
 *         m.count = count
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_s); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1305, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1306
 * 
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL             # <<<<<<<<<<<<<<
 *         m.count = count
 *         i = 0
 */
  __pyx_t_3 = (__pyx_v_s != Py_None);
  if ((__pyx_t_3 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsWritableString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 1306, __pyx_L1_error)
    __pyx_t_5 = ((char *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }
  __pyx_v_m->str = __pyx_t_5;

  /* "efl/edje/efl.edje_object.pxi":1307
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL
 *         m.count = count             # <<<<<<<<<<<<<<
 *         i = 0
 *         for f in data:
 */
  __pyx_v_m->count = __pyx_v_count;

  /* "efl/edje/efl.edje_object.pxi":1308
 *         m.str = <char *>s if s is not None else NULL
 *         m.count = count
 *         i = 0             # <<<<<<<<<<<<<<
 *         for f in data:
 *             m.val[i] = f
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_object.pxi":1309
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  if (likely(PyList_CheckExact(__pyx_v_data)) || PyTuple_CheckExact(__pyx_v_data)) {
    __pyx_t_4 = __pyx_v_data; __Pyx_INCREF(__pyx_t_4); __pyx_t_1 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_1 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1309, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1309, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_8 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_8); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1309, __pyx_L1_error)
        #else
        __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1309, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
      } else {
        if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_8); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1309, __pyx_L1_error)
        #else
        __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1309, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
      }
    } else {
      __pyx_t_8 = __pyx_t_7(__pyx_t_4);
      if (unlikely(!__pyx_t_8)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1309, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_8);
    }
    __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "efl/edje/efl.edje_object.pxi":1310
 *         i = 0
 *         for f in data:
 *             m.val[i] = f             # <<<<<<<<<<<<<<
 *             i += 1
 * 
 */
    __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_f); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1310, __pyx_L1_error)
    (__pyx_v_m->val[__pyx_v_i]) = __pyx_t_9;

    /* "efl/edje/efl.edje_object.pxi":1311
 *         for f in data:
 *             m.val[i] = f
 *             i += 1             # <<<<<<<<<<<<<<
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_INT_SET, id,
 */
    __pyx_v_i = (__pyx_v_i + 1);

    /* "efl/edje/efl.edje_object.pxi":1309
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_object.pxi":1313
 *             i += 1
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_INT_SET, id,             # <<<<<<<<<<<<<<
 *                                  <void*>m)
 *         PyMem_Free(m)
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_STRING_INT_SET, __pyx_v_id, ((void *)__pyx_v_m));

  /* "efl/edje/efl.edje_object.pxi":1315
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_INT_SET, id,
 *                                  <void*>m)
 *         PyMem_Free(m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_str_float_set(self, int id, s, data):
 */
  PyMem_Free(__pyx_v_m);

  /* "efl/edje/efl.edje_object.pxi":1297
 *                                  <void*>&m)
 * 
 *     cdef void message_send_str_int_set(self, int id, s, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_String_Int_Set *m
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_str_int_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1317
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_str_float_set(self, int id, s, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_String_Float_Set *m
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_str_float_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_s, PyObject *__pyx_v_data) {
  int __pyx_v_count;
  int __pyx_v_i;
  Edje_Message_String_Float_Set *__pyx_v_m;
  PyObject *__pyx_v_f = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char *__pyx_t_5;
  char *__pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  double __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send_str_float_set", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "efl/edje/efl.edje_object.pxi":1321
 *         cdef Edje_Message_String_Float_Set *m
 * 
 *         count = len(data)             # <<<<<<<<<<<<<<
 *         m = <Edje_Message_String_Float_Set*>PyMem_Malloc(
 *             sizeof(Edje_Message_String_Float_Set) +
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1321, __pyx_L1_error)
  __pyx_v_count = __pyx_t_1;

  /* "efl/edje/efl.edje_object.pxi":1322
 * 
 *         count = len(data)
 *         m = <Edje_Message_String_Float_Set*>PyMem_Malloc(             # <<<<<<<<<<<<<<
 *             sizeof(Edje_Message_String_Float_Set) +
 *             (count - 1) * sizeof(double))
 */
  __pyx_v_m = ((Edje_Message_String_Float_Set *)PyMem_Malloc(((sizeof(Edje_Message_String_Float_Set)) + ((__pyx_v_count - 1) * (sizeof(double))))));

  /* "efl/edje/efl.edje_object.pxi":1326
 *             (count - 1) * sizeof(double))
 * 
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)             # <<<<<<<<<<<<<<
 *         m.str = <char *>s if s is not None else NULL
 *         m.count = count
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_s); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1326, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1327
 * 
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL             # <<<<<<<<<<<<<<
 *         m.count = count
 *         i = 0
 */
  __pyx_t_3 = (__pyx_v_s != Py_None);
  if ((__pyx_t_3 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsWritableString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 1327, __pyx_L1_error)
    __pyx_t_5 = ((char *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }
  __pyx_v_m->str = __pyx_t_5;

  /* "efl/edje/efl.edje_object.pxi":1328
 *         if isinstance(s, unicode): s = PyUnicode_AsUTF8String(s)
 *         m.str = <char *>s if s is not None else NULL
 *         m.count = count             # <<<<<<<<<<<<<<
 *         i = 0
 *         for f in data:
 */
  __pyx_v_m->count = __pyx_v_count;

  /* "efl/edje/efl.edje_object.pxi":1329
 *         m.str = <char *>s if s is not None else NULL
 *         m.count = count
 *         i = 0             # <<<<<<<<<<<<<<
 *         for f in data:
 *             m.val[i] = f
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_object.pxi":1330
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  if (likely(PyList_CheckExact(__pyx_v_data)) || PyTuple_CheckExact(__pyx_v_data)) {
    __pyx_t_4 = __pyx_v_data; __Pyx_INCREF(__pyx_t_4); __pyx_t_1 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_1 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1330, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1330, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_8 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_8); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1330, __pyx_L1_error)
        #else
        __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1330, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
      } else {
        if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_8); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1330, __pyx_L1_error)
        #else
        __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1330, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
      }
    } else {
      __pyx_t_8 = __pyx_t_7(__pyx_t_4);
      if (unlikely(!__pyx_t_8)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1330, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_8);
    }
    __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "efl/edje/efl.edje_object.pxi":1331
 *         i = 0
 *         for f in data:
 *             m.val[i] = f             # <<<<<<<<<<<<<<
 *             i += 1
 * 
 */
    __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_f); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1331, __pyx_L1_error)
    (__pyx_v_m->val[__pyx_v_i]) = __pyx_t_9;

    /* "efl/edje/efl.edje_object.pxi":1332
 *         for f in data:
 *             m.val[i] = f
 *             i += 1             # <<<<<<<<<<<<<<
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_FLOAT_SET, id,
 */
    __pyx_v_i = (__pyx_v_i + 1);

    /* "efl/edje/efl.edje_object.pxi":1330
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_object.pxi":1334
 *             i += 1
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_FLOAT_SET, id,             # <<<<<<<<<<<<<<
 *                                  <void*>m)
 *         PyMem_Free(m)
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_STRING_FLOAT_SET, __pyx_v_id, ((void *)__pyx_v_m));

  /* "efl/edje/efl.edje_object.pxi":1336
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_STRING_FLOAT_SET, id,
 *                                  <void*>m)
 *         PyMem_Free(m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_int_set(self, int id, data):
 */
  PyMem_Free(__pyx_v_m);

  /* "efl/edje/efl.edje_object.pxi":1317
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_str_float_set(self, int id, s, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_String_Float_Set *m
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_str_float_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1338
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_int_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_Int_Set *m
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_int_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data) {
  int __pyx_v_count;
  int __pyx_v_i;
  Edje_Message_Int_Set *__pyx_v_m;
  PyObject *__pyx_v_f = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send_int_set", 0);

  /* "efl/edje/efl.edje_object.pxi":1342
 *         cdef Edje_Message_Int_Set *m
 * 
 *         count = len(data)             # <<<<<<<<<<<<<<
 *         m = <Edje_Message_Int_Set*>PyMem_Malloc(
 *             sizeof(Edje_Message_Int_Set) + (count - 1) * sizeof(int))
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1342, __pyx_L1_error)
  __pyx_v_count = __pyx_t_1;

  /* "efl/edje/efl.edje_object.pxi":1343
 * 
 *         count = len(data)
 *         m = <Edje_Message_Int_Set*>PyMem_Malloc(             # <<<<<<<<<<<<<<
 *             sizeof(Edje_Message_Int_Set) + (count - 1) * sizeof(int))
 * 
 */
  __pyx_v_m = ((Edje_Message_Int_Set *)PyMem_Malloc(((sizeof(Edje_Message_Int_Set)) + ((__pyx_v_count - 1) * (sizeof(int))))));

  /* "efl/edje/efl.edje_object.pxi":1346
 *             sizeof(Edje_Message_Int_Set) + (count - 1) * sizeof(int))
 * 
 *         m.count = count             # <<<<<<<<<<<<<<
 *         i = 0
 *         for f in data:
 */
  __pyx_v_m->count = __pyx_v_count;

  /* "efl/edje/efl.edje_object.pxi":1347
 * 
 *         m.count = count
 *         i = 0             # <<<<<<<<<<<<<<
 *         for f in data:
 *             m.val[i] = f
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_object.pxi":1348
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  if (likely(PyList_CheckExact(__pyx_v_data)) || PyTuple_CheckExact(__pyx_v_data)) {
    __pyx_t_2 = __pyx_v_data; __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_1 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1348, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1348, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1348, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1348, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      } else {
        if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1348, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1348, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_2);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1348, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "efl/edje/efl.edje_object.pxi":1349
 *         i = 0
 *         for f in data:
 *             m.val[i] = f             # <<<<<<<<<<<<<<
 *             i += 1
 * 
 */
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_f); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1349, __pyx_L1_error)
    (__pyx_v_m->val[__pyx_v_i]) = __pyx_t_5;

    /* "efl/edje/efl.edje_object.pxi":1350
 *         for f in data:
 *             m.val[i] = f
 *             i += 1             # <<<<<<<<<<<<<<
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT_SET, id,
 */
    __pyx_v_i = (__pyx_v_i + 1);

    /* "efl/edje/efl.edje_object.pxi":1348
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_object.pxi":1352
 *             i += 1
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT_SET, id,             # <<<<<<<<<<<<<<
 *                                  <void*>m)
 *         PyMem_Free(m)
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_INT_SET, __pyx_v_id, ((void *)__pyx_v_m));

  /* "efl/edje/efl.edje_object.pxi":1354
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_INT_SET, id,
 *                                  <void*>m)
 *         PyMem_Free(m)             # <<<<<<<<<<<<<<
 * 
 *     cdef void message_send_float_set(self, int id, data):
 */
  PyMem_Free(__pyx_v_m);

  /* "efl/edje/efl.edje_object.pxi":1338
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_int_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_Int_Set *m
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_int_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1356
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_float_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_Float_Set *m
 */

static void __pyx_f_3efl_4edje_4Edje_message_send_float_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data) {
  int __pyx_v_count;
  int __pyx_v_i;
  Edje_Message_Float_Set *__pyx_v_m;
  PyObject *__pyx_v_f = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  double __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send_float_set", 0);

  /* "efl/edje/efl.edje_object.pxi":1360
 *         cdef Edje_Message_Float_Set *m
 * 
 *         count = len(data)             # <<<<<<<<<<<<<<
 *         m = <Edje_Message_Float_Set*>PyMem_Malloc(
 *             sizeof(Edje_Message_Float_Set) + (count - 1) * sizeof(double))
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1360, __pyx_L1_error)
  __pyx_v_count = __pyx_t_1;

  /* "efl/edje/efl.edje_object.pxi":1361
 * 
 *         count = len(data)
 *         m = <Edje_Message_Float_Set*>PyMem_Malloc(             # <<<<<<<<<<<<<<
 *             sizeof(Edje_Message_Float_Set) + (count - 1) * sizeof(double))
 * 
 */
  __pyx_v_m = ((Edje_Message_Float_Set *)PyMem_Malloc(((sizeof(Edje_Message_Float_Set)) + ((__pyx_v_count - 1) * (sizeof(double))))));

  /* "efl/edje/efl.edje_object.pxi":1364
 *             sizeof(Edje_Message_Float_Set) + (count - 1) * sizeof(double))
 * 
 *         m.count = count             # <<<<<<<<<<<<<<
 *         i = 0
 *         for f in data:
 */
  __pyx_v_m->count = __pyx_v_count;

  /* "efl/edje/efl.edje_object.pxi":1365
 * 
 *         m.count = count
 *         i = 0             # <<<<<<<<<<<<<<
 *         for f in data:
 *             m.val[i] = f
 */
  __pyx_v_i = 0;

  /* "efl/edje/efl.edje_object.pxi":1366
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  if (likely(PyList_CheckExact(__pyx_v_data)) || PyTuple_CheckExact(__pyx_v_data)) {
    __pyx_t_2 = __pyx_v_data; __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_1 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1366, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1366, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1366, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1366, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      } else {
        if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(3, 1366, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1366, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_2);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1366, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "efl/edje/efl.edje_object.pxi":1367
 *         i = 0
 *         for f in data:
 *             m.val[i] = f             # <<<<<<<<<<<<<<
 *             i += 1
 * 
 */
    __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_f); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 1367, __pyx_L1_error)
    (__pyx_v_m->val[__pyx_v_i]) = __pyx_t_5;

    /* "efl/edje/efl.edje_object.pxi":1368
 *         for f in data:
 *             m.val[i] = f
 *             i += 1             # <<<<<<<<<<<<<<
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT_SET, id,
 */
    __pyx_v_i = (__pyx_v_i + 1);

    /* "efl/edje/efl.edje_object.pxi":1366
 *         m.count = count
 *         i = 0
 *         for f in data:             # <<<<<<<<<<<<<<
 *             m.val[i] = f
 *             i += 1
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_object.pxi":1370
 *             i += 1
 * 
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT_SET, id,             # <<<<<<<<<<<<<<
 *                                  <void*>m)
 *         PyMem_Free(m)
 */
  edje_object_message_send(__pyx_v_self->__pyx_base.__pyx_base.obj, EDJE_MESSAGE_FLOAT_SET, __pyx_v_id, ((void *)__pyx_v_m));

  /* "efl/edje/efl.edje_object.pxi":1372
 *         edje_object_message_send(self.obj, enums.EDJE_MESSAGE_FLOAT_SET, id,
 *                                  <void*>m)
 *         PyMem_Free(m)             # <<<<<<<<<<<<<<
 * 
 *     cdef message_send_set(self, int id, data):
 */
  PyMem_Free(__pyx_v_m);

  /* "efl/edje/efl.edje_object.pxi":1356
 *         PyMem_Free(m)
 * 
 *     cdef void message_send_float_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         cdef int count, i
 *         cdef Edje_Message_Float_Set *m
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_WriteUnraisable("efl.edje.Edje.message_send_float_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_RefNannyFinishContext();
}

/* "efl/edje/efl.edje_object.pxi":1374
 *         PyMem_Free(m)
 * 
 *     cdef message_send_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         second_item = data[1]
 *         item_type = type(second_item)
 */

static PyObject *__pyx_f_3efl_4edje_4Edje_message_send_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data) {
  PyObject *__pyx_v_second_item = NULL;
  PyTypeObject *__pyx_v_item_type = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_head = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  float __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send_set", 0);

  /* "efl/edje/efl.edje_object.pxi":1375
 * 
 *     cdef message_send_set(self, int id, data):
 *         second_item = data[1]             # <<<<<<<<<<<<<<
 *         item_type = type(second_item)
 *         for e in data[2:]:
 */
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_second_item = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":1376
 *     cdef message_send_set(self, int id, data):
 *         second_item = data[1]
 *         item_type = type(second_item)             # <<<<<<<<<<<<<<
 *         for e in data[2:]:
 *             if type(e) != item_type:
 */
  __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_second_item)));
  __pyx_v_item_type = ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_second_item)));

  /* "efl/edje/efl.edje_object.pxi":1377
 *         second_item = data[1]
 *         item_type = type(second_item)
 *         for e in data[2:]:             # <<<<<<<<<<<<<<
 *             if type(e) != item_type:
 *                 raise TypeError("every element of data should be the "
 */
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_data, 2, 0, NULL, NULL, &__pyx_slice__44, 1, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1377, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1377, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(3, 1377, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      } else {
        if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(3, 1377, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      }
    } else {
      __pyx_t_1 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1377, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/edje/efl.edje_object.pxi":1378
 *         item_type = type(second_item)
 *         for e in data[2:]:
 *             if type(e) != item_type:             # <<<<<<<<<<<<<<
 *                 raise TypeError("every element of data should be the "
 *                                 "same type '%s'" % item_type.__name__)
 */
    __pyx_t_1 = PyObject_RichCompare(((PyObject *)Py_TYPE(__pyx_v_e)), ((PyObject *)__pyx_v_item_type), Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1378, __pyx_L1_error)
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(3, 1378, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(__pyx_t_5)) {

      /* "efl/edje/efl.edje_object.pxi":1380
 *             if type(e) != item_type:
 *                 raise TypeError("every element of data should be the "
 *                                 "same type '%s'" % item_type.__name__)             # <<<<<<<<<<<<<<
 *         head = data[0]
 *         if isinstance(head, (int, long)):
 */
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_item_type), __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1380, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_every_element_of_data_should_be, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1380, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/edje/efl.edje_object.pxi":1379
 *         for e in data[2:]:
 *             if type(e) != item_type:
 *                 raise TypeError("every element of data should be the "             # <<<<<<<<<<<<<<
 *                                 "same type '%s'" % item_type.__name__)
 *         head = data[0]
 */
      __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1379, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_Raise(__pyx_t_1, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __PYX_ERR(3, 1379, __pyx_L1_error)

      /* "efl/edje/efl.edje_object.pxi":1378
 *         item_type = type(second_item)
 *         for e in data[2:]:
 *             if type(e) != item_type:             # <<<<<<<<<<<<<<
 *                 raise TypeError("every element of data should be the "
 *                                 "same type '%s'" % item_type.__name__)
 */
    }

    /* "efl/edje/efl.edje_object.pxi":1377
 *         second_item = data[1]
 *         item_type = type(second_item)
 *         for e in data[2:]:             # <<<<<<<<<<<<<<
 *             if type(e) != item_type:
 *                 raise TypeError("every element of data should be the "
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_object.pxi":1381
 *                 raise TypeError("every element of data should be the "
 *                                 "same type '%s'" % item_type.__name__)
 *         head = data[0]             # <<<<<<<<<<<<<<
 *         if isinstance(head, (int, long)):
 *             self.message_send_int_set(id, data)
 */
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_data, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_head = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje/efl.edje_object.pxi":1382
 *                                 "same type '%s'" % item_type.__name__)
 *         head = data[0]
 *         if isinstance(head, (int, long)):             # <<<<<<<<<<<<<<
 *             self.message_send_int_set(id, data)
 *         elif isinstance(head, float):
 */
  __pyx_t_7 = PyInt_Check(__pyx_v_head); 
  __pyx_t_8 = (__pyx_t_7 != 0);
  if (!__pyx_t_8) {
  } else {
    __pyx_t_5 = __pyx_t_8;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_8 = PyLong_Check(__pyx_v_head); 
  __pyx_t_7 = (__pyx_t_8 != 0);
  __pyx_t_5 = __pyx_t_7;
  __pyx_L7_bool_binop_done:;
  __pyx_t_7 = (__pyx_t_5 != 0);
  if (__pyx_t_7) {

    /* "efl/edje/efl.edje_object.pxi":1383
 *         head = data[0]
 *         if isinstance(head, (int, long)):
 *             self.message_send_int_set(id, data)             # <<<<<<<<<<<<<<
 *         elif isinstance(head, float):
 *             self.message_send_float_set(id, data)
 */
    ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_int_set(__pyx_v_self, __pyx_v_id, __pyx_v_data);

    /* "efl/edje/efl.edje_object.pxi":1382
 *                                 "same type '%s'" % item_type.__name__)
 *         head = data[0]
 *         if isinstance(head, (int, long)):             # <<<<<<<<<<<<<<
 *             self.message_send_int_set(id, data)
 *         elif isinstance(head, float):
 */
    goto __pyx_L6;
  }

  /* "efl/edje/efl.edje_object.pxi":1384
 *         if isinstance(head, (int, long)):
 *             self.message_send_int_set(id, data)
 *         elif isinstance(head, float):             # <<<<<<<<<<<<<<
 *             self.message_send_float_set(id, data)
 *         elif isinstance(head, str):
 */
  __pyx_t_7 = PyFloat_Check(__pyx_v_head); 
  __pyx_t_5 = (__pyx_t_7 != 0);
  if (__pyx_t_5) {

    /* "efl/edje/efl.edje_object.pxi":1385
 *             self.message_send_int_set(id, data)
 *         elif isinstance(head, float):
 *             self.message_send_float_set(id, data)             # <<<<<<<<<<<<<<
 *         elif isinstance(head, str):
 *             if issubclass(item_type, str):
 */
    ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_float_set(__pyx_v_self, __pyx_v_id, __pyx_v_data);

    /* "efl/edje/efl.edje_object.pxi":1384
 *         if isinstance(head, (int, long)):
 *             self.message_send_int_set(id, data)
 *         elif isinstance(head, float):             # <<<<<<<<<<<<<<
 *             self.message_send_float_set(id, data)
 *         elif isinstance(head, str):
 */
    goto __pyx_L6;
  }

  /* "efl/edje/efl.edje_object.pxi":1386
 *         elif isinstance(head, float):
 *             self.message_send_float_set(id, data)
 *         elif isinstance(head, str):             # <<<<<<<<<<<<<<
 *             if issubclass(item_type, str):
 *                 self.message_send_str_set(id, data)
 */
  __pyx_t_5 = PyString_Check(__pyx_v_head); 
  __pyx_t_7 = (__pyx_t_5 != 0);
  if (__pyx_t_7) {

    /* "efl/edje/efl.edje_object.pxi":1387
 *             self.message_send_float_set(id, data)
 *         elif isinstance(head, str):
 *             if issubclass(item_type, str):             # <<<<<<<<<<<<<<
 *                 self.message_send_str_set(id, data)
 *             elif item_type == int or item_type == long:
 */
    __pyx_t_7 = PyObject_IsSubclass(((PyObject *)__pyx_v_item_type), ((PyObject *)(&PyString_Type))); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(3, 1387, __pyx_L1_error)
    __pyx_t_5 = (__pyx_t_7 != 0);
    if (__pyx_t_5) {

      /* "efl/edje/efl.edje_object.pxi":1388
 *         elif isinstance(head, str):
 *             if issubclass(item_type, str):
 *                 self.message_send_str_set(id, data)             # <<<<<<<<<<<<<<
 *             elif item_type == int or item_type == long:
 *                 if len(data) == 2:
 */
      ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_str_set(__pyx_v_self, __pyx_v_id, __pyx_v_data);

      /* "efl/edje/efl.edje_object.pxi":1387
 *             self.message_send_float_set(id, data)
 *         elif isinstance(head, str):
 *             if issubclass(item_type, str):             # <<<<<<<<<<<<<<
 *                 self.message_send_str_set(id, data)
 *             elif item_type == int or item_type == long:
 */
      goto __pyx_L9;
    }

    /* "efl/edje/efl.edje_object.pxi":1389
 *             if issubclass(item_type, str):
 *                 self.message_send_str_set(id, data)
 *             elif item_type == int or item_type == long:             # <<<<<<<<<<<<<<
 *                 if len(data) == 2:
 *                     self.message_send_str_int(id, head, second_item)
 */
    __pyx_t_2 = PyObject_RichCompare(((PyObject *)__pyx_v_item_type), ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1389, __pyx_L1_error)
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(3, 1389, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_7) {
    } else {
      __pyx_t_5 = __pyx_t_7;
      goto __pyx_L10_bool_binop_done;
    }
    __pyx_t_2 = PyObject_RichCompare(((PyObject *)__pyx_v_item_type), ((PyObject *)(&PyLong_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1389, __pyx_L1_error)
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(3, 1389, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_5 = __pyx_t_7;
    __pyx_L10_bool_binop_done:;
    if (__pyx_t_5) {

      /* "efl/edje/efl.edje_object.pxi":1390
 *                 self.message_send_str_set(id, data)
 *             elif item_type == int or item_type == long:
 *                 if len(data) == 2:             # <<<<<<<<<<<<<<
 *                     self.message_send_str_int(id, head, second_item)
 *                 else:
 */
      __pyx_t_3 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1390, __pyx_L1_error)
      __pyx_t_5 = ((__pyx_t_3 == 2) != 0);
      if (__pyx_t_5) {

        /* "efl/edje/efl.edje_object.pxi":1391
 *             elif item_type == int or item_type == long:
 *                 if len(data) == 2:
 *                     self.message_send_str_int(id, head, second_item)             # <<<<<<<<<<<<<<
 *                 else:
 *                     self.message_send_str_int_set(id, head, data[2:])
 */
        __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_second_item); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1391, __pyx_L1_error)
        ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_str_int(__pyx_v_self, __pyx_v_id, __pyx_v_head, __pyx_t_9);

        /* "efl/edje/efl.edje_object.pxi":1390
 *                 self.message_send_str_set(id, data)
 *             elif item_type == int or item_type == long:
 *                 if len(data) == 2:             # <<<<<<<<<<<<<<
 *                     self.message_send_str_int(id, head, second_item)
 *                 else:
 */
        goto __pyx_L12;
      }

      /* "efl/edje/efl.edje_object.pxi":1393
 *                     self.message_send_str_int(id, head, second_item)
 *                 else:
 *                     self.message_send_str_int_set(id, head, data[2:])             # <<<<<<<<<<<<<<
 *             elif item_type == float:
 *                 if len(data) == 2:
 */
      /*else*/ {
        __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_data, 2, 0, NULL, NULL, &__pyx_slice__44, 1, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1393, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_str_int_set(__pyx_v_self, __pyx_v_id, __pyx_v_head, __pyx_t_2);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __pyx_L12:;

      /* "efl/edje/efl.edje_object.pxi":1389
 *             if issubclass(item_type, str):
 *                 self.message_send_str_set(id, data)
 *             elif item_type == int or item_type == long:             # <<<<<<<<<<<<<<
 *                 if len(data) == 2:
 *                     self.message_send_str_int(id, head, second_item)
 */
      goto __pyx_L9;
    }

    /* "efl/edje/efl.edje_object.pxi":1394
 *                 else:
 *                     self.message_send_str_int_set(id, head, data[2:])
 *             elif item_type == float:             # <<<<<<<<<<<<<<
 *                 if len(data) == 2:
 *                     self.message_send_str_float(id, head, second_item)
 */
    __pyx_t_2 = PyObject_RichCompare(((PyObject *)__pyx_v_item_type), ((PyObject *)(&PyFloat_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1394, __pyx_L1_error)
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(3, 1394, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_5) {

      /* "efl/edje/efl.edje_object.pxi":1395
 *                     self.message_send_str_int_set(id, head, data[2:])
 *             elif item_type == float:
 *                 if len(data) == 2:             # <<<<<<<<<<<<<<
 *                     self.message_send_str_float(id, head, second_item)
 *                 else:
 */
      __pyx_t_3 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1395, __pyx_L1_error)
      __pyx_t_5 = ((__pyx_t_3 == 2) != 0);
      if (__pyx_t_5) {

        /* "efl/edje/efl.edje_object.pxi":1396
 *             elif item_type == float:
 *                 if len(data) == 2:
 *                     self.message_send_str_float(id, head, second_item)             # <<<<<<<<<<<<<<
 *                 else:
 *                     self.message_send_str_float_set(id, head, data[2:])
 */
        __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_v_second_item); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(3, 1396, __pyx_L1_error)
        ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_str_float(__pyx_v_self, __pyx_v_id, __pyx_v_head, __pyx_t_10);

        /* "efl/edje/efl.edje_object.pxi":1395
 *                     self.message_send_str_int_set(id, head, data[2:])
 *             elif item_type == float:
 *                 if len(data) == 2:             # <<<<<<<<<<<<<<
 *                     self.message_send_str_float(id, head, second_item)
 *                 else:
 */
        goto __pyx_L13;
      }

      /* "efl/edje/efl.edje_object.pxi":1398
 *                     self.message_send_str_float(id, head, second_item)
 *                 else:
 *                     self.message_send_str_float_set(id, head, data[2:])             # <<<<<<<<<<<<<<
 * 
 *     def message_send(self, int id, data):
 */
      /*else*/ {
        __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_data, 2, 0, NULL, NULL, &__pyx_slice__44, 1, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1398, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_str_float_set(__pyx_v_self, __pyx_v_id, __pyx_v_head, __pyx_t_2);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __pyx_L13:;

      /* "efl/edje/efl.edje_object.pxi":1394
 *                 else:
 *                     self.message_send_str_int_set(id, head, data[2:])
 *             elif item_type == float:             # <<<<<<<<<<<<<<
 *                 if len(data) == 2:
 *                     self.message_send_str_float(id, head, second_item)
 */
    }
    __pyx_L9:;

    /* "efl/edje/efl.edje_object.pxi":1386
 *         elif isinstance(head, float):
 *             self.message_send_float_set(id, data)
 *         elif isinstance(head, str):             # <<<<<<<<<<<<<<
 *             if issubclass(item_type, str):
 *                 self.message_send_str_set(id, data)
 */
  }
  __pyx_L6:;

  /* "efl/edje/efl.edje_object.pxi":1374
 *         PyMem_Free(m)
 * 
 *     cdef message_send_set(self, int id, data):             # <<<<<<<<<<<<<<
 *         second_item = data[1]
 *         item_type = type(second_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_6);
  __Pyx_AddTraceback("efl.edje.Edje.message_send_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_second_item);
  __Pyx_XDECREF(__pyx_v_item_type);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_head);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1400
 *                     self.message_send_str_float_set(id, head, data[2:])
 * 
 *     def message_send(self, int id, data):             # <<<<<<<<<<<<<<
 *         """Send message with given id and data.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_171message_send(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_170message_send[] = "Edje.message_send(self, int id, data)\nSend message with given id and data.\n\n        Data should be pure-python types that will be converted to\n        the Message subclass that better fits it. Supported are:\n        - long, int, float, str\n        - list of long, int, float, str\n        - str and one of long, int, float\n        - str and a list of one of long, int, float\n\n        Messages sent will **NOT** be available at Python-side (ie:\n        message_handler_set()), but just at Embryo-side.\n\n        :raise TypeError: if data has no supported EdjeMessage counterpart.\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_171message_send = {"message_send", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_171message_send, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_170message_send};
static PyObject *__pyx_pw_3efl_4edje_4Edje_171message_send(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_id;
  PyObject *__pyx_v_data = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_send (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_id,&__pyx_n_s_data,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_id)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("message_send", 1, 2, 2, 1); __PYX_ERR(3, 1400, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "message_send") < 0)) __PYX_ERR(3, 1400, __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_id = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_id == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1400, __pyx_L3_error)
    __pyx_v_data = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("message_send", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1400, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.message_send", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_170message_send(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_id, __pyx_v_data);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_170message_send(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, int __pyx_v_id, PyObject *__pyx_v_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  float __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_send", 0);

  /* "efl/edje/efl.edje_object.pxi":1415
 *         :raise TypeError: if data has no supported EdjeMessage counterpart.
 *         """
 *         if isinstance(data, (long, int)):             # <<<<<<<<<<<<<<
 *             self.message_send_int(id, data)
 *         elif isinstance(data, float):
 */
  __pyx_t_2 = PyLong_Check(__pyx_v_data); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = PyInt_Check(__pyx_v_data); 
  __pyx_t_2 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":1416
 *         """
 *         if isinstance(data, (long, int)):
 *             self.message_send_int(id, data)             # <<<<<<<<<<<<<<
 *         elif isinstance(data, float):
 *             self.message_send_float(id, data)
 */
    __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_data); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 1416, __pyx_L1_error)
    ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_int(__pyx_v_self, __pyx_v_id, __pyx_t_4);

    /* "efl/edje/efl.edje_object.pxi":1415
 *         :raise TypeError: if data has no supported EdjeMessage counterpart.
 *         """
 *         if isinstance(data, (long, int)):             # <<<<<<<<<<<<<<
 *             self.message_send_int(id, data)
 *         elif isinstance(data, float):
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":1417
 *         if isinstance(data, (long, int)):
 *             self.message_send_int(id, data)
 *         elif isinstance(data, float):             # <<<<<<<<<<<<<<
 *             self.message_send_float(id, data)
 *         elif isinstance(data, str):
 */
  __pyx_t_2 = PyFloat_Check(__pyx_v_data); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":1418
 *             self.message_send_int(id, data)
 *         elif isinstance(data, float):
 *             self.message_send_float(id, data)             # <<<<<<<<<<<<<<
 *         elif isinstance(data, str):
 *             self.message_send_str(id, data)
 */
    __pyx_t_5 = __pyx_PyFloat_AsFloat(__pyx_v_data); if (unlikely((__pyx_t_5 == (float)-1) && PyErr_Occurred())) __PYX_ERR(3, 1418, __pyx_L1_error)
    ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_float(__pyx_v_self, __pyx_v_id, __pyx_t_5);

    /* "efl/edje/efl.edje_object.pxi":1417
 *         if isinstance(data, (long, int)):
 *             self.message_send_int(id, data)
 *         elif isinstance(data, float):             # <<<<<<<<<<<<<<
 *             self.message_send_float(id, data)
 *         elif isinstance(data, str):
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":1419
 *         elif isinstance(data, float):
 *             self.message_send_float(id, data)
 *         elif isinstance(data, str):             # <<<<<<<<<<<<<<
 *             self.message_send_str(id, data)
 *         elif isinstance(data, (tuple, list)):
 */
  __pyx_t_1 = PyString_Check(__pyx_v_data); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":1420
 *             self.message_send_float(id, data)
 *         elif isinstance(data, str):
 *             self.message_send_str(id, data)             # <<<<<<<<<<<<<<
 *         elif isinstance(data, (tuple, list)):
 *             if len(data) < 1:
 */
    ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_str(__pyx_v_self, __pyx_v_id, __pyx_v_data);

    /* "efl/edje/efl.edje_object.pxi":1419
 *         elif isinstance(data, float):
 *             self.message_send_float(id, data)
 *         elif isinstance(data, str):             # <<<<<<<<<<<<<<
 *             self.message_send_str(id, data)
 *         elif isinstance(data, (tuple, list)):
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":1421
 *         elif isinstance(data, str):
 *             self.message_send_str(id, data)
 *         elif isinstance(data, (tuple, list)):             # <<<<<<<<<<<<<<
 *             if len(data) < 1:
 *                 return
 */
  __pyx_t_1 = PyTuple_Check(__pyx_v_data); 
  __pyx_t_3 = (__pyx_t_1 != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_3 = PyList_Check(__pyx_v_data); 
  __pyx_t_1 = (__pyx_t_3 != 0);
  __pyx_t_2 = __pyx_t_1;
  __pyx_L6_bool_binop_done:;
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":1422
 *             self.message_send_str(id, data)
 *         elif isinstance(data, (tuple, list)):
 *             if len(data) < 1:             # <<<<<<<<<<<<<<
 *                 return
 *             if len(data) < 2:
 */
    __pyx_t_6 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1422, __pyx_L1_error)
    __pyx_t_1 = ((__pyx_t_6 < 1) != 0);
    if (__pyx_t_1) {

      /* "efl/edje/efl.edje_object.pxi":1423
 *         elif isinstance(data, (tuple, list)):
 *             if len(data) < 1:
 *                 return             # <<<<<<<<<<<<<<
 *             if len(data) < 2:
 *                 self.message_send(id, data[0])
 */
      __Pyx_XDECREF(__pyx_r);
      __pyx_r = Py_None; __Pyx_INCREF(Py_None);
      goto __pyx_L0;

      /* "efl/edje/efl.edje_object.pxi":1422
 *             self.message_send_str(id, data)
 *         elif isinstance(data, (tuple, list)):
 *             if len(data) < 1:             # <<<<<<<<<<<<<<
 *                 return
 *             if len(data) < 2:
 */
    }

    /* "efl/edje/efl.edje_object.pxi":1424
 *             if len(data) < 1:
 *                 return
 *             if len(data) < 2:             # <<<<<<<<<<<<<<
 *                 self.message_send(id, data[0])
 *                 return
 */
    __pyx_t_6 = PyObject_Length(__pyx_v_data); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(3, 1424, __pyx_L1_error)
    __pyx_t_1 = ((__pyx_t_6 < 2) != 0);
    if (__pyx_t_1) {

      /* "efl/edje/efl.edje_object.pxi":1425
 *                 return
 *             if len(data) < 2:
 *                 self.message_send(id, data[0])             # <<<<<<<<<<<<<<
 *                 return
 * 
 */
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_message_send); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1425, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 1425, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_data, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(3, 1425, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = NULL;
      __pyx_t_4 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
          __pyx_t_4 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_8)) {
        PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_9, __pyx_t_10};
        __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1425, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
        PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_9, __pyx_t_10};
        __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1425, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else
      #endif
      {
        __pyx_t_12 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_12)) __PYX_ERR(3, 1425, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (__pyx_t_11) {
          __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_11); __pyx_t_11 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_9);
        PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_4, __pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_10);
        PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_4, __pyx_t_10);
        __pyx_t_9 = 0;
        __pyx_t_10 = 0;
        __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_12, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1425, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      }
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/edje/efl.edje_object.pxi":1426
 *             if len(data) < 2:
 *                 self.message_send(id, data[0])
 *                 return             # <<<<<<<<<<<<<<
 * 
 *             if not isinstance(data[0], (long, int, float, str)):
 */
      __Pyx_XDECREF(__pyx_r);
      __pyx_r = Py_None; __Pyx_INCREF(Py_None);
      goto __pyx_L0;

      /* "efl/edje/efl.edje_object.pxi":1424
 *             if len(data) < 1:
 *                 return
 *             if len(data) < 2:             # <<<<<<<<<<<<<<
 *                 self.message_send(id, data[0])
 *                 return
 */
    }

    /* "efl/edje/efl.edje_object.pxi":1428
 *                 return
 * 
 *             if not isinstance(data[0], (long, int, float, str)):             # <<<<<<<<<<<<<<
 *                 raise TypeError("invalid message list type '%s'" %
 *                                 type(data[0]).__name__)
 */
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_data, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1428, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_2 = PyLong_Check(__pyx_t_7); 
    __pyx_t_3 = (__pyx_t_2 != 0);
    if (!__pyx_t_3) {
    } else {
      __pyx_t_1 = __pyx_t_3;
      goto __pyx_L11_bool_binop_done;
    }
    __pyx_t_3 = PyInt_Check(__pyx_t_7); 
    __pyx_t_2 = (__pyx_t_3 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L11_bool_binop_done;
    }
    __pyx_t_2 = PyFloat_Check(__pyx_t_7); 
    __pyx_t_3 = (__pyx_t_2 != 0);
    if (!__pyx_t_3) {
    } else {
      __pyx_t_1 = __pyx_t_3;
      goto __pyx_L11_bool_binop_done;
    }
    __pyx_t_3 = PyString_Check(__pyx_t_7); 
    __pyx_t_2 = (__pyx_t_3 != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L11_bool_binop_done:;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
    if (unlikely(__pyx_t_2)) {

      /* "efl/edje/efl.edje_object.pxi":1430
 *             if not isinstance(data[0], (long, int, float, str)):
 *                 raise TypeError("invalid message list type '%s'" %
 *                                 type(data[0]).__name__)             # <<<<<<<<<<<<<<
 * 
 *             self.message_send_set(id, data)
 */
      __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_data, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1430, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_t_7)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1430, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/edje/efl.edje_object.pxi":1429
 * 
 *             if not isinstance(data[0], (long, int, float, str)):
 *                 raise TypeError("invalid message list type '%s'" %             # <<<<<<<<<<<<<<
 *                                 type(data[0]).__name__)
 * 
 */
      __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_invalid_message_list_type_s, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1429, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1429, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_Raise(__pyx_t_8, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __PYX_ERR(3, 1429, __pyx_L1_error)

      /* "efl/edje/efl.edje_object.pxi":1428
 *                 return
 * 
 *             if not isinstance(data[0], (long, int, float, str)):             # <<<<<<<<<<<<<<
 *                 raise TypeError("invalid message list type '%s'" %
 *                                 type(data[0]).__name__)
 */
    }

    /* "efl/edje/efl.edje_object.pxi":1432
 *                                 type(data[0]).__name__)
 * 
 *             self.message_send_set(id, data)             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("invalid message type '%s'" % type(data).__name__)
 */
    __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_4edje_Edje *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->message_send_set(__pyx_v_self, __pyx_v_id, __pyx_v_data); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1432, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "efl/edje/efl.edje_object.pxi":1421
 *         elif isinstance(data, str):
 *             self.message_send_str(id, data)
 *         elif isinstance(data, (tuple, list)):             # <<<<<<<<<<<<<<
 *             if len(data) < 1:
 *                 return
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":1434
 *             self.message_send_set(id, data)
 *         else:
 *             raise TypeError("invalid message type '%s'" % type(data).__name__)             # <<<<<<<<<<<<<<
 * 
 *     def message_handler_set(self, func, *args, **kargs):
 */
  /*else*/ {
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_data)), __pyx_n_s_name_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1434, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_invalid_message_type_s, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1434, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1434, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_Raise(__pyx_t_8, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __PYX_ERR(3, 1434, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_object.pxi":1400
 *                     self.message_send_str_float_set(id, head, data[2:])
 * 
 *     def message_send(self, int id, data):             # <<<<<<<<<<<<<<
 *         """Send message with given id and data.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("efl.edje.Edje.message_send", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1436
 *             raise TypeError("invalid message type '%s'" % type(data).__name__)
 * 
 *     def message_handler_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set the handler of messages coming from Embryo.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_173message_handler_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_172message_handler_set[] = "Edje.message_handler_set(self, func, *args, **kargs)\nSet the handler of messages coming from Embryo.\n\n        Signature::\n\n            function(object, message, *args, **kargs)\n\n        .. note:: this just handle messages sent from Embryo.\n\n        :raise TypeError: if func is not callable or None.\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_173message_handler_set = {"message_handler_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_173message_handler_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_172message_handler_set};
static PyObject *__pyx_pw_3efl_4edje_4Edje_173message_handler_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_handler_set (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "message_handler_set") < 0)) __PYX_ERR(3, 1436, __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("message_handler_set", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1436, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.edje.Edje.message_handler_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_172message_handler_set(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_172message_handler_set(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("message_handler_set", 0);

  /* "efl/edje/efl.edje_object.pxi":1447
 *         :raise TypeError: if func is not callable or None.
 *         """
 *         if func is None:             # <<<<<<<<<<<<<<
 *             self._message_handler_cb = None
 *             edje_object_message_handler_set(self.obj, NULL, NULL)
 */
  __pyx_t_1 = (__pyx_v_func == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":1448
 *         """
 *         if func is None:
 *             self._message_handler_cb = None             # <<<<<<<<<<<<<<
 *             edje_object_message_handler_set(self.obj, NULL, NULL)
 *         elif callable(func):
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->_message_handler_cb);
    __Pyx_DECREF(__pyx_v_self->_message_handler_cb);
    __pyx_v_self->_message_handler_cb = Py_None;

    /* "efl/edje/efl.edje_object.pxi":1449
 *         if func is None:
 *             self._message_handler_cb = None
 *             edje_object_message_handler_set(self.obj, NULL, NULL)             # <<<<<<<<<<<<<<
 *         elif callable(func):
 *             self._message_handler_cb = (func, args, kargs)
 */
    edje_object_message_handler_set(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, NULL);

    /* "efl/edje/efl.edje_object.pxi":1447
 *         :raise TypeError: if func is not callable or None.
 *         """
 *         if func is None:             # <<<<<<<<<<<<<<
 *             self._message_handler_cb = None
 *             edje_object_message_handler_set(self.obj, NULL, NULL)
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":1450
 *             self._message_handler_cb = None
 *             edje_object_message_handler_set(self.obj, NULL, NULL)
 *         elif callable(func):             # <<<<<<<<<<<<<<
 *             self._message_handler_cb = (func, args, kargs)
 *             edje_object_message_handler_set(self.obj, message_handler_cb,
 */
  __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 1450, __pyx_L1_error)
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/edje/efl.edje_object.pxi":1451
 *             edje_object_message_handler_set(self.obj, NULL, NULL)
 *         elif callable(func):
 *             self._message_handler_cb = (func, args, kargs)             # <<<<<<<<<<<<<<
 *             edje_object_message_handler_set(self.obj, message_handler_cb,
 *                                            <void*>self)
 */
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_message_handler_cb);
    __Pyx_DECREF(__pyx_v_self->_message_handler_cb);
    __pyx_v_self->_message_handler_cb = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":1452
 *         elif callable(func):
 *             self._message_handler_cb = (func, args, kargs)
 *             edje_object_message_handler_set(self.obj, message_handler_cb,             # <<<<<<<<<<<<<<
 *                                            <void*>self)
 *         else:
 */
    edje_object_message_handler_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_f_3efl_4edje_message_handler_cb, ((void *)__pyx_v_self));

    /* "efl/edje/efl.edje_object.pxi":1450
 *             self._message_handler_cb = None
 *             edje_object_message_handler_set(self.obj, NULL, NULL)
 *         elif callable(func):             # <<<<<<<<<<<<<<
 *             self._message_handler_cb = (func, args, kargs)
 *             edje_object_message_handler_set(self.obj, message_handler_cb,
 */
    goto __pyx_L3;
  }

  /* "efl/edje/efl.edje_object.pxi":1455
 *                                            <void*>self)
 *         else:
 *             raise TypeError("func must be callable or None")             # <<<<<<<<<<<<<<
 * 
 *     def message_signal_process(self):
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 1455, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_object.pxi":1436
 *             raise TypeError("invalid message type '%s'" % type(data).__name__)
 * 
 *     def message_handler_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set the handler of messages coming from Embryo.
 * 
 */

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

/* "efl/edje/efl.edje_object.pxi":1457
 *             raise TypeError("func must be callable or None")
 * 
 *     def message_signal_process(self):             # <<<<<<<<<<<<<<
 *         """Manually iterate message signal system."""
 *         edje_object_message_signal_process(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_175message_signal_process(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_174message_signal_process[] = "Edje.message_signal_process(self)\nManually iterate message signal system.";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_175message_signal_process = {"message_signal_process", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_175message_signal_process, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_174message_signal_process};
static PyObject *__pyx_pw_3efl_4edje_4Edje_175message_signal_process(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_signal_process (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_174message_signal_process(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_174message_signal_process(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_signal_process", 0);

  /* "efl/edje/efl.edje_object.pxi":1459
 *     def message_signal_process(self):
 *         """Manually iterate message signal system."""
 *         edje_object_message_signal_process(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def signal_callback_add(self, emission, source, func,
 */
  edje_object_message_signal_process(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/edje/efl.edje_object.pxi":1457
 *             raise TypeError("func must be callable or None")
 * 
 *     def message_signal_process(self):             # <<<<<<<<<<<<<<
 *         """Manually iterate message signal system."""
 *         edje_object_message_signal_process(self.obj)
 */

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

/* "efl/edje/efl.edje_object.pxi":1461
 *         edje_object_message_signal_process(self.obj)
 * 
 *     def signal_callback_add(self, emission, source, func,             # <<<<<<<<<<<<<<
 *                             *args, **kargs):
 *         """Add callback to given signal (emission, source).
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_177signal_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_176signal_callback_add[] = "Edje.signal_callback_add(self, emission, source, func, *args, **kargs)\nAdd callback to given signal (emission, source).\n\n        Signature::\n\n            function(object, emission, source, *args, **kargs)\n\n        :param emission:\n            the emission to listen, may be or contain '*' to match multiple.\n        :param source:\n            the emission's source to listen, may be or contain '*' to match\n            multiple.\n        :param func:\n            the callable to use. Will get any further arguments you gave to\n            signal_callback_add().\n\n        :raise TypeError: if func is not callable.\n        ";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_177signal_callback_add = {"signal_callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_177signal_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_176signal_callback_add};
static PyObject *__pyx_pw_3efl_4edje_4Edje_177signal_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_callback_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_emission,&__pyx_n_s_source,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_add", 0, 3, 3, 1); __PYX_ERR(3, 1461, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_add", 0, 3, 3, 2); __PYX_ERR(3, 1461, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "signal_callback_add") < 0)) __PYX_ERR(3, 1461, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_emission = values[0];
    __pyx_v_source = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_callback_add", 0, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1461, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.edje.Edje.signal_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_176signal_callback_add(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_emission, __pyx_v_source, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_176signal_callback_add(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  char const *__pyx_t_9;
  char const *__pyx_t_10;
  char const *__pyx_t_11;
  char const *__pyx_t_12;
  int __pyx_t_13;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("signal_callback_add", 0);
  __Pyx_INCREF(__pyx_v_emission);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/edje/efl.edje_object.pxi":1480
 *         :raise TypeError: if func is not callable.
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 1480, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/edje/efl.edje_object.pxi":1481
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         d = self._signal_callbacks.setdefault(emission, {})
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1481, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 1481, __pyx_L1_error)

    /* "efl/edje/efl.edje_object.pxi":1480
 *         :raise TypeError: if func is not callable.
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1483
 *             raise TypeError("func must be callable")
 * 
 *         d = self._signal_callbacks.setdefault(emission, {})             # <<<<<<<<<<<<<<
 *         lst = d.setdefault(source, [])
 *         if not lst:
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_signal_callbacks, __pyx_n_s_setdefault); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_emission, __pyx_t_5};
    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1483, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_emission, __pyx_t_5};
    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1483, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1483, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_6) {
      __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
    }
    __Pyx_INCREF(__pyx_v_emission);
    __Pyx_GIVEREF(__pyx_v_emission);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_emission);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_5);
    __pyx_t_5 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1483, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_d = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_object.pxi":1484
 * 
 *         d = self._signal_callbacks.setdefault(emission, {})
 *         lst = d.setdefault(source, [])             # <<<<<<<<<<<<<<
 *         if not lst:
 *             if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_setdefault); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_5 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_source, __pyx_t_8};
    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1484, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_source, __pyx_t_8};
    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1484, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_5) {
      __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
    }
    __Pyx_INCREF(__pyx_v_source);
    __Pyx_GIVEREF(__pyx_v_source);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_source);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_lst = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_object.pxi":1485
 *         d = self._signal_callbacks.setdefault(emission, {})
 *         lst = d.setdefault(source, [])
 *         if not lst:             # <<<<<<<<<<<<<<
 *             if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 1485, __pyx_L1_error)
  __pyx_t_1 = ((!__pyx_t_2) != 0);
  if (__pyx_t_1) {

    /* "efl/edje/efl.edje_object.pxi":1486
 *         lst = d.setdefault(source, [])
 *         if not lst:
 *             if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *             if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *             edje_object_signal_callback_add(self.obj,
 */
    __pyx_t_1 = PyUnicode_Check(__pyx_v_emission); 
    __pyx_t_2 = (__pyx_t_1 != 0);
    if (__pyx_t_2) {
      __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1486, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_emission, __pyx_t_3);
      __pyx_t_3 = 0;
    }

    /* "efl/edje/efl.edje_object.pxi":1487
 *         if not lst:
 *             if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *             edje_object_signal_callback_add(self.obj,
 *                 <const char *>emission if emission is not None else NULL,
 */
    __pyx_t_2 = PyUnicode_Check(__pyx_v_source); 
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {
      __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_source); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1487, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
      __pyx_t_3 = 0;
    }

    /* "efl/edje/efl.edje_object.pxi":1489
 *             if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *             edje_object_signal_callback_add(self.obj,
 *                 <const char *>emission if emission is not None else NULL,             # <<<<<<<<<<<<<<
 *                 <const char *>source if source is not None else NULL,
 *                 signal_cb, <void*>lst)
 */
    __pyx_t_1 = (__pyx_v_emission != Py_None);
    if ((__pyx_t_1 != 0)) {
      __pyx_t_10 = __Pyx_PyObject_AsString(__pyx_v_emission); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(3, 1489, __pyx_L1_error)
      __pyx_t_9 = ((char const *)__pyx_t_10);
    } else {
      __pyx_t_9 = NULL;
    }

    /* "efl/edje/efl.edje_object.pxi":1490
 *             edje_object_signal_callback_add(self.obj,
 *                 <const char *>emission if emission is not None else NULL,
 *                 <const char *>source if source is not None else NULL,             # <<<<<<<<<<<<<<
 *                 signal_cb, <void*>lst)
 *         lst.append((func, args, kargs))
 */
    __pyx_t_1 = (__pyx_v_source != Py_None);
    if ((__pyx_t_1 != 0)) {
      __pyx_t_12 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) __PYX_ERR(3, 1490, __pyx_L1_error)
      __pyx_t_11 = ((char const *)__pyx_t_12);
    } else {
      __pyx_t_11 = NULL;
    }

    /* "efl/edje/efl.edje_object.pxi":1488
 *             if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *             edje_object_signal_callback_add(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>emission if emission is not None else NULL,
 *                 <const char *>source if source is not None else NULL,
 */
    edje_object_signal_callback_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_9, __pyx_t_11, __pyx_f_3efl_4edje_signal_cb, ((void *)__pyx_v_lst));

    /* "efl/edje/efl.edje_object.pxi":1485
 *         d = self._signal_callbacks.setdefault(emission, {})
 *         lst = d.setdefault(source, [])
 *         if not lst:             # <<<<<<<<<<<<<<
 *             if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *             if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1492
 *                 <const char *>source if source is not None else NULL,
 *                 signal_cb, <void*>lst)
 *         lst.append((func, args, kargs))             # <<<<<<<<<<<<<<
 * 
 *     def signal_callback_del(self, emission, source, func):
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
  __pyx_t_13 = __Pyx_PyObject_Append(__pyx_v_lst, __pyx_t_3); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(3, 1492, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/edje/efl.edje_object.pxi":1461
 *         edje_object_message_signal_process(self.obj)
 * 
 *     def signal_callback_add(self, emission, source, func,             # <<<<<<<<<<<<<<
 *                             *args, **kargs):
 *         """Add callback to given signal (emission, source).
 */

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

/* "efl/edje/efl.edje_object.pxi":1494
 *         lst.append((func, args, kargs))
 * 
 *     def signal_callback_del(self, emission, source, func):             # <<<<<<<<<<<<<<
 *         """Remove the callable associated with given emission and source."""
 *         try:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_179signal_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_178signal_callback_del[] = "Edje.signal_callback_del(self, emission, source, func)\nRemove the callable associated with given emission and source.";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_179signal_callback_del = {"signal_callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_179signal_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_178signal_callback_del};
static PyObject *__pyx_pw_3efl_4edje_4Edje_179signal_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_emission,&__pyx_n_s_source,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_del", 1, 3, 3, 1); __PYX_ERR(3, 1494, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_callback_del", 1, 3, 3, 2); __PYX_ERR(3, 1494, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal_callback_del") < 0)) __PYX_ERR(3, 1494, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_emission = values[0];
    __pyx_v_source = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_callback_del", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1494, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.signal_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_178signal_callback_del(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_emission, __pyx_v_source, __pyx_v_func);

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

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

  /* "efl/edje/efl.edje_object.pxi":1496
 *     def signal_callback_del(self, emission, source, func):
 *         """Remove the callable associated with given emission and source."""
 *         try:             # <<<<<<<<<<<<<<
 *             d = self._signal_callbacks[emission]
 *             lst = d[source]
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "efl/edje/efl.edje_object.pxi":1497
 *         """Remove the callable associated with given emission and source."""
 *         try:
 *             d = self._signal_callbacks[emission]             # <<<<<<<<<<<<<<
 *             lst = d[source]
 *         except KeyError:
 */
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_self->_signal_callbacks, __pyx_v_emission); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1497, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_d = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "efl/edje/efl.edje_object.pxi":1498
 *         try:
 *             d = self._signal_callbacks[emission]
 *             lst = d[source]             # <<<<<<<<<<<<<<
 *         except KeyError:
 *             raise ValueError(("function %s not associated with "
 */
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_d, __pyx_v_source); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1498, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_lst = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "efl/edje/efl.edje_object.pxi":1496
 *     def signal_callback_del(self, emission, source, func):
 *         """Remove the callable associated with given emission and source."""
 *         try:             # <<<<<<<<<<<<<<
 *             d = self._signal_callbacks[emission]
 *             lst = d[source]
 */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/edje/efl.edje_object.pxi":1499
 *             d = self._signal_callbacks[emission]
 *             lst = d[source]
 *         except KeyError:             # <<<<<<<<<<<<<<
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %
 */
    __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError);
    if (__pyx_t_5) {
      __Pyx_AddTraceback("efl.edje.Edje.signal_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1499, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/edje/efl.edje_object.pxi":1502
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %
 *                              (func, emission, source))             # <<<<<<<<<<<<<<
 * 
 *         i = -1
 */
      __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1502, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_func);
      __Pyx_GIVEREF(__pyx_v_func);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_func);
      __Pyx_INCREF(__pyx_v_emission);
      __Pyx_GIVEREF(__pyx_v_emission);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_emission);
      __Pyx_INCREF(__pyx_v_source);
      __Pyx_GIVEREF(__pyx_v_source);
      PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_source);

      /* "efl/edje/efl.edje_object.pxi":1501
 *         except KeyError:
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %             # <<<<<<<<<<<<<<
 *                              (func, emission, source))
 * 
 */
      __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_function_s_not_associated_with_e, __pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 1501, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "efl/edje/efl.edje_object.pxi":1500
 *             lst = d[source]
 *         except KeyError:
 *             raise ValueError(("function %s not associated with "             # <<<<<<<<<<<<<<
 *                               "emission %r, source %r") %
 *                              (func, emission, source))
 */
      __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1500, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_Raise(__pyx_t_8, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __PYX_ERR(3, 1500, __pyx_L5_except_error)
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/edje/efl.edje_object.pxi":1496
 *     def signal_callback_del(self, emission, source, func):
 *         """Remove the callable associated with given emission and source."""
 *         try:             # <<<<<<<<<<<<<<
 *             d = self._signal_callbacks[emission]
 *             lst = d[source]
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L8_try_end:;
  }

  /* "efl/edje/efl.edje_object.pxi":1504
 *                              (func, emission, source))
 * 
 *         i = -1             # <<<<<<<<<<<<<<
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:
 */
  __Pyx_INCREF(__pyx_int_neg_1);
  __pyx_v_i = __pyx_int_neg_1;

  /* "efl/edje/efl.edje_object.pxi":1505
 * 
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if func == f:
 *                 break
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_t_7 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_6 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0;
    __pyx_t_11 = NULL;
  } else {
    __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1505, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_11 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(3, 1505, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_11)) {
      if (likely(PyList_CheckExact(__pyx_t_6))) {
        if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_4); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(3, 1505, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1505, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      } else {
        if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_4); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(3, 1505, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1505, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_11(__pyx_t_6);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 1505, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
      PyObject* sequence = __pyx_t_4;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(3, 1505, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_12 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_8 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_12 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_12);
      #else
      __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 1505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_12 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_12)) __PYX_ERR(3, 1505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_13 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(3, 1505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_14 = Py_TYPE(__pyx_t_13)->tp_iternext;
      index = 0; __pyx_t_8 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_8)) goto __pyx_L13_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_8);
      index = 1; __pyx_t_9 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_9)) goto __pyx_L13_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_9);
      index = 2; __pyx_t_12 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_12)) goto __pyx_L13_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_12);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(3, 1505, __pyx_L1_error)
      __pyx_t_14 = NULL;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      goto __pyx_L14_unpacking_done;
      __pyx_L13_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_14 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(3, 1505, __pyx_L1_error)
      __pyx_L14_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_8);
    __pyx_t_8 = 0;
    __Pyx_XDECREF_SET(__pyx_v_a, __pyx_t_9);
    __pyx_t_9 = 0;
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_12);
    __pyx_t_12 = 0;
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_7);
    __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_t_7, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1505, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7);
    __pyx_t_7 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/edje/efl.edje_object.pxi":1506
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:             # <<<<<<<<<<<<<<
 *                 break
 *         else:
 */
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_func, __pyx_v_f, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1506, __pyx_L1_error)
    __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(3, 1506, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_15) {

      /* "efl/edje/efl.edje_object.pxi":1507
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:
 *                 break             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError(("function %s not associated with "
 */
      goto __pyx_L12_break;

      /* "efl/edje/efl.edje_object.pxi":1506
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):
 *             if func == f:             # <<<<<<<<<<<<<<
 *                 break
 *         else:
 */
    }

    /* "efl/edje/efl.edje_object.pxi":1505
 * 
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if func == f:
 *                 break
 */
  }
  /*else*/ {

    /* "efl/edje/efl.edje_object.pxi":1511
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %
 *                              (func, emission, source))             # <<<<<<<<<<<<<<
 * 
 *         lst.pop(i)
 */
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1511, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_emission);
    __Pyx_GIVEREF(__pyx_v_emission);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_emission);
    __Pyx_INCREF(__pyx_v_source);
    __Pyx_GIVEREF(__pyx_v_source);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_source);

    /* "efl/edje/efl.edje_object.pxi":1510
 *         else:
 *             raise ValueError(("function %s not associated with "
 *                               "emission %r, source %r") %             # <<<<<<<<<<<<<<
 *                              (func, emission, source))
 * 
 */
    __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_function_s_not_associated_with_e, __pyx_t_4); if (unlikely(!__pyx_t_12)) __PYX_ERR(3, 1510, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/edje/efl.edje_object.pxi":1509
 *                 break
 *         else:
 *             raise ValueError(("function %s not associated with "             # <<<<<<<<<<<<<<
 *                               "emission %r, source %r") %
 *                              (func, emission, source))
 */
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1509, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(3, 1509, __pyx_L1_error)
  }

  /* "efl/edje/efl.edje_object.pxi":1505
 * 
 *         i = -1
 *         for i, (f, a, k) in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if func == f:
 *                 break
 */
  __pyx_L12_break:;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/edje/efl.edje_object.pxi":1513
 *                              (func, emission, source))
 * 
 *         lst.pop(i)             # <<<<<<<<<<<<<<
 *         if lst:
 *             return
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_v_i) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_i);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/edje/efl.edje_object.pxi":1514
 * 
 *         lst.pop(i)
 *         if lst:             # <<<<<<<<<<<<<<
 *             return
 *         d.pop(source)
 */
  __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(3, 1514, __pyx_L1_error)
  if (__pyx_t_15) {

    /* "efl/edje/efl.edje_object.pxi":1515
 *         lst.pop(i)
 *         if lst:
 *             return             # <<<<<<<<<<<<<<
 *         d.pop(source)
 *         if not d:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/edje/efl.edje_object.pxi":1514
 * 
 *         lst.pop(i)
 *         if lst:             # <<<<<<<<<<<<<<
 *             return
 *         d.pop(source)
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1516
 *         if lst:
 *             return
 *         d.pop(source)             # <<<<<<<<<<<<<<
 *         if not d:
 *             self._signal_callbacks.pop(emission)
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_v_source) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_source);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/edje/efl.edje_object.pxi":1517
 *             return
 *         d.pop(source)
 *         if not d:             # <<<<<<<<<<<<<<
 *             self._signal_callbacks.pop(emission)
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */
  __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_d); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(3, 1517, __pyx_L1_error)
  __pyx_t_16 = ((!__pyx_t_15) != 0);
  if (__pyx_t_16) {

    /* "efl/edje/efl.edje_object.pxi":1518
 *         d.pop(source)
 *         if not d:
 *             self._signal_callbacks.pop(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_signal_callbacks, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 1518, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
      }
    }
    __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_v_emission) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_emission);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1518, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/edje/efl.edje_object.pxi":1517
 *             return
 *         d.pop(source)
 *         if not d:             # <<<<<<<<<<<<<<
 *             self._signal_callbacks.pop(emission)
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1519
 *         if not d:
 *             self._signal_callbacks.pop(emission)
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         edje_object_signal_callback_del(self.obj,
 */
  __pyx_t_16 = PyUnicode_Check(__pyx_v_emission); 
  __pyx_t_15 = (__pyx_t_16 != 0);
  if (__pyx_t_15) {
    __pyx_t_7 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_emission, __pyx_t_7);
    __pyx_t_7 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1520
 *             self._signal_callbacks.pop(emission)
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *         edje_object_signal_callback_del(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 */
  __pyx_t_15 = PyUnicode_Check(__pyx_v_source); 
  __pyx_t_16 = (__pyx_t_15 != 0);
  if (__pyx_t_16) {
    __pyx_t_7 = PyUnicode_AsUTF8String(__pyx_v_source); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 1520, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_7);
    __pyx_t_7 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1522
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         edje_object_signal_callback_del(self.obj,
 *             <const char *>emission if emission is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>source if source is not None else NULL,
 *             signal_cb)
 */
  __pyx_t_16 = (__pyx_v_emission != Py_None);
  if ((__pyx_t_16 != 0)) {
    __pyx_t_18 = __Pyx_PyObject_AsString(__pyx_v_emission); if (unlikely((!__pyx_t_18) && PyErr_Occurred())) __PYX_ERR(3, 1522, __pyx_L1_error)
    __pyx_t_17 = ((char const *)__pyx_t_18);
  } else {
    __pyx_t_17 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1523
 *         edje_object_signal_callback_del(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL,             # <<<<<<<<<<<<<<
 *             signal_cb)
 * 
 */
  __pyx_t_16 = (__pyx_v_source != Py_None);
  if ((__pyx_t_16 != 0)) {
    __pyx_t_20 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_20) && PyErr_Occurred())) __PYX_ERR(3, 1523, __pyx_L1_error)
    __pyx_t_19 = ((char const *)__pyx_t_20);
  } else {
    __pyx_t_19 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1521
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         edje_object_signal_callback_del(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL,
 */
  (void)(edje_object_signal_callback_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_17, __pyx_t_19, __pyx_f_3efl_4edje_signal_cb));

  /* "efl/edje/efl.edje_object.pxi":1494
 *         lst.append((func, args, kargs))
 * 
 *     def signal_callback_del(self, emission, source, func):             # <<<<<<<<<<<<<<
 *         """Remove the callable associated with given emission and source."""
 *         try:
 */

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

/* "efl/edje/efl.edje_object.pxi":1526
 *             signal_cb)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Emit signal with ``emission`` and ``source``"""
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_181signal_emit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_180signal_emit[] = "Edje.signal_emit(self, emission, source)\nEmit signal with ``emission`` and ``source``";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_181signal_emit = {"signal_emit", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_181signal_emit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_180signal_emit};
static PyObject *__pyx_pw_3efl_4edje_4Edje_181signal_emit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_emit (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_emission,&__pyx_n_s_source,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_emit", 1, 2, 2, 1); __PYX_ERR(3, 1526, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal_emit") < 0)) __PYX_ERR(3, 1526, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_emission = values[0];
    __pyx_v_source = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_emit", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1526, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.Edje.signal_emit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_180signal_emit(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), __pyx_v_emission, __pyx_v_source);

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_180signal_emit(struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("signal_emit", 0);
  __Pyx_INCREF(__pyx_v_emission);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/edje/efl.edje_object.pxi":1528
 *     def signal_emit(self, emission, source):
 *         """Emit signal with ``emission`` and ``source``"""
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         edje_object_signal_emit(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_emission); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_emission); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1528, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_emission, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1529
 *         """Emit signal with ``emission`` and ``source``"""
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)             # <<<<<<<<<<<<<<
 *         edje_object_signal_emit(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_source); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_source); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1529, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje/efl.edje_object.pxi":1531
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         edje_object_signal_emit(self.obj,
 *             <const char *>emission if emission is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>source if source is not None else NULL)
 * 
 */
  __pyx_t_1 = (__pyx_v_emission != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_emission); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 1531, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1532
 *         edje_object_signal_emit(self.obj,
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = (__pyx_v_source != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 1532, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje/efl.edje_object.pxi":1530
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 *         if isinstance(source, unicode): source = PyUnicode_AsUTF8String(source)
 *         edje_object_signal_emit(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>emission if emission is not None else NULL,
 *             <const char *>source if source is not None else NULL)
 */
  edje_object_signal_emit(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/edje/efl.edje_object.pxi":1526
 *             signal_cb)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Emit signal with ``emission`` and ``source``"""
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_183__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_182__reduce_cython__[] = "Edje.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_183__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_183__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_182__reduce_cython__};
static PyObject *__pyx_pw_3efl_4edje_4Edje_183__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_182__reduce_cython__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_182__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_4Edje_185__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4edje_4Edje_184__setstate_cython__[] = "Edje.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_4Edje_185__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_185__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_4Edje_184__setstate_cython__};
static PyObject *__pyx_pw_3efl_4edje_4Edje_185__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_4Edje_184__setstate_cython__(((struct __pyx_obj_3efl_4edje_Edje *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4edje_4Edje_184__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4edje_Edje *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

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

/* "efl/edje/efl.edje_object.pxi":1536
 * 
 * # decorators
 * def on_signal(emission, source):             # <<<<<<<<<<<<<<
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_83on_signal(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_82on_signal[] = "on_signal(emission, source)";
static PyMethodDef __pyx_mdef_3efl_4edje_83on_signal = {"on_signal", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_83on_signal, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_82on_signal};
static PyObject *__pyx_pw_3efl_4edje_83on_signal(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_emission = 0;
  PyObject *__pyx_v_source = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_signal (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_emission,&__pyx_n_s_source,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_emission)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("on_signal", 1, 2, 2, 1); __PYX_ERR(3, 1536, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "on_signal") < 0)) __PYX_ERR(3, 1536, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_emission = values[0];
    __pyx_v_source = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_signal", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1536, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.on_signal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_82on_signal(__pyx_self, __pyx_v_emission, __pyx_v_source);

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

/* "efl/edje/efl.edje_object.pxi":1537
 * # decorators
 * def on_signal(emission, source):
 *     def decorator(func):             # <<<<<<<<<<<<<<
 *         if not hasattr(func, "__decorated_callbacks__"):
 *             func.__decorated_callbacks__ = list()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_9on_signal_1decorator(PyObject *__pyx_self, PyObject *__pyx_v_func); /*proto*/
static PyMethodDef __pyx_mdef_3efl_4edje_9on_signal_1decorator = {"decorator", (PyCFunction)__pyx_pw_3efl_4edje_9on_signal_1decorator, METH_O, 0};
static PyObject *__pyx_pw_3efl_4edje_9on_signal_1decorator(PyObject *__pyx_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decorator (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_9on_signal_decorator(__pyx_self, ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_4edje_9on_signal_decorator(PyObject *__pyx_self, PyObject *__pyx_v_func) {
  struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *__pyx_cur_scope;
  struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("decorator", 0);
  __pyx_outer_scope = (struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "efl/edje/efl.edje_object.pxi":1538
 * def on_signal(emission, source):
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):             # <<<<<<<<<<<<<<
 *             func.__decorated_callbacks__ = list()
 *         func.__decorated_callbacks__.append(("signal_callback_add", emission, source, func))
 */
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_func, __pyx_n_s_decorated_callbacks); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 1538, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":1539
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 *             func.__decorated_callbacks__ = list()             # <<<<<<<<<<<<<<
 *         func.__decorated_callbacks__.append(("signal_callback_add", emission, source, func))
 *         return func
 */
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1539, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_func, __pyx_n_s_decorated_callbacks, __pyx_t_3) < 0) __PYX_ERR(3, 1539, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":1538
 * def on_signal(emission, source):
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):             # <<<<<<<<<<<<<<
 *             func.__decorated_callbacks__ = list()
 *         func.__decorated_callbacks__.append(("signal_callback_add", emission, source, func))
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1540
 *         if not hasattr(func, "__decorated_callbacks__"):
 *             func.__decorated_callbacks__ = list()
 *         func.__decorated_callbacks__.append(("signal_callback_add", emission, source, func))             # <<<<<<<<<<<<<<
 *         return func
 *     return decorator
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_decorated_callbacks); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely(!__pyx_cur_scope->__pyx_v_emission)) { __Pyx_RaiseClosureNameError("emission"); __PYX_ERR(3, 1540, __pyx_L1_error) }
  if (unlikely(!__pyx_cur_scope->__pyx_v_source)) { __Pyx_RaiseClosureNameError("source"); __PYX_ERR(3, 1540, __pyx_L1_error) }
  __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_n_s_signal_callback_add);
  __Pyx_GIVEREF(__pyx_n_s_signal_callback_add);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_signal_callback_add);
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_emission);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_emission);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_cur_scope->__pyx_v_emission);
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_source);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_source);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_cur_scope->__pyx_v_source);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_func);
  __pyx_t_5 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 1540, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_object.pxi":1541
 *             func.__decorated_callbacks__ = list()
 *         func.__decorated_callbacks__.append(("signal_callback_add", emission, source, func))
 *         return func             # <<<<<<<<<<<<<<
 *     return decorator
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_func);
  __pyx_r = __pyx_v_func;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1537
 * # decorators
 * def on_signal(emission, source):
 *     def decorator(func):             # <<<<<<<<<<<<<<
 *         if not hasattr(func, "__decorated_callbacks__"):
 *             func.__decorated_callbacks__ = list()
 */

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

/* "efl/edje/efl.edje_object.pxi":1536
 * 
 * # decorators
 * def on_signal(emission, source):             # <<<<<<<<<<<<<<
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 */

static PyObject *__pyx_pf_3efl_4edje_82on_signal(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_emission, PyObject *__pyx_v_source) {
  struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *__pyx_cur_scope;
  PyObject *__pyx_v_decorator = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_signal", 0);
  __pyx_cur_scope = (struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *)__pyx_tp_new_3efl_4edje___pyx_scope_struct__on_signal(__pyx_ptype_3efl_4edje___pyx_scope_struct__on_signal, __pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(3, 1536, __pyx_L1_error)
  } else {
    __Pyx_GOTREF(__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_emission = __pyx_v_emission;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_emission);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_emission);
  __pyx_cur_scope->__pyx_v_source = __pyx_v_source;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_source);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_source);

  /* "efl/edje/efl.edje_object.pxi":1537
 * # decorators
 * def on_signal(emission, source):
 *     def decorator(func):             # <<<<<<<<<<<<<<
 *         if not hasattr(func, "__decorated_callbacks__"):
 *             func.__decorated_callbacks__ = list()
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_9on_signal_1decorator, 0, __pyx_n_s_on_signal_locals_decorator, ((PyObject*)__pyx_cur_scope), __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_decorator = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":1542
 *         func.__decorated_callbacks__.append(("signal_callback_add", emission, source, func))
 *         return func
 *     return decorator             # <<<<<<<<<<<<<<
 * 
 * def message_handler(func):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_decorator);
  __pyx_r = __pyx_v_decorator;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1536
 * 
 * # decorators
 * def on_signal(emission, source):             # <<<<<<<<<<<<<<
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje.on_signal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_decorator);
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje/efl.edje_object.pxi":1544
 *     return decorator
 * 
 * def message_handler(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_85message_handler(PyObject *__pyx_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4edje_84message_handler[] = "message_handler(func)";
static PyMethodDef __pyx_mdef_3efl_4edje_85message_handler = {"message_handler", (PyCFunction)__pyx_pw_3efl_4edje_85message_handler, METH_O, __pyx_doc_3efl_4edje_84message_handler};
static PyObject *__pyx_pw_3efl_4edje_85message_handler(PyObject *__pyx_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("message_handler (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_84message_handler(__pyx_self, ((PyObject *)__pyx_v_func));

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

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

  /* "efl/edje/efl.edje_object.pxi":1545
 * 
 * def message_handler(func):
 *     if not hasattr(func, "__decorated_callbacks__"):             # <<<<<<<<<<<<<<
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("message_handler_set", func))
 */
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_func, __pyx_n_s_decorated_callbacks); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 1545, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":1546
 * def message_handler(func):
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()             # <<<<<<<<<<<<<<
 *     func.__decorated_callbacks__.append(("message_handler_set", func))
 *     return func
 */
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1546, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_func, __pyx_n_s_decorated_callbacks, __pyx_t_3) < 0) __PYX_ERR(3, 1546, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":1545
 * 
 * def message_handler(func):
 *     if not hasattr(func, "__decorated_callbacks__"):             # <<<<<<<<<<<<<<
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("message_handler_set", func))
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1547
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("message_handler_set", func))             # <<<<<<<<<<<<<<
 *     return func
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_decorated_callbacks); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_n_s_message_handler_set);
  __Pyx_GIVEREF(__pyx_n_s_message_handler_set);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_message_handler_set);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_func);
  __pyx_t_5 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 1547, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_object.pxi":1548
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("message_handler_set", func))
 *     return func             # <<<<<<<<<<<<<<
 * 
 * def on_text_change(func):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_func);
  __pyx_r = __pyx_v_func;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1544
 *     return decorator
 * 
 * def message_handler(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */

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

/* "efl/edje/efl.edje_object.pxi":1550
 *     return func
 * 
 * def on_text_change(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_87on_text_change(PyObject *__pyx_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4edje_86on_text_change[] = "on_text_change(func)";
static PyMethodDef __pyx_mdef_3efl_4edje_87on_text_change = {"on_text_change", (PyCFunction)__pyx_pw_3efl_4edje_87on_text_change, METH_O, __pyx_doc_3efl_4edje_86on_text_change};
static PyObject *__pyx_pw_3efl_4edje_87on_text_change(PyObject *__pyx_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_text_change (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4edje_86on_text_change(__pyx_self, ((PyObject *)__pyx_v_func));

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

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

  /* "efl/edje/efl.edje_object.pxi":1551
 * 
 * def on_text_change(func):
 *     if not hasattr(func, "__decorated_callbacks__"):             # <<<<<<<<<<<<<<
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("text_change_cb_set", func))
 */
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_func, __pyx_n_s_decorated_callbacks); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 1551, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_object.pxi":1552
 * def on_text_change(func):
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()             # <<<<<<<<<<<<<<
 *     func.__decorated_callbacks__.append(("text_change_cb_set", func))
 *     return func
 */
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1552, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_func, __pyx_n_s_decorated_callbacks, __pyx_t_3) < 0) __PYX_ERR(3, 1552, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/edje/efl.edje_object.pxi":1551
 * 
 * def on_text_change(func):
 *     if not hasattr(func, "__decorated_callbacks__"):             # <<<<<<<<<<<<<<
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("text_change_cb_set", func))
 */
  }

  /* "efl/edje/efl.edje_object.pxi":1553
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("text_change_cb_set", func))             # <<<<<<<<<<<<<<
 *     return func
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_decorated_callbacks); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 1553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_n_s_text_change_cb_set);
  __Pyx_GIVEREF(__pyx_n_s_text_change_cb_set);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_text_change_cb_set);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_func);
  __pyx_t_5 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 1553, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_object.pxi":1554
 *         func.__decorated_callbacks__ = list()
 *     func.__decorated_callbacks__.append(("text_change_cb_set", func))
 *     return func             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_func);
  __pyx_r = __pyx_v_func;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_object.pxi":1550
 *     return func
 * 
 * def on_text_change(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */

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

/* "(tree fragment)":1
 * def __pyx_unpickle_Message(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4edje_89__pyx_unpickle_Message(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4edje_88__pyx_unpickle_Message[] = "__pyx_unpickle_Message(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4edje_89__pyx_unpickle_Message = {"__pyx_unpickle_Message", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_89__pyx_unpickle_Message, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_88__pyx_unpickle_Message};
static PyObject *__pyx_pw_3efl_4edje_89__pyx_unpickle_Message(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_Message (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Message", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Message", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Message") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Message", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje.__pyx_unpickle_Message", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4edje_88__pyx_unpickle_Message(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_4edje_88__pyx_unpickle_Message(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Message", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb233914:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xb233914) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb233914:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)
 *     __pyx_result = Message.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xb233914:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Message.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xb2, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb233914:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)
 *     __pyx_result = Message.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_4edje_Message), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)
 *     __pyx_result = Message.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = Message.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_4edje___pyx_unpickle_Message__set_state(((struct __pyx_obj_3efl_4edje_Message *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb233914 = (_id, _type))" % __pyx_checksum)
 *     __pyx_result = Message.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Message(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

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

/* "(tree fragment)":11
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_4edje___pyx_unpickle_Message__set_state(struct __pyx_obj_3efl_4edje_Message *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Message__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->_id = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->_type = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_Message__set_state(<Message> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Message__set_state(Message __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result._id = __pyx_state[0]; __pyx_result._type = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.edje.__pyx_unpickle_Message__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.eo.pxd":35
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):             # <<<<<<<<<<<<<<
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 */

static CYTHON_INLINE PyObject *__pyx_f_3efl_2eo_10EoIterator_create(Eina_Iterator *__pyx_v_itr) {
  struct __pyx_obj_3efl_2eo_EoIterator *__pyx_v_obj = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("create", 0);

  /* "include/efl.eo.pxd":36
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)             # <<<<<<<<<<<<<<
 *             obj.itr = itr
 *             return obj
 */
  __pyx_t_1 = __Pyx_tp_new(((PyObject *)__pyx_ptype_3efl_2eo_EoIterator), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_2eo_EoIterator)))) __PYX_ERR(5, 36, __pyx_L1_error)
  __pyx_v_obj = ((struct __pyx_obj_3efl_2eo_EoIterator *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "include/efl.eo.pxd":37
 *         cdef inline create(Eina_Iterator *itr):
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr             # <<<<<<<<<<<<<<
 *             return obj
 * 
 */
  __pyx_v_obj->itr = __pyx_v_itr;

  /* "include/efl.eo.pxd":38
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 *             return obj             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_obj));
  __pyx_r = ((PyObject *)__pyx_v_obj);
  goto __pyx_L0;

  /* "include/efl.eo.pxd":35
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):             # <<<<<<<<<<<<<<
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.eo.EoIterator.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.evas.pxd":961
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

static CYTHON_INLINE PyObject *__pyx_f_3efl_4evas_5Smart_create(Evas_Smart *__pyx_v_cls) {
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("create", 0);

  /* "include/efl.evas.pxd":962
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):
 *         cdef Smart ret = Smart.__new__(Smart)             # <<<<<<<<<<<<<<
 *         ret.cls = cls
 *         ret.cls_def = evas_smart_class_get(cls)
 */
  __pyx_t_1 = __Pyx_tp_new(((PyObject *)__pyx_ptype_3efl_4evas_Smart), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Smart)))) __PYX_ERR(6, 962, __pyx_L1_error)
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "include/efl.evas.pxd":963
 *     cdef inline create(Evas_Smart *cls):
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls             # <<<<<<<<<<<<<<
 *         ret.cls_def = evas_smart_class_get(cls)
 *         return ret
 */
  __pyx_v_ret->cls = __pyx_v_cls;

  /* "include/efl.evas.pxd":964
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 *         ret.cls_def = evas_smart_class_get(cls)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret->cls_def = evas_smart_class_get(__pyx_v_cls);

  /* "include/efl.evas.pxd":965
 *         ret.cls = cls
 *         ret.cls_def = evas_smart_class_get(cls)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 * cdef class SmartObject(Object):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "include/efl.evas.pxd":961
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

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

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

static void __pyx_tp_dealloc_3efl_4edje_Message(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  (*Py_TYPE(o)->tp_free)(o);
}

static PyObject *__pyx_getprop_3efl_4edje_7Message_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_7Message_4type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_7Message_id(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_7Message_2id_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_Message[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_7Message_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_7Message___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_7Message_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_7Message_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_Message[] = {
  {(char *)"type", __pyx_getprop_3efl_4edje_7Message_type, 0, (char *)0, 0},
  {(char *)"id", __pyx_getprop_3efl_4edje_7Message_id, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_Message = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.Message", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_Message), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "Base class to represent Edje messages.\n\n    :ivar type: message type.\n    :ivar id: message id.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_Message, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_Message, /*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_4edje_Message, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageSignal(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyTypeObject __pyx_type_3efl_4edje_MessageSignal = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageSignal", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageSignal), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  0, /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  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_4edje_MessageSignal, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageString(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_13MessageString_str(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13MessageString_3str_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13MessageString_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13MessageString_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageString[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageString_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_13MessageString___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageString_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_13MessageString_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageString[] = {
  {(char *)"str", __pyx_getprop_3efl_4edje_13MessageString_str, 0, (char *)0, 0},
  {(char *)"val", __pyx_getprop_3efl_4edje_13MessageString_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_MessageString = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageString", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageString), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "String message.\n\n    :ivar str: message contents.\n    :ivar val: same as str.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageString, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageString, /*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_4edje_MessageString, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageInt(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_10MessageInt_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_10MessageInt_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageInt[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_10MessageInt_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_10MessageInt___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_10MessageInt_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_10MessageInt_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageInt[] = {
  {(char *)"val", __pyx_getprop_3efl_4edje_10MessageInt_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_MessageInt = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageInt", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageInt), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "Integer message.\n\n    :ivar val: message contents.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageInt, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageInt, /*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_4edje_MessageInt, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageFloat(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_12MessageFloat_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_12MessageFloat_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageFloat[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12MessageFloat_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_12MessageFloat___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12MessageFloat_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_12MessageFloat_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageFloat[] = {
  {(char *)"val", __pyx_getprop_3efl_4edje_12MessageFloat_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_MessageFloat = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageFloat", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageFloat), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "Float message.\n\n    :ivar val: message contents.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageFloat, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageFloat, /*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_4edje_MessageFloat, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageStringSet(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}
static PyObject *__pyx_sq_item_3efl_4edje_MessageStringSet(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4edje_16MessageStringSet_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_16MessageStringSet_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageStringSet[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_16MessageStringSet_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_16MessageStringSet_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageStringSet[] = {
  {(char *)"val", __pyx_getprop_3efl_4edje_16MessageStringSet_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_MessageStringSet = {
  __pyx_pw_3efl_4edje_16MessageStringSet_1__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4edje_MessageStringSet, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_MessageStringSet = {
  __pyx_pw_3efl_4edje_16MessageStringSet_1__len__, /*mp_length*/
  __pyx_pw_3efl_4edje_16MessageStringSet_3__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4edje_MessageStringSet = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageStringSet", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageStringSet), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_MessageStringSet, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_MessageStringSet, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "String set message.\n\n    :ivar val: message contents.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageStringSet, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageStringSet, /*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_4edje_MessageStringSet, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageIntSet(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}
static PyObject *__pyx_sq_item_3efl_4edje_MessageIntSet(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4edje_13MessageIntSet_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13MessageIntSet_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageIntSet[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageIntSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_13MessageIntSet_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13MessageIntSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_13MessageIntSet_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageIntSet[] = {
  {(char *)"val", __pyx_getprop_3efl_4edje_13MessageIntSet_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_MessageIntSet = {
  __pyx_pw_3efl_4edje_13MessageIntSet_1__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4edje_MessageIntSet, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_MessageIntSet = {
  __pyx_pw_3efl_4edje_13MessageIntSet_1__len__, /*mp_length*/
  __pyx_pw_3efl_4edje_13MessageIntSet_3__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4edje_MessageIntSet = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageIntSet", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageIntSet), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_MessageIntSet, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_MessageIntSet, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "Integer set message.\n\n    :ivar val: message contents.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageIntSet, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageIntSet, /*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_4edje_MessageIntSet, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageFloatSet(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}
static PyObject *__pyx_sq_item_3efl_4edje_MessageFloatSet(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4edje_15MessageFloatSet_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_15MessageFloatSet_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageFloatSet[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_15MessageFloatSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_15MessageFloatSet_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_15MessageFloatSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_15MessageFloatSet_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageFloatSet[] = {
  {(char *)"val", __pyx_getprop_3efl_4edje_15MessageFloatSet_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_MessageFloatSet = {
  __pyx_pw_3efl_4edje_15MessageFloatSet_1__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4edje_MessageFloatSet, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_MessageFloatSet = {
  __pyx_pw_3efl_4edje_15MessageFloatSet_1__len__, /*mp_length*/
  __pyx_pw_3efl_4edje_15MessageFloatSet_3__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4edje_MessageFloatSet = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageFloatSet", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageFloatSet), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_MessageFloatSet, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_MessageFloatSet, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "Float set message.\n\n    :ivar val: message contents.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageFloatSet, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageFloatSet, /*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_4edje_MessageFloatSet, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageStringInt(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_16MessageStringInt_str(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_16MessageStringInt_3str_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_16MessageStringInt_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_16MessageStringInt_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageStringInt[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringInt_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_16MessageStringInt___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16MessageStringInt_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_16MessageStringInt_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageStringInt[] = {
  {(char *)"str", __pyx_getprop_3efl_4edje_16MessageStringInt_str, 0, (char *)0, 0},
  {(char *)"val", __pyx_getprop_3efl_4edje_16MessageStringInt_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_MessageStringInt = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageStringInt", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageStringInt), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "String + Integer message.\n\n    :ivar str: string.\n    :ivar val: integer.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageStringInt, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageStringInt, /*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_4edje_MessageStringInt, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageStringFloat(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_18MessageStringFloat_str(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_18MessageStringFloat_3str_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_18MessageStringFloat_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_18MessageStringFloat_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageStringFloat[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_18MessageStringFloat_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_18MessageStringFloat___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_18MessageStringFloat_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_18MessageStringFloat_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageStringFloat[] = {
  {(char *)"str", __pyx_getprop_3efl_4edje_18MessageStringFloat_str, 0, (char *)0, 0},
  {(char *)"val", __pyx_getprop_3efl_4edje_18MessageStringFloat_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_MessageStringFloat = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageStringFloat", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageStringFloat), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "String + float message.\n\n    :ivar str: string.\n    :ivar val: float.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageStringFloat, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageStringFloat, /*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_4edje_MessageStringFloat, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageStringIntSet(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}
static PyObject *__pyx_sq_item_3efl_4edje_MessageStringIntSet(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4edje_19MessageStringIntSet_str(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_19MessageStringIntSet_3str_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_19MessageStringIntSet_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_19MessageStringIntSet_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageStringIntSet[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_19MessageStringIntSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_19MessageStringIntSet_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_19MessageStringIntSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_19MessageStringIntSet_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageStringIntSet[] = {
  {(char *)"str", __pyx_getprop_3efl_4edje_19MessageStringIntSet_str, 0, (char *)0, 0},
  {(char *)"val", __pyx_getprop_3efl_4edje_19MessageStringIntSet_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_MessageStringIntSet = {
  __pyx_pw_3efl_4edje_19MessageStringIntSet_1__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4edje_MessageStringIntSet, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_MessageStringIntSet = {
  __pyx_pw_3efl_4edje_19MessageStringIntSet_1__len__, /*mp_length*/
  __pyx_pw_3efl_4edje_19MessageStringIntSet_3__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4edje_MessageStringIntSet = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageStringIntSet", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageStringIntSet), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_MessageStringIntSet, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_MessageStringIntSet, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "String + Integer set message.\n\n    :ivar str: string.\n    :ivar val: integer list.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageStringIntSet, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageStringIntSet, /*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_4edje_MessageStringIntSet, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_MessageStringFloatSet(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_3efl_4edje_Message(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}
static PyObject *__pyx_sq_item_3efl_4edje_MessageStringFloatSet(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4edje_21MessageStringFloatSet_str(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21MessageStringFloatSet_3str_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_21MessageStringFloatSet_val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21MessageStringFloatSet_3val_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_MessageStringFloatSet[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21MessageStringFloatSet_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_21MessageStringFloatSet_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21MessageStringFloatSet_7__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_21MessageStringFloatSet_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_MessageStringFloatSet[] = {
  {(char *)"str", __pyx_getprop_3efl_4edje_21MessageStringFloatSet_str, 0, (char *)0, 0},
  {(char *)"val", __pyx_getprop_3efl_4edje_21MessageStringFloatSet_val, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_MessageStringFloatSet = {
  __pyx_pw_3efl_4edje_21MessageStringFloatSet_1__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4edje_MessageStringFloatSet, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_MessageStringFloatSet = {
  __pyx_pw_3efl_4edje_21MessageStringFloatSet_1__len__, /*mp_length*/
  __pyx_pw_3efl_4edje_21MessageStringFloatSet_3__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4edje_MessageStringFloatSet = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.MessageStringFloatSet", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_MessageStringFloatSet), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Message, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_MessageStringFloatSet, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_MessageStringFloatSet, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "String + Float set message.\n\n    :ivar str: string.\n    :ivar val: float list.\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_MessageStringFloatSet, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_MessageStringFloatSet, /*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_4edje_MessageStringFloatSet, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

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

static void __pyx_tp_dealloc_3efl_4edje_ExternalParam(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  (*Py_TYPE(o)->tp_free)(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_4name_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_4type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_i(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_1i_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_d(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_1d_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_s(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_1s_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_b(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_1b_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_13ExternalParam_value(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_13ExternalParam_5value_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParam[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13ExternalParam_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_13ExternalParam___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_13ExternalParam_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_13ExternalParam_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParam[] = {
  {(char *)"name", __pyx_getprop_3efl_4edje_13ExternalParam_name, 0, (char *)0, 0},
  {(char *)"type", __pyx_getprop_3efl_4edje_13ExternalParam_type, 0, (char *)0, 0},
  {(char *)"i", __pyx_getprop_3efl_4edje_13ExternalParam_i, 0, (char *)0, 0},
  {(char *)"d", __pyx_getprop_3efl_4edje_13ExternalParam_d, 0, (char *)0, 0},
  {(char *)"s", __pyx_getprop_3efl_4edje_13ExternalParam_s, 0, (char *)0, 0},
  {(char *)"b", __pyx_getprop_3efl_4edje_13ExternalParam_b, 0, (char *)0, 0},
  {(char *)"value", __pyx_getprop_3efl_4edje_13ExternalParam_value, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParam = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParam", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParam), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParam, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  0, /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParam, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParam, /*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_4edje_ExternalParam, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo __pyx_vtable_3efl_4edje_ExternalParamInfo;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo *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_4edje_ExternalParamInfo *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4edje_ExternalParamInfo;
  p->external_type = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo(PyObject *o) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo *p = (struct __pyx_obj_3efl_4edje_ExternalParamInfo *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->external_type);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4edje_ExternalParamInfo(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4edje_ExternalParamInfo *p = (struct __pyx_obj_3efl_4edje_ExternalParamInfo *)o;
  if (p->external_type) {
    e = (*v)(p->external_type, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4edje_ExternalParamInfo(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4edje_ExternalParamInfo *p = (struct __pyx_obj_3efl_4edje_ExternalParamInfo *)o;
  tmp = ((PyObject*)p->external_type);
  p->external_type = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4edje_17ExternalParamInfo_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_17ExternalParamInfo_4name_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_17ExternalParamInfo_translated_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_17ExternalParamInfo_15translated_name_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_17ExternalParamInfo_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_17ExternalParamInfo_4type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_17ExternalParamInfo_external_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_17ExternalParamInfo_13external_type_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParamInfo[] = {
  {"validate", (PyCFunction)__pyx_pw_3efl_4edje_17ExternalParamInfo_1validate, METH_O, __pyx_doc_3efl_4edje_17ExternalParamInfo_validate},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_17ExternalParamInfo_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_17ExternalParamInfo_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_17ExternalParamInfo_5__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_17ExternalParamInfo_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParamInfo[] = {
  {(char *)"name", __pyx_getprop_3efl_4edje_17ExternalParamInfo_name, 0, (char *)0, 0},
  {(char *)"translated_name", __pyx_getprop_3efl_4edje_17ExternalParamInfo_translated_name, 0, (char *)0, 0},
  {(char *)"type", __pyx_getprop_3efl_4edje_17ExternalParamInfo_type, 0, (char *)0, 0},
  {(char *)"external_type", __pyx_getprop_3efl_4edje_17ExternalParamInfo_external_type, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParamInfo = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParamInfo", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfo), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalParamInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalParamInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParamInfo, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParamInfo, /*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_4edje_ExternalParamInfo, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoInt __pyx_vtable_3efl_4edje_ExternalParamInfoInt;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoInt(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *p;
  PyObject *o = __pyx_tp_new_3efl_4edje_ExternalParamInfo(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfoInt *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo*)__pyx_vtabptr_3efl_4edje_ExternalParamInfoInt;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_20ExternalParamInfoInt_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_20ExternalParamInfoInt_7default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_20ExternalParamInfoInt_min(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_20ExternalParamInfoInt_3min_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_20ExternalParamInfoInt_max(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_20ExternalParamInfoInt_3max_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_20ExternalParamInfoInt_step(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_20ExternalParamInfoInt_4step_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParamInfoInt[] = {
  {"validate", (PyCFunction)__pyx_pw_3efl_4edje_20ExternalParamInfoInt_1validate, METH_O, __pyx_doc_3efl_4edje_20ExternalParamInfoInt_validate},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_20ExternalParamInfoInt_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_20ExternalParamInfoInt_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_20ExternalParamInfoInt_5__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_20ExternalParamInfoInt_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParamInfoInt[] = {
  {(char *)"default", __pyx_getprop_3efl_4edje_20ExternalParamInfoInt_default, 0, (char *)0, 0},
  {(char *)"min", __pyx_getprop_3efl_4edje_20ExternalParamInfoInt_min, 0, (char *)0, 0},
  {(char *)"max", __pyx_getprop_3efl_4edje_20ExternalParamInfoInt_max, 0, (char *)0, 0},
  {(char *)"step", __pyx_getprop_3efl_4edje_20ExternalParamInfoInt_step, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParamInfoInt = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParamInfoInt", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalParamInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalParamInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParamInfoInt, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParamInfoInt, /*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_4edje_ExternalParamInfoInt, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoDouble __pyx_vtable_3efl_4edje_ExternalParamInfoDouble;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoDouble(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *p;
  PyObject *o = __pyx_tp_new_3efl_4edje_ExternalParamInfo(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo*)__pyx_vtabptr_3efl_4edje_ExternalParamInfoDouble;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoDouble_7default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_min(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3min_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_max(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3max_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_step(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoDouble_4step_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParamInfoDouble[] = {
  {"validate", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_1validate, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_validate},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoDouble_5__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoDouble_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParamInfoDouble[] = {
  {(char *)"default", __pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_default, 0, (char *)0, 0},
  {(char *)"min", __pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_min, 0, (char *)0, 0},
  {(char *)"max", __pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_max, 0, (char *)0, 0},
  {(char *)"step", __pyx_getprop_3efl_4edje_23ExternalParamInfoDouble_step, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParamInfoDouble = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParamInfoDouble", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalParamInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalParamInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParamInfoDouble, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParamInfoDouble, /*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_4edje_ExternalParamInfoDouble, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoString __pyx_vtable_3efl_4edje_ExternalParamInfoString;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoString(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfoString *p;
  PyObject *o = __pyx_tp_new_3efl_4edje_ExternalParamInfo(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfoString *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo*)__pyx_vtabptr_3efl_4edje_ExternalParamInfoString;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoString_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoString_7default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoString_translated_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoString_18translated_default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoString_accept_format(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoString_13accept_format_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoString_deny_format(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoString_11deny_format_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParamInfoString[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoString_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_23ExternalParamInfoString___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoString_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoString_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParamInfoString[] = {
  {(char *)"default", __pyx_getprop_3efl_4edje_23ExternalParamInfoString_default, 0, (char *)0, 0},
  {(char *)"translated_default", __pyx_getprop_3efl_4edje_23ExternalParamInfoString_translated_default, 0, (char *)0, 0},
  {(char *)"accept_format", __pyx_getprop_3efl_4edje_23ExternalParamInfoString_accept_format, 0, (char *)0, 0},
  {(char *)"deny_format", __pyx_getprop_3efl_4edje_23ExternalParamInfoString_deny_format, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParamInfoString = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParamInfoString", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoString), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalParamInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalParamInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParamInfoString, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParamInfoString, /*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_4edje_ExternalParamInfoString, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoBool __pyx_vtable_3efl_4edje_ExternalParamInfoBool;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoBool(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *p;
  PyObject *o = __pyx_tp_new_3efl_4edje_ExternalParamInfo(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfoBool *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo*)__pyx_vtabptr_3efl_4edje_ExternalParamInfoBool;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_21ExternalParamInfoBool_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21ExternalParamInfoBool_7default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_21ExternalParamInfoBool_false_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21ExternalParamInfoBool_12false_string_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_21ExternalParamInfoBool_translated_false_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21ExternalParamInfoBool_23translated_false_string_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_21ExternalParamInfoBool_true_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21ExternalParamInfoBool_11true_string_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_21ExternalParamInfoBool_translated_true_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_21ExternalParamInfoBool_22translated_true_string_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParamInfoBool[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21ExternalParamInfoBool_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_21ExternalParamInfoBool___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_21ExternalParamInfoBool_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_21ExternalParamInfoBool_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParamInfoBool[] = {
  {(char *)"default", __pyx_getprop_3efl_4edje_21ExternalParamInfoBool_default, 0, (char *)0, 0},
  {(char *)"false_string", __pyx_getprop_3efl_4edje_21ExternalParamInfoBool_false_string, 0, (char *)0, 0},
  {(char *)"translated_false_string", __pyx_getprop_3efl_4edje_21ExternalParamInfoBool_translated_false_string, 0, (char *)0, 0},
  {(char *)"true_string", __pyx_getprop_3efl_4edje_21ExternalParamInfoBool_true_string, 0, (char *)0, 0},
  {(char *)"translated_true_string", __pyx_getprop_3efl_4edje_21ExternalParamInfoBool_translated_true_string, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParamInfoBool = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParamInfoBool", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalParamInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalParamInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParamInfoBool, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParamInfoBool, /*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_4edje_ExternalParamInfoBool, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoChoice __pyx_vtable_3efl_4edje_ExternalParamInfoChoice;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalParamInfoChoice(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *p;
  PyObject *o = __pyx_tp_new_3efl_4edje_ExternalParamInfo(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo*)__pyx_vtabptr_3efl_4edje_ExternalParamInfoChoice;
  return o;
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoChoice_7default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_translated_default(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoChoice_18translated_default_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_choices(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoChoice_7choices_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_translated_choices(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_23ExternalParamInfoChoice_18translated_choices_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalParamInfoChoice[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_23ExternalParamInfoChoice___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_23ExternalParamInfoChoice_3__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_23ExternalParamInfoChoice_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalParamInfoChoice[] = {
  {(char *)"default", __pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_default, 0, (char *)0, 0},
  {(char *)"translated_default", __pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_translated_default, 0, (char *)0, 0},
  {(char *)"choices", __pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_choices, 0, (char *)0, 0},
  {(char *)"translated_choices", __pyx_getprop_3efl_4edje_23ExternalParamInfoChoice_translated_choices, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalParamInfoChoice = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalParamInfoChoice", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalParamInfo, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalParamInfo, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalParamInfo, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalParamInfoChoice, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalParamInfoChoice, /*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_4edje_ExternalParamInfoChoice, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4edje_ExternalType(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalType *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_4edje_ExternalType *)o);
  p->_name = Py_None; Py_INCREF(Py_None);
  p->_parameters_info = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4edje_ExternalType(PyObject *o) {
  struct __pyx_obj_3efl_4edje_ExternalType *p = (struct __pyx_obj_3efl_4edje_ExternalType *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_name);
  Py_CLEAR(p->_parameters_info);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4edje_ExternalType(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4edje_ExternalType *p = (struct __pyx_obj_3efl_4edje_ExternalType *)o;
  if (p->_name) {
    e = (*v)(p->_name, a); if (e) return e;
  }
  if (p->_parameters_info) {
    e = (*v)(p->_parameters_info, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4edje_ExternalType(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4edje_ExternalType *p = (struct __pyx_obj_3efl_4edje_ExternalType *)o;
  tmp = ((PyObject*)p->_name);
  p->_name = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_parameters_info);
  p->_parameters_info = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4edje_12ExternalType_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_12ExternalType_4name_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_12ExternalType_module(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_12ExternalType_6module_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_12ExternalType_module_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_12ExternalType_11module_name_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_12ExternalType_parameters_info(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_12ExternalType_15parameters_info_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalType[] = {
  {"label_get", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_1label_get, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_label_get},
  {"description_get", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_3description_get, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_2description_get},
  {"translate", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_5translate, METH_O, __pyx_doc_3efl_4edje_12ExternalType_4translate},
  {"icon_add", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_7icon_add, METH_O, __pyx_doc_3efl_4edje_12ExternalType_6icon_add},
  {"preview_add", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_9preview_add, METH_O, __pyx_doc_3efl_4edje_12ExternalType_8preview_add},
  {"parameters_info_get", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_11parameters_info_get, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_10parameters_info_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_12ExternalType_12__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_12ExternalType_15__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_12ExternalType_14__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_ExternalType[] = {
  {(char *)"name", __pyx_getprop_3efl_4edje_12ExternalType_name, 0, (char *)0, 0},
  {(char *)"module", __pyx_getprop_3efl_4edje_12ExternalType_module, 0, (char *)0, 0},
  {(char *)"module_name", __pyx_getprop_3efl_4edje_12ExternalType_module_name, 0, (char *)0, 0},
  {(char *)"parameters_info", __pyx_getprop_3efl_4edje_12ExternalType_parameters_info, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalType = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalType", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalType), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalType, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_ExternalType, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_ExternalType, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalType, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_ExternalType, /*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_4edje_ExternalType, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_Edje __pyx_vtable_3efl_4edje_Edje;

static PyObject *__pyx_tp_new_3efl_4edje_Edje(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4edje_Edje *p;
  PyObject *o = __pyx_ptype_3efl_4evas_Object->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4edje_Edje *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4edje_Edje;
  p->_text_change_cb = Py_None; Py_INCREF(Py_None);
  p->_message_handler_cb = Py_None; Py_INCREF(Py_None);
  p->_signal_callbacks = Py_None; Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_4edje_4Edje_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_4edje_Edje(PyObject *o) {
  struct __pyx_obj_3efl_4edje_Edje *p = (struct __pyx_obj_3efl_4edje_Edje *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_text_change_cb);
  Py_CLEAR(p->_message_handler_cb);
  Py_CLEAR(p->_signal_callbacks);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_4evas_Object)) __pyx_ptype_3efl_4evas_Object->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_4edje_Edje);
}

static int __pyx_tp_traverse_3efl_4edje_Edje(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4edje_Edje *p = (struct __pyx_obj_3efl_4edje_Edje *)o;
  e = ((likely(__pyx_ptype_3efl_4evas_Object)) ? ((__pyx_ptype_3efl_4evas_Object->tp_traverse) ? __pyx_ptype_3efl_4evas_Object->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_4edje_Edje)); if (e) return e;
  if (p->_text_change_cb) {
    e = (*v)(p->_text_change_cb, a); if (e) return e;
  }
  if (p->_message_handler_cb) {
    e = (*v)(p->_message_handler_cb, a); if (e) return e;
  }
  if (p->_signal_callbacks) {
    e = (*v)(p->_signal_callbacks, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4edje_Edje(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4edje_Edje *p = (struct __pyx_obj_3efl_4edje_Edje *)o;
  if (likely(__pyx_ptype_3efl_4evas_Object)) { if (__pyx_ptype_3efl_4evas_Object->tp_clear) __pyx_ptype_3efl_4evas_Object->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_4edje_Edje);
  tmp = ((PyObject*)p->_text_change_cb);
  p->_text_change_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_message_handler_cb);
  p->_message_handler_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_signal_callbacks);
  p->_signal_callbacks = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4edje_4Edje_play(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_4play_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_4edje_4Edje_animation(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_9animation_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_4edje_4Edje_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_5scale_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_4edje_4Edje_base_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_10base_scale_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_4Edje_mirrored(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_8mirrored_3__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_4edje_4Edje_size_min(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_8size_min_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_4Edje_size_max(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_8size_max_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4edje_4Edje_update_hints(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4edje_4Edje_12update_hints_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_4edje_Edje[] = {
  {"__free_wrapper_resources", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_5__free_wrapper_resources, METH_O, __pyx_doc_3efl_4edje_4Edje_4__free_wrapper_resources},
  {"data_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_7data_get, METH_O, __pyx_doc_3efl_4edje_4Edje_6data_get},
  {"file_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_9file_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_8file_set},
  {"file_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_11file_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_10file_get},
  {"load_error_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_13load_error_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_12load_error_get},
  {"play_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_15play_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_14play_get},
  {"play_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_17play_set, METH_O, __pyx_doc_3efl_4edje_4Edje_16play_set},
  {"animation_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_19animation_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_18animation_get},
  {"animation_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_21animation_set, METH_O, __pyx_doc_3efl_4edje_4Edje_20animation_set},
  {"freeze", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_23freeze, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_22freeze},
  {"thaw", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_25thaw, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_24thaw},
  {"preload", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_27preload, METH_O, __pyx_doc_3efl_4edje_4Edje_26preload},
  {"color_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_29color_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_28color_class_set},
  {"color_class_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_31color_class_get, METH_O, __pyx_doc_3efl_4edje_4Edje_30color_class_get},
  {"color_class_del", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_33color_class_del, METH_O, __pyx_doc_3efl_4edje_4Edje_32color_class_del},
  {"color_class_clear", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_35color_class_clear, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_34color_class_clear},
  {"text_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_37text_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_36text_class_set},
  {"text_class_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_39text_class_get, METH_O, __pyx_doc_3efl_4edje_4Edje_38text_class_get},
  {"text_class_del", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_41text_class_del, METH_O, __pyx_doc_3efl_4edje_4Edje_40text_class_del},
  {"size_class_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_43size_class_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_42size_class_set},
  {"size_class_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_45size_class_get, METH_O, __pyx_doc_3efl_4edje_4Edje_44size_class_get},
  {"size_class_del", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_47size_class_del, METH_O, __pyx_doc_3efl_4edje_4Edje_46size_class_del},
  {"scale_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_49scale_set, METH_O, __pyx_doc_3efl_4edje_4Edje_48scale_set},
  {"scale_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_51scale_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_50scale_get},
  {"base_scale_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_53base_scale_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_52base_scale_get},
  {"mirrored_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_55mirrored_set, METH_O, __pyx_doc_3efl_4edje_4Edje_54mirrored_set},
  {"mirrored_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_57mirrored_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_56mirrored_get},
  {"size_min_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_59size_min_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_58size_min_get},
  {"size_max_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_61size_max_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_60size_max_get},
  {"calc_force", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_63calc_force, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_62calc_force},
  {"size_min_calc", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_65size_min_calc, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_64size_min_calc},
  {"size_min_restricted_calc", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_67size_min_restricted_calc, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_66size_min_restricted_calc},
  {"parts_extends_calc", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_69parts_extends_calc, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_68parts_extends_calc},
  {"update_hints_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_71update_hints_get, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_70update_hints_get},
  {"update_hints_set", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_73update_hints_set, METH_O, __pyx_doc_3efl_4edje_4Edje_72update_hints_set},
  {"part_exists", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_75part_exists, METH_O, __pyx_doc_3efl_4edje_4Edje_74part_exists},
  {"part_object_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_77part_object_get, METH_O, __pyx_doc_3efl_4edje_4Edje_76part_object_get},
  {"part_geometry_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_79part_geometry_get, METH_O, __pyx_doc_3efl_4edje_4Edje_78part_geometry_get},
  {"part_size_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_81part_size_get, METH_O, __pyx_doc_3efl_4edje_4Edje_80part_size_get},
  {"part_pos_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_83part_pos_get, METH_O, __pyx_doc_3efl_4edje_4Edje_82part_pos_get},
  {"text_change_cb_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_85text_change_cb_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_84text_change_cb_set},
  {"part_text_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_87part_text_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_86part_text_set},
  {"part_text_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_89part_text_get, METH_O, __pyx_doc_3efl_4edje_4Edje_88part_text_get},
  {"part_text_select_all", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_91part_text_select_all, METH_O, __pyx_doc_3efl_4edje_4Edje_90part_text_select_all},
  {"part_text_select_none", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_93part_text_select_none, METH_O, __pyx_doc_3efl_4edje_4Edje_92part_text_select_none},
  {"part_text_unescaped_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_95part_text_unescaped_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_94part_text_unescaped_set},
  {"part_text_unescaped_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_97part_text_unescaped_get, METH_O, __pyx_doc_3efl_4edje_4Edje_96part_text_unescaped_get},
  {"part_text_input_hint_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_99part_text_input_hint_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_98part_text_input_hint_set},
  {"part_text_input_hint_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_101part_text_input_hint_get, METH_O, __pyx_doc_3efl_4edje_4Edje_100part_text_input_hint_get},
  {"part_text_prediction_hint_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_103part_text_prediction_hint_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_102part_text_prediction_hint_set},
  {"part_text_prediction_hint_hash_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_105part_text_prediction_hint_hash_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_104part_text_prediction_hint_hash_set},
  {"part_text_prediction_hint_hash_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_107part_text_prediction_hint_hash_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_106part_text_prediction_hint_hash_del},
  {"part_swallow", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_109part_swallow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_108part_swallow},
  {"part_unswallow", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_111part_unswallow, METH_O, __pyx_doc_3efl_4edje_4Edje_110part_unswallow},
  {"part_swallow_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_113part_swallow_get, METH_O, __pyx_doc_3efl_4edje_4Edje_112part_swallow_get},
  {"part_external_object_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_115part_external_object_get, METH_O, __pyx_doc_3efl_4edje_4Edje_114part_external_object_get},
  {"part_external_param_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_117part_external_param_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_116part_external_param_set},
  {"part_external_param_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_119part_external_param_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_118part_external_param_get},
  {"part_box_append", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_121part_box_append, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_120part_box_append},
  {"part_box_prepend", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_123part_box_prepend, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_122part_box_prepend},
  {"part_box_insert_at", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_125part_box_insert_at, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_124part_box_insert_at},
  {"part_box_insert_before", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_127part_box_insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_126part_box_insert_before},
  {"part_box_insert_after", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_129part_box_insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_128part_box_insert_after},
  {"part_box_remove", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_131part_box_remove, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_130part_box_remove},
  {"part_box_remove_at", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_133part_box_remove_at, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_132part_box_remove_at},
  {"part_box_remove_all", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_135part_box_remove_all, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_134part_box_remove_all},
  {"part_table_pack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_137part_table_pack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_136part_table_pack},
  {"part_table_unpack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_139part_table_unpack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_138part_table_unpack},
  {"part_table_col_row_size_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_141part_table_col_row_size_get, METH_O, __pyx_doc_3efl_4edje_4Edje_140part_table_col_row_size_get},
  {"part_table_clear", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_143part_table_clear, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_142part_table_clear},
  {"part_table_child_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_145part_table_child_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_144part_table_child_get},
  {"part_state_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_147part_state_get, METH_O, __pyx_doc_3efl_4edje_4Edje_146part_state_get},
  {"part_drag_dir_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_149part_drag_dir_get, METH_O, __pyx_doc_3efl_4edje_4Edje_148part_drag_dir_get},
  {"part_drag_value_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_151part_drag_value_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_150part_drag_value_set},
  {"part_drag_value_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_153part_drag_value_get, METH_O, __pyx_doc_3efl_4edje_4Edje_152part_drag_value_get},
  {"part_drag_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_155part_drag_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_154part_drag_size_set},
  {"part_drag_size_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_157part_drag_size_get, METH_O, __pyx_doc_3efl_4edje_4Edje_156part_drag_size_get},
  {"part_drag_step_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_159part_drag_step_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_158part_drag_step_set},
  {"part_drag_step_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_161part_drag_step_get, METH_O, __pyx_doc_3efl_4edje_4Edje_160part_drag_step_get},
  {"part_drag_step", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_163part_drag_step, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_162part_drag_step},
  {"part_drag_page_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_165part_drag_page_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_164part_drag_page_set},
  {"part_drag_page_get", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_167part_drag_page_get, METH_O, __pyx_doc_3efl_4edje_4Edje_166part_drag_page_get},
  {"part_drag_page", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_169part_drag_page, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_168part_drag_page},
  {"message_send", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_171message_send, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_170message_send},
  {"message_handler_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_173message_handler_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_172message_handler_set},
  {"message_signal_process", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_175message_signal_process, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_174message_signal_process},
  {"signal_callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_177signal_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_176signal_callback_add},
  {"signal_callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_179signal_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_178signal_callback_del},
  {"signal_emit", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4edje_4Edje_181signal_emit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4edje_4Edje_180signal_emit},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_183__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_4Edje_182__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_4Edje_185__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_4Edje_184__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4edje_Edje[] = {
  {(char *)"play", __pyx_getprop_3efl_4edje_4Edje_play, __pyx_setprop_3efl_4edje_4Edje_play, (char *)0, 0},
  {(char *)"animation", __pyx_getprop_3efl_4edje_4Edje_animation, __pyx_setprop_3efl_4edje_4Edje_animation, (char *)0, 0},
  {(char *)"scale", __pyx_getprop_3efl_4edje_4Edje_scale, __pyx_setprop_3efl_4edje_4Edje_scale, (char *)"The scaling factor for a given Edje object.\n\n        :type: float\n\n        .. versionadded:: 1.8\n\n        ", 0},
  {(char *)"base_scale", __pyx_getprop_3efl_4edje_4Edje_base_scale, 0, (char *)" The base scale factor set in the edc collection.\n\n        :type: float\n\n        .. versionadded:: 1.12\n\n        ", 0},
  {(char *)"mirrored", __pyx_getprop_3efl_4edje_4Edje_mirrored, __pyx_setprop_3efl_4edje_4Edje_mirrored, (char *)"The RTL orientation for this object.\n\n        :type: int\n\n        .. versionadded:: 1.8\n\n        ", 0},
  {(char *)"size_min", __pyx_getprop_3efl_4edje_4Edje_size_min, 0, (char *)0, 0},
  {(char *)"size_max", __pyx_getprop_3efl_4edje_4Edje_size_max, 0, (char *)0, 0},
  {(char *)"update_hints", __pyx_getprop_3efl_4edje_4Edje_update_hints, __pyx_setprop_3efl_4edje_4Edje_update_hints, (char *)" Edje will automatically update the size hints on itself.\n\n        By default edje doesn't set size hints on itself. With this property\n        set to *True* it will do so. Be carefully, it cost a lot to\n        trigger this feature as it will recalc the object every time it make\n        sense to be sure that's its minimal size hint is always accurate.\n\n        :type: bool\n\n        .. versionadded:: 1.8\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_Edje = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.Edje", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_Edje), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_Edje, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Edje(Canvas canvas, file=None, group=None, size=None, geometry=None, **kwargs)\n\n\n    The Edje object.\n\n    This is a high level :class:`efl.evas.SmartObject` that is defined as a\n    group of parts, usually written in text files (.edc) and compiled as a\n    package using EET to store resources (.edj).\n\n    .. attention::\n        messages are one way only! If you emit a message from Python\n        you will just get it from your Embryo script, if you emit from Embryo\n        you just get it in Python. If you want to emit events and capture\n        them on the same side, use signals.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje_Edje, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje_Edje, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4edje_Edje, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4edje_Edje, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4edje_4Edje_3__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4edje_Edje, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4edje_ExternalIterator __pyx_vtable_3efl_4edje_ExternalIterator;

static PyObject *__pyx_tp_new_3efl_4edje_ExternalIterator(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4edje_ExternalIterator *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_4edje_ExternalIterator *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4edje_ExternalIterator;
  return o;
}

static void __pyx_tp_dealloc_3efl_4edje_ExternalIterator(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  (*Py_TYPE(o)->tp_free)(o);
}

static PyObject *__pyx_specialmethod___pyx_pw_3efl_4edje_16ExternalIterator_5__next__(PyObject *self, CYTHON_UNUSED PyObject *arg) {return __pyx_pw_3efl_4edje_16ExternalIterator_5__next__(self);}

static PyMethodDef __pyx_methods_3efl_4edje_ExternalIterator[] = {
  {"__next__", (PyCFunction)__pyx_specialmethod___pyx_pw_3efl_4edje_16ExternalIterator_5__next__, METH_NOARGS|METH_COEXIST, 0},
  {"__del__", (PyCFunction)__pyx_pw_3efl_4edje_16ExternalIterator_7__del__, METH_NOARGS, __pyx_doc_3efl_4edje_16ExternalIterator_6__del__},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16ExternalIterator_9__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4edje_16ExternalIterator_8__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4edje_16ExternalIterator_11__setstate_cython__, METH_O, __pyx_doc_3efl_4edje_16ExternalIterator_10__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4edje_ExternalIterator = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.ExternalIterator", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje_ExternalIterator), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje_ExternalIterator, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "ExternalIterator()", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  __pyx_pw_3efl_4edje_16ExternalIterator_3__iter__, /*tp_iter*/
  __pyx_pw_3efl_4edje_16ExternalIterator_5__next__, /*tp_iternext*/
  __pyx_methods_3efl_4edje_ExternalIterator, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4edje_16ExternalIterator_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4edje_ExternalIterator, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *__pyx_freelist_3efl_4edje___pyx_scope_struct__on_signal[8];
static int __pyx_freecount_3efl_4edje___pyx_scope_struct__on_signal = 0;

static PyObject *__pyx_tp_new_3efl_4edje___pyx_scope_struct__on_signal(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_3efl_4edje___pyx_scope_struct__on_signal > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal)))) {
    o = (PyObject*)__pyx_freelist_3efl_4edje___pyx_scope_struct__on_signal[--__pyx_freecount_3efl_4edje___pyx_scope_struct__on_signal];
    memset(o, 0, sizeof(struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal));
    (void) PyObject_INIT(o, t);
    PyObject_GC_Track(o);
  } else {
    o = (*t->tp_alloc)(t, 0);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_3efl_4edje___pyx_scope_struct__on_signal(PyObject *o) {
  struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *p = (struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *)o;
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_emission);
  Py_CLEAR(p->__pyx_v_source);
  if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_3efl_4edje___pyx_scope_struct__on_signal < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal)))) {
    __pyx_freelist_3efl_4edje___pyx_scope_struct__on_signal[__pyx_freecount_3efl_4edje___pyx_scope_struct__on_signal++] = ((struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *)o);
  } else {
    (*Py_TYPE(o)->tp_free)(o);
  }
}

static int __pyx_tp_traverse_3efl_4edje___pyx_scope_struct__on_signal(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *p = (struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *)o;
  if (p->__pyx_v_emission) {
    e = (*v)(p->__pyx_v_emission, a); if (e) return e;
  }
  if (p->__pyx_v_source) {
    e = (*v)(p->__pyx_v_source, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4edje___pyx_scope_struct__on_signal(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *p = (struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal *)o;
  tmp = ((PyObject*)p->__pyx_v_emission);
  p->__pyx_v_emission = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_source);
  p->__pyx_v_source = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyTypeObject __pyx_type_3efl_4edje___pyx_scope_struct__on_signal = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje.__pyx_scope_struct__on_signal", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4edje___pyx_scope_struct__on_signal), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4edje___pyx_scope_struct__on_signal, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4edje___pyx_scope_struct__on_signal, /*tp_traverse*/
  __pyx_tp_clear_3efl_4edje___pyx_scope_struct__on_signal, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4edje___pyx_scope_struct__on_signal, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

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

#if PY_MAJOR_VERSION >= 3
#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_edje(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_edje},
  {0, NULL}
};
#endif

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "edje",
    __pyx_k_mod_efl_edje_Module_Classes_toc, /* m_doc */
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    0, /* m_size */
  #else
    -1, /* m_size */
  #endif
    __pyx_methods /* m_methods */,
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    __pyx_moduledef_slots, /* m_slots */
  #else
    NULL, /* m_reload */
  #endif
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif
#ifndef CYTHON_SMALL_CODE
#if defined(__clang__)
    #define CYTHON_SMALL_CODE
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
    #define CYTHON_SMALL_CODE __attribute__((cold))
#else
    #define CYTHON_SMALL_CODE
#endif
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_kp_s_Corrupt_file, __pyx_k_Corrupt_file, sizeof(__pyx_k_Corrupt_file), 0, 0, 1, 0},
  {&__pyx_n_s_DeprecationWarning, __pyx_k_DeprecationWarning, sizeof(__pyx_k_DeprecationWarning), 0, 0, 1, 1},
  {&__pyx_kp_s_Does_not_exist, __pyx_k_Does_not_exist, sizeof(__pyx_k_Does_not_exist), 0, 0, 1, 0},
  {&__pyx_kp_s_Don_t_know_how_to_convert_parame, __pyx_k_Don_t_know_how_to_convert_parame, sizeof(__pyx_k_Don_t_know_how_to_convert_parame), 0, 0, 1, 0},
  {&__pyx_n_s_EDJE_ACTION_TYPE_ACTION_STOP, __pyx_k_EDJE_ACTION_TYPE_ACTION_STOP, sizeof(__pyx_k_EDJE_ACTION_TYPE_ACTION_STOP), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_PAGE, __pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_PAGE, sizeof(__pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_PAGE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_SET, __pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_SET, sizeof(__pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_STEP, __pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_STEP, sizeof(__pyx_k_EDJE_ACTION_TYPE_DRAG_VAL_STEP), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_FOCUS_OBJECT, __pyx_k_EDJE_ACTION_TYPE_FOCUS_OBJECT, sizeof(__pyx_k_EDJE_ACTION_TYPE_FOCUS_OBJECT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_FOCUS_SET, __pyx_k_EDJE_ACTION_TYPE_FOCUS_SET, sizeof(__pyx_k_EDJE_ACTION_TYPE_FOCUS_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_LAST, __pyx_k_EDJE_ACTION_TYPE_LAST, sizeof(__pyx_k_EDJE_ACTION_TYPE_LAST), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_NONE, __pyx_k_EDJE_ACTION_TYPE_NONE, sizeof(__pyx_k_EDJE_ACTION_TYPE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PARAM_COPY, __pyx_k_EDJE_ACTION_TYPE_PARAM_COPY, sizeof(__pyx_k_EDJE_ACTION_TYPE_PARAM_COPY), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PARAM_SET, __pyx_k_EDJE_ACTION_TYPE_PARAM_SET, sizeof(__pyx_k_EDJE_ACTION_TYPE_PARAM_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_ANG_VEL, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_ANG_VEL, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_ANG_VEL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_FORCE, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_FORCE, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_FORCE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_FORCES, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_FORCES, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_FORCES), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_IMPULSE, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_IMPULSE, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_IMPULSE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_ROT_SET, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_ROT_SET, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_ROT_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_STOP, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_STOP, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_STOP), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_TORQUE, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_TORQUE, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_TORQUE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_TORQUE_2, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_TORQUE_2, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_TORQUE_2), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_VEL_SET, __pyx_k_EDJE_ACTION_TYPE_PHYSICS_VEL_SET, sizeof(__pyx_k_EDJE_ACTION_TYPE_PHYSICS_VEL_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_RESERVED00, __pyx_k_EDJE_ACTION_TYPE_RESERVED00, sizeof(__pyx_k_EDJE_ACTION_TYPE_RESERVED00), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_SCRIPT, __pyx_k_EDJE_ACTION_TYPE_SCRIPT, sizeof(__pyx_k_EDJE_ACTION_TYPE_SCRIPT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_SIGNAL_EMIT, __pyx_k_EDJE_ACTION_TYPE_SIGNAL_EMIT, sizeof(__pyx_k_EDJE_ACTION_TYPE_SIGNAL_EMIT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_SOUND_SAMPLE, __pyx_k_EDJE_ACTION_TYPE_SOUND_SAMPLE, sizeof(__pyx_k_EDJE_ACTION_TYPE_SOUND_SAMPLE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_SOUND_TONE, __pyx_k_EDJE_ACTION_TYPE_SOUND_TONE, sizeof(__pyx_k_EDJE_ACTION_TYPE_SOUND_TONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_STATE_SET, __pyx_k_EDJE_ACTION_TYPE_STATE_SET, sizeof(__pyx_k_EDJE_ACTION_TYPE_STATE_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ACTION_TYPE_VIBRATION_SAMPL, __pyx_k_EDJE_ACTION_TYPE_VIBRATION_SAMPL, sizeof(__pyx_k_EDJE_ACTION_TYPE_VIBRATION_SAMPL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ASPECT_CONTROL_BOTH, __pyx_k_EDJE_ASPECT_CONTROL_BOTH, sizeof(__pyx_k_EDJE_ASPECT_CONTROL_BOTH), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ASPECT_CONTROL_HORIZONTAL, __pyx_k_EDJE_ASPECT_CONTROL_HORIZONTAL, sizeof(__pyx_k_EDJE_ASPECT_CONTROL_HORIZONTAL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ASPECT_CONTROL_NEITHER, __pyx_k_EDJE_ASPECT_CONTROL_NEITHER, sizeof(__pyx_k_EDJE_ASPECT_CONTROL_NEITHER), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ASPECT_CONTROL_NONE, __pyx_k_EDJE_ASPECT_CONTROL_NONE, sizeof(__pyx_k_EDJE_ASPECT_CONTROL_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_ASPECT_CONTROL_VERTICAL, __pyx_k_EDJE_ASPECT_CONTROL_VERTICAL, sizeof(__pyx_k_EDJE_ASPECT_CONTROL_VERTICAL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_DRAG_DIR_NONE, __pyx_k_EDJE_DRAG_DIR_NONE, sizeof(__pyx_k_EDJE_DRAG_DIR_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_DRAG_DIR_X, __pyx_k_EDJE_DRAG_DIR_X, sizeof(__pyx_k_EDJE_DRAG_DIR_X), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_DRAG_DIR_XY, __pyx_k_EDJE_DRAG_DIR_XY, sizeof(__pyx_k_EDJE_DRAG_DIR_XY), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_DRAG_DIR_Y, __pyx_k_EDJE_DRAG_DIR_Y, sizeof(__pyx_k_EDJE_DRAG_DIR_Y), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_BOOL, __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_BOOL, sizeof(__pyx_k_EDJE_EXTERNAL_PARAM_TYPE_BOOL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_CHOICE, __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_CHOICE, sizeof(__pyx_k_EDJE_EXTERNAL_PARAM_TYPE_CHOICE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, sizeof(__pyx_k_EDJE_EXTERNAL_PARAM_TYPE_DOUBLE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_INT, __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_INT, sizeof(__pyx_k_EDJE_EXTERNAL_PARAM_TYPE_INT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_MAX, __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_MAX, sizeof(__pyx_k_EDJE_EXTERNAL_PARAM_TYPE_MAX), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_STRING, __pyx_k_EDJE_EXTERNAL_PARAM_TYPE_STRING, sizeof(__pyx_k_EDJE_EXTERNAL_PARAM_TYPE_STRING), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_INPUT_HINT_AUTO_COMPLETE, __pyx_k_EDJE_INPUT_HINT_AUTO_COMPLETE, sizeof(__pyx_k_EDJE_INPUT_HINT_AUTO_COMPLETE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_INPUT_HINT_NONE, __pyx_k_EDJE_INPUT_HINT_NONE, sizeof(__pyx_k_EDJE_INPUT_HINT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_INPUT_HINT_SENSITIVE_DATA, __pyx_k_EDJE_INPUT_HINT_SENSITIVE_DATA, sizeof(__pyx_k_EDJE_INPUT_HINT_SENSITIVE_DATA), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_CORRUPT_FILE, __pyx_k_EDJE_LOAD_ERROR_CORRUPT_FILE, sizeof(__pyx_k_EDJE_LOAD_ERROR_CORRUPT_FILE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_DOES_NOT_EXIST, __pyx_k_EDJE_LOAD_ERROR_DOES_NOT_EXIST, sizeof(__pyx_k_EDJE_LOAD_ERROR_DOES_NOT_EXIST), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_GENERIC, __pyx_k_EDJE_LOAD_ERROR_GENERIC, sizeof(__pyx_k_EDJE_LOAD_ERROR_GENERIC), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_INCOMPATIBLE_FIL, __pyx_k_EDJE_LOAD_ERROR_INCOMPATIBLE_FIL, sizeof(__pyx_k_EDJE_LOAD_ERROR_INCOMPATIBLE_FIL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_NONE, __pyx_k_EDJE_LOAD_ERROR_NONE, sizeof(__pyx_k_EDJE_LOAD_ERROR_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_PERMISSION_DENIE, __pyx_k_EDJE_LOAD_ERROR_PERMISSION_DENIE, sizeof(__pyx_k_EDJE_LOAD_ERROR_PERMISSION_DENIE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_RECURSIVE_REFERE, __pyx_k_EDJE_LOAD_ERROR_RECURSIVE_REFERE, sizeof(__pyx_k_EDJE_LOAD_ERROR_RECURSIVE_REFERE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_RESOURCE_ALLOCAT, __pyx_k_EDJE_LOAD_ERROR_RESOURCE_ALLOCAT, sizeof(__pyx_k_EDJE_LOAD_ERROR_RESOURCE_ALLOCAT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_UNKNOWN_COLLECTI, __pyx_k_EDJE_LOAD_ERROR_UNKNOWN_COLLECTI, sizeof(__pyx_k_EDJE_LOAD_ERROR_UNKNOWN_COLLECTI), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_LOAD_ERROR_UNKNOWN_FORMAT, __pyx_k_EDJE_LOAD_ERROR_UNKNOWN_FORMAT, sizeof(__pyx_k_EDJE_LOAD_ERROR_UNKNOWN_FORMAT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_FLOAT, __pyx_k_EDJE_MESSAGE_FLOAT, sizeof(__pyx_k_EDJE_MESSAGE_FLOAT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_FLOAT_SET, __pyx_k_EDJE_MESSAGE_FLOAT_SET, sizeof(__pyx_k_EDJE_MESSAGE_FLOAT_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_INT, __pyx_k_EDJE_MESSAGE_INT, sizeof(__pyx_k_EDJE_MESSAGE_INT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_INT_SET, __pyx_k_EDJE_MESSAGE_INT_SET, sizeof(__pyx_k_EDJE_MESSAGE_INT_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_NONE, __pyx_k_EDJE_MESSAGE_NONE, sizeof(__pyx_k_EDJE_MESSAGE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_SIGNAL, __pyx_k_EDJE_MESSAGE_SIGNAL, sizeof(__pyx_k_EDJE_MESSAGE_SIGNAL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_STRING, __pyx_k_EDJE_MESSAGE_STRING, sizeof(__pyx_k_EDJE_MESSAGE_STRING), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_STRING_FLOAT, __pyx_k_EDJE_MESSAGE_STRING_FLOAT, sizeof(__pyx_k_EDJE_MESSAGE_STRING_FLOAT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_STRING_FLOAT_SET, __pyx_k_EDJE_MESSAGE_STRING_FLOAT_SET, sizeof(__pyx_k_EDJE_MESSAGE_STRING_FLOAT_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_STRING_INT, __pyx_k_EDJE_MESSAGE_STRING_INT, sizeof(__pyx_k_EDJE_MESSAGE_STRING_INT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_STRING_INT_SET, __pyx_k_EDJE_MESSAGE_STRING_INT_SET, sizeof(__pyx_k_EDJE_MESSAGE_STRING_INT_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_MESSAGE_STRING_SET, __pyx_k_EDJE_MESSAGE_STRING_SET, sizeof(__pyx_k_EDJE_MESSAGE_STRING_SET), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_BOX, __pyx_k_EDJE_PART_TYPE_BOX, sizeof(__pyx_k_EDJE_PART_TYPE_BOX), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_CAMERA, __pyx_k_EDJE_PART_TYPE_CAMERA, sizeof(__pyx_k_EDJE_PART_TYPE_CAMERA), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_EXTERNAL, __pyx_k_EDJE_PART_TYPE_EXTERNAL, sizeof(__pyx_k_EDJE_PART_TYPE_EXTERNAL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_GRADIENT, __pyx_k_EDJE_PART_TYPE_GRADIENT, sizeof(__pyx_k_EDJE_PART_TYPE_GRADIENT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_GROUP, __pyx_k_EDJE_PART_TYPE_GROUP, sizeof(__pyx_k_EDJE_PART_TYPE_GROUP), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_IMAGE, __pyx_k_EDJE_PART_TYPE_IMAGE, sizeof(__pyx_k_EDJE_PART_TYPE_IMAGE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_LAST, __pyx_k_EDJE_PART_TYPE_LAST, sizeof(__pyx_k_EDJE_PART_TYPE_LAST), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_LIGHT, __pyx_k_EDJE_PART_TYPE_LIGHT, sizeof(__pyx_k_EDJE_PART_TYPE_LIGHT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_MESH_NODE, __pyx_k_EDJE_PART_TYPE_MESH_NODE, sizeof(__pyx_k_EDJE_PART_TYPE_MESH_NODE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_NONE, __pyx_k_EDJE_PART_TYPE_NONE, sizeof(__pyx_k_EDJE_PART_TYPE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_RECTANGLE, __pyx_k_EDJE_PART_TYPE_RECTANGLE, sizeof(__pyx_k_EDJE_PART_TYPE_RECTANGLE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_SPACER, __pyx_k_EDJE_PART_TYPE_SPACER, sizeof(__pyx_k_EDJE_PART_TYPE_SPACER), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_SWALLOW, __pyx_k_EDJE_PART_TYPE_SWALLOW, sizeof(__pyx_k_EDJE_PART_TYPE_SWALLOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_TABLE, __pyx_k_EDJE_PART_TYPE_TABLE, sizeof(__pyx_k_EDJE_PART_TYPE_TABLE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_TEXT, __pyx_k_EDJE_PART_TYPE_TEXT, sizeof(__pyx_k_EDJE_PART_TYPE_TEXT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_PART_TYPE_TEXTBLOCK, __pyx_k_EDJE_PART_TYPE_TEXTBLOCK, sizeof(__pyx_k_EDJE_PART_TYPE_TEXTBLOCK), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_FAR_SHADOW, __pyx_k_EDJE_TEXT_EFFECT_FAR_SHADOW, sizeof(__pyx_k_EDJE_TEXT_EFFECT_FAR_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW, __pyx_k_EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW, sizeof(__pyx_k_EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_GLOW, __pyx_k_EDJE_TEXT_EFFECT_GLOW, sizeof(__pyx_k_EDJE_TEXT_EFFECT_GLOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_LAST, __pyx_k_EDJE_TEXT_EFFECT_LAST, sizeof(__pyx_k_EDJE_TEXT_EFFECT_LAST), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_NONE, __pyx_k_EDJE_TEXT_EFFECT_NONE, sizeof(__pyx_k_EDJE_TEXT_EFFECT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE, __pyx_k_EDJE_TEXT_EFFECT_OUTLINE, sizeof(__pyx_k_EDJE_TEXT_EFFECT_OUTLINE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE_SHADOW, __pyx_k_EDJE_TEXT_EFFECT_OUTLINE_SHADOW, sizeof(__pyx_k_EDJE_TEXT_EFFECT_OUTLINE_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE_SOFT_SH, __pyx_k_EDJE_TEXT_EFFECT_OUTLINE_SOFT_SH, sizeof(__pyx_k_EDJE_TEXT_EFFECT_OUTLINE_SOFT_SH), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_PLAIN, __pyx_k_EDJE_TEXT_EFFECT_PLAIN, sizeof(__pyx_k_EDJE_TEXT_EFFECT_PLAIN), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW, __pyx_k_EDJE_TEXT_EFFECT_SHADOW, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_2, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_2, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_2), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_3, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_3, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_3), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_4, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_4, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_4), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_5, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_5, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_5), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_6, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_6, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_6), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_7, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_7, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_7), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_8, __pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_8, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_8), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SOFT_OUTLINE, __pyx_k_EDJE_TEXT_EFFECT_SOFT_OUTLINE, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SOFT_OUTLINE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TEXT_EFFECT_SOFT_SHADOW, __pyx_k_EDJE_TEXT_EFFECT_SOFT_SHADOW, sizeof(__pyx_k_EDJE_TEXT_EFFECT_SOFT_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_ACCELERATE, __pyx_k_EDJE_TWEEN_MODE_ACCELERATE, sizeof(__pyx_k_EDJE_TWEEN_MODE_ACCELERATE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_ACCELERATE_FACTO, __pyx_k_EDJE_TWEEN_MODE_ACCELERATE_FACTO, sizeof(__pyx_k_EDJE_TWEEN_MODE_ACCELERATE_FACTO), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_BOUNCE, __pyx_k_EDJE_TWEEN_MODE_BOUNCE, sizeof(__pyx_k_EDJE_TWEEN_MODE_BOUNCE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_CUBIC_BEZIER, __pyx_k_EDJE_TWEEN_MODE_CUBIC_BEZIER, sizeof(__pyx_k_EDJE_TWEEN_MODE_CUBIC_BEZIER), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_DECELERATE, __pyx_k_EDJE_TWEEN_MODE_DECELERATE, sizeof(__pyx_k_EDJE_TWEEN_MODE_DECELERATE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_DECELERATE_FACTO, __pyx_k_EDJE_TWEEN_MODE_DECELERATE_FACTO, sizeof(__pyx_k_EDJE_TWEEN_MODE_DECELERATE_FACTO), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_DIVISOR_INTERP, __pyx_k_EDJE_TWEEN_MODE_DIVISOR_INTERP, sizeof(__pyx_k_EDJE_TWEEN_MODE_DIVISOR_INTERP), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_LAST, __pyx_k_EDJE_TWEEN_MODE_LAST, sizeof(__pyx_k_EDJE_TWEEN_MODE_LAST), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_LINEAR, __pyx_k_EDJE_TWEEN_MODE_LINEAR, sizeof(__pyx_k_EDJE_TWEEN_MODE_LINEAR), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_MASK, __pyx_k_EDJE_TWEEN_MODE_MASK, sizeof(__pyx_k_EDJE_TWEEN_MODE_MASK), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_NONE, __pyx_k_EDJE_TWEEN_MODE_NONE, sizeof(__pyx_k_EDJE_TWEEN_MODE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_OPT_FROM_CURRENT, __pyx_k_EDJE_TWEEN_MODE_OPT_FROM_CURRENT, sizeof(__pyx_k_EDJE_TWEEN_MODE_OPT_FROM_CURRENT), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_SINUSOIDAL, __pyx_k_EDJE_TWEEN_MODE_SINUSOIDAL, sizeof(__pyx_k_EDJE_TWEEN_MODE_SINUSOIDAL), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_SINUSOIDAL_FACTO, __pyx_k_EDJE_TWEEN_MODE_SINUSOIDAL_FACTO, sizeof(__pyx_k_EDJE_TWEEN_MODE_SINUSOIDAL_FACTO), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_TWEEN_MODE_SPRING, __pyx_k_EDJE_TWEEN_MODE_SPRING, sizeof(__pyx_k_EDJE_TWEEN_MODE_SPRING), 0, 0, 1, 1},
  {&__pyx_n_s_Edje, __pyx_k_Edje, sizeof(__pyx_k_Edje), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeLoadError, __pyx_k_EdjeLoadError, sizeof(__pyx_k_EdjeLoadError), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeLoadError___init, __pyx_k_EdjeLoadError___init, sizeof(__pyx_k_EdjeLoadError___init), 0, 0, 1, 1},
  {&__pyx_n_s_Edje___free_wrapper_resources, __pyx_k_Edje___free_wrapper_resources, sizeof(__pyx_k_Edje___free_wrapper_resources), 0, 0, 1, 1},
  {&__pyx_n_s_Edje___reduce_cython, __pyx_k_Edje___reduce_cython, sizeof(__pyx_k_Edje___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Edje___setstate_cython, __pyx_k_Edje___setstate_cython, sizeof(__pyx_k_Edje___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_animation_get, __pyx_k_Edje_animation_get, sizeof(__pyx_k_Edje_animation_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_animation_set, __pyx_k_Edje_animation_set, sizeof(__pyx_k_Edje_animation_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_base_scale_get, __pyx_k_Edje_base_scale_get, sizeof(__pyx_k_Edje_base_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_calc_force, __pyx_k_Edje_calc_force, sizeof(__pyx_k_Edje_calc_force), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_color_class_clear, __pyx_k_Edje_color_class_clear, sizeof(__pyx_k_Edje_color_class_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_color_class_del, __pyx_k_Edje_color_class_del, sizeof(__pyx_k_Edje_color_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_color_class_get, __pyx_k_Edje_color_class_get, sizeof(__pyx_k_Edje_color_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_color_class_set, __pyx_k_Edje_color_class_set, sizeof(__pyx_k_Edje_color_class_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_data_get, __pyx_k_Edje_data_get, sizeof(__pyx_k_Edje_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_file_get, __pyx_k_Edje_file_get, sizeof(__pyx_k_Edje_file_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_file_set, __pyx_k_Edje_file_set, sizeof(__pyx_k_Edje_file_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_freeze, __pyx_k_Edje_freeze, sizeof(__pyx_k_Edje_freeze), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_load_error_get, __pyx_k_Edje_load_error_get, sizeof(__pyx_k_Edje_load_error_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_message_handler_set, __pyx_k_Edje_message_handler_set, sizeof(__pyx_k_Edje_message_handler_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_message_send, __pyx_k_Edje_message_send, sizeof(__pyx_k_Edje_message_send), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_message_signal_process, __pyx_k_Edje_message_signal_process, sizeof(__pyx_k_Edje_message_signal_process), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_mirrored_get, __pyx_k_Edje_mirrored_get, sizeof(__pyx_k_Edje_mirrored_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_mirrored_set, __pyx_k_Edje_mirrored_set, sizeof(__pyx_k_Edje_mirrored_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_append, __pyx_k_Edje_part_box_append, sizeof(__pyx_k_Edje_part_box_append), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_insert_after, __pyx_k_Edje_part_box_insert_after, sizeof(__pyx_k_Edje_part_box_insert_after), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_insert_at, __pyx_k_Edje_part_box_insert_at, sizeof(__pyx_k_Edje_part_box_insert_at), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_insert_before, __pyx_k_Edje_part_box_insert_before, sizeof(__pyx_k_Edje_part_box_insert_before), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_prepend, __pyx_k_Edje_part_box_prepend, sizeof(__pyx_k_Edje_part_box_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_remove, __pyx_k_Edje_part_box_remove, sizeof(__pyx_k_Edje_part_box_remove), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_remove_all, __pyx_k_Edje_part_box_remove_all, sizeof(__pyx_k_Edje_part_box_remove_all), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_box_remove_at, __pyx_k_Edje_part_box_remove_at, sizeof(__pyx_k_Edje_part_box_remove_at), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_dir_get, __pyx_k_Edje_part_drag_dir_get, sizeof(__pyx_k_Edje_part_drag_dir_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_page, __pyx_k_Edje_part_drag_page, sizeof(__pyx_k_Edje_part_drag_page), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_page_get, __pyx_k_Edje_part_drag_page_get, sizeof(__pyx_k_Edje_part_drag_page_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_page_set, __pyx_k_Edje_part_drag_page_set, sizeof(__pyx_k_Edje_part_drag_page_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_size_get, __pyx_k_Edje_part_drag_size_get, sizeof(__pyx_k_Edje_part_drag_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_size_set, __pyx_k_Edje_part_drag_size_set, sizeof(__pyx_k_Edje_part_drag_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_step, __pyx_k_Edje_part_drag_step, sizeof(__pyx_k_Edje_part_drag_step), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_step_get, __pyx_k_Edje_part_drag_step_get, sizeof(__pyx_k_Edje_part_drag_step_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_step_set, __pyx_k_Edje_part_drag_step_set, sizeof(__pyx_k_Edje_part_drag_step_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_value_get, __pyx_k_Edje_part_drag_value_get, sizeof(__pyx_k_Edje_part_drag_value_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_drag_value_set, __pyx_k_Edje_part_drag_value_set, sizeof(__pyx_k_Edje_part_drag_value_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_exists, __pyx_k_Edje_part_exists, sizeof(__pyx_k_Edje_part_exists), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_external_object_get, __pyx_k_Edje_part_external_object_get, sizeof(__pyx_k_Edje_part_external_object_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_external_param_get, __pyx_k_Edje_part_external_param_get, sizeof(__pyx_k_Edje_part_external_param_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_external_param_set, __pyx_k_Edje_part_external_param_set, sizeof(__pyx_k_Edje_part_external_param_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_geometry_get, __pyx_k_Edje_part_geometry_get, sizeof(__pyx_k_Edje_part_geometry_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_object_get, __pyx_k_Edje_part_object_get, sizeof(__pyx_k_Edje_part_object_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_pos_get, __pyx_k_Edje_part_pos_get, sizeof(__pyx_k_Edje_part_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_size_get, __pyx_k_Edje_part_size_get, sizeof(__pyx_k_Edje_part_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_state_get, __pyx_k_Edje_part_state_get, sizeof(__pyx_k_Edje_part_state_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_swallow, __pyx_k_Edje_part_swallow, sizeof(__pyx_k_Edje_part_swallow), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_swallow_get, __pyx_k_Edje_part_swallow_get, sizeof(__pyx_k_Edje_part_swallow_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_table_child_get, __pyx_k_Edje_part_table_child_get, sizeof(__pyx_k_Edje_part_table_child_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_table_clear, __pyx_k_Edje_part_table_clear, sizeof(__pyx_k_Edje_part_table_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_table_col_row_size_get, __pyx_k_Edje_part_table_col_row_size_get, sizeof(__pyx_k_Edje_part_table_col_row_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_table_pack, __pyx_k_Edje_part_table_pack, sizeof(__pyx_k_Edje_part_table_pack), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_table_unpack, __pyx_k_Edje_part_table_unpack, sizeof(__pyx_k_Edje_part_table_unpack), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_get, __pyx_k_Edje_part_text_get, sizeof(__pyx_k_Edje_part_text_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_input_hint_get, __pyx_k_Edje_part_text_input_hint_get, sizeof(__pyx_k_Edje_part_text_input_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_input_hint_set, __pyx_k_Edje_part_text_input_hint_set, sizeof(__pyx_k_Edje_part_text_input_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_prediction_hint_h, __pyx_k_Edje_part_text_prediction_hint_h, sizeof(__pyx_k_Edje_part_text_prediction_hint_h), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_prediction_hint_h_2, __pyx_k_Edje_part_text_prediction_hint_h_2, sizeof(__pyx_k_Edje_part_text_prediction_hint_h_2), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_prediction_hint_s, __pyx_k_Edje_part_text_prediction_hint_s, sizeof(__pyx_k_Edje_part_text_prediction_hint_s), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_select_all, __pyx_k_Edje_part_text_select_all, sizeof(__pyx_k_Edje_part_text_select_all), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_select_none, __pyx_k_Edje_part_text_select_none, sizeof(__pyx_k_Edje_part_text_select_none), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_set, __pyx_k_Edje_part_text_set, sizeof(__pyx_k_Edje_part_text_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_unescaped_get, __pyx_k_Edje_part_text_unescaped_get, sizeof(__pyx_k_Edje_part_text_unescaped_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_text_unescaped_set, __pyx_k_Edje_part_text_unescaped_set, sizeof(__pyx_k_Edje_part_text_unescaped_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_part_unswallow, __pyx_k_Edje_part_unswallow, sizeof(__pyx_k_Edje_part_unswallow), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_parts_extends_calc, __pyx_k_Edje_parts_extends_calc, sizeof(__pyx_k_Edje_parts_extends_calc), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_play_get, __pyx_k_Edje_play_get, sizeof(__pyx_k_Edje_play_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_play_set, __pyx_k_Edje_play_set, sizeof(__pyx_k_Edje_play_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_preload, __pyx_k_Edje_preload, sizeof(__pyx_k_Edje_preload), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_scale_get, __pyx_k_Edje_scale_get, sizeof(__pyx_k_Edje_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_scale_set, __pyx_k_Edje_scale_set, sizeof(__pyx_k_Edje_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_signal_callback_add, __pyx_k_Edje_signal_callback_add, sizeof(__pyx_k_Edje_signal_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_signal_callback_del, __pyx_k_Edje_signal_callback_del, sizeof(__pyx_k_Edje_signal_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_signal_emit, __pyx_k_Edje_signal_emit, sizeof(__pyx_k_Edje_signal_emit), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_class_del, __pyx_k_Edje_size_class_del, sizeof(__pyx_k_Edje_size_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_class_get, __pyx_k_Edje_size_class_get, sizeof(__pyx_k_Edje_size_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_class_set, __pyx_k_Edje_size_class_set, sizeof(__pyx_k_Edje_size_class_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_max_get, __pyx_k_Edje_size_max_get, sizeof(__pyx_k_Edje_size_max_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_min_calc, __pyx_k_Edje_size_min_calc, sizeof(__pyx_k_Edje_size_min_calc), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_min_get, __pyx_k_Edje_size_min_get, sizeof(__pyx_k_Edje_size_min_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_size_min_restricted_calc, __pyx_k_Edje_size_min_restricted_calc, sizeof(__pyx_k_Edje_size_min_restricted_calc), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_text_change_cb_set, __pyx_k_Edje_text_change_cb_set, sizeof(__pyx_k_Edje_text_change_cb_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_text_class_del, __pyx_k_Edje_text_class_del, sizeof(__pyx_k_Edje_text_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_text_class_get, __pyx_k_Edje_text_class_get, sizeof(__pyx_k_Edje_text_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_text_class_set, __pyx_k_Edje_text_class_set, sizeof(__pyx_k_Edje_text_class_set), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_thaw, __pyx_k_Edje_thaw, sizeof(__pyx_k_Edje_thaw), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_update_hints_get, __pyx_k_Edje_update_hints_get, sizeof(__pyx_k_Edje_update_hints_get), 0, 0, 1, 1},
  {&__pyx_n_s_Edje_update_hints_set, __pyx_k_Edje_update_hints_set, sizeof(__pyx_k_Edje_update_hints_set), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalIterator, __pyx_k_ExternalIterator, sizeof(__pyx_k_ExternalIterator), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalIterator___del, __pyx_k_ExternalIterator___del, sizeof(__pyx_k_ExternalIterator___del), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalIterator___reduce_cython, __pyx_k_ExternalIterator___reduce_cython, sizeof(__pyx_k_ExternalIterator___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalIterator___setstate_cyth, __pyx_k_ExternalIterator___setstate_cyth, sizeof(__pyx_k_ExternalIterator___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParam, __pyx_k_ExternalParam, sizeof(__pyx_k_ExternalParam), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfo, __pyx_k_ExternalParamInfo, sizeof(__pyx_k_ExternalParamInfo), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoBool, __pyx_k_ExternalParamInfoBool, sizeof(__pyx_k_ExternalParamInfoBool), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoBool___reduce_c, __pyx_k_ExternalParamInfoBool___reduce_c, sizeof(__pyx_k_ExternalParamInfoBool___reduce_c), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoBool___setstate, __pyx_k_ExternalParamInfoBool___setstate, sizeof(__pyx_k_ExternalParamInfoBool___setstate), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoChoice, __pyx_k_ExternalParamInfoChoice, sizeof(__pyx_k_ExternalParamInfoChoice), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoChoice___reduce, __pyx_k_ExternalParamInfoChoice___reduce, sizeof(__pyx_k_ExternalParamInfoChoice___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoChoice___setsta, __pyx_k_ExternalParamInfoChoice___setsta, sizeof(__pyx_k_ExternalParamInfoChoice___setsta), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoDouble, __pyx_k_ExternalParamInfoDouble, sizeof(__pyx_k_ExternalParamInfoDouble), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoDouble___reduce, __pyx_k_ExternalParamInfoDouble___reduce, sizeof(__pyx_k_ExternalParamInfoDouble___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoDouble___setsta, __pyx_k_ExternalParamInfoDouble___setsta, sizeof(__pyx_k_ExternalParamInfoDouble___setsta), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoDouble_validate, __pyx_k_ExternalParamInfoDouble_validate, sizeof(__pyx_k_ExternalParamInfoDouble_validate), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoInt, __pyx_k_ExternalParamInfoInt, sizeof(__pyx_k_ExternalParamInfoInt), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoInt___reduce_cy, __pyx_k_ExternalParamInfoInt___reduce_cy, sizeof(__pyx_k_ExternalParamInfoInt___reduce_cy), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoInt___setstate, __pyx_k_ExternalParamInfoInt___setstate, sizeof(__pyx_k_ExternalParamInfoInt___setstate), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoInt_validate, __pyx_k_ExternalParamInfoInt_validate, sizeof(__pyx_k_ExternalParamInfoInt_validate), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoString, __pyx_k_ExternalParamInfoString, sizeof(__pyx_k_ExternalParamInfoString), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoString___reduce, __pyx_k_ExternalParamInfoString___reduce, sizeof(__pyx_k_ExternalParamInfoString___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfoString___setsta, __pyx_k_ExternalParamInfoString___setsta, sizeof(__pyx_k_ExternalParamInfoString___setsta), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfo___reduce_cytho, __pyx_k_ExternalParamInfo___reduce_cytho, sizeof(__pyx_k_ExternalParamInfo___reduce_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfo___setstate_cyt, __pyx_k_ExternalParamInfo___setstate_cyt, sizeof(__pyx_k_ExternalParamInfo___setstate_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParamInfo_validate, __pyx_k_ExternalParamInfo_validate, sizeof(__pyx_k_ExternalParamInfo_validate), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParam___reduce_cython, __pyx_k_ExternalParam___reduce_cython, sizeof(__pyx_k_ExternalParam___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalParam___setstate_cython, __pyx_k_ExternalParam___setstate_cython, sizeof(__pyx_k_ExternalParam___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType, __pyx_k_ExternalType, sizeof(__pyx_k_ExternalType), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType___reduce_cython, __pyx_k_ExternalType___reduce_cython, sizeof(__pyx_k_ExternalType___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType___setstate_cython, __pyx_k_ExternalType___setstate_cython, sizeof(__pyx_k_ExternalType___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType_description_get, __pyx_k_ExternalType_description_get, sizeof(__pyx_k_ExternalType_description_get), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType_icon_add, __pyx_k_ExternalType_icon_add, sizeof(__pyx_k_ExternalType_icon_add), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType_label_get, __pyx_k_ExternalType_label_get, sizeof(__pyx_k_ExternalType_label_get), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType_parameters_info_get, __pyx_k_ExternalType_parameters_info_get, sizeof(__pyx_k_ExternalType_parameters_info_get), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType_preview_add, __pyx_k_ExternalType_preview_add, sizeof(__pyx_k_ExternalType_preview_add), 0, 0, 1, 1},
  {&__pyx_n_s_ExternalType_translate, __pyx_k_ExternalType_translate, sizeof(__pyx_k_ExternalType_translate), 0, 0, 1, 1},
  {&__pyx_kp_s_Generic_error, __pyx_k_Generic_error, sizeof(__pyx_k_Generic_error), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xb2, __pyx_k_Incompatible_checksums_s_vs_0xb2, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xb2), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_file, __pyx_k_Incompatible_file, sizeof(__pyx_k_Incompatible_file), 0, 0, 1, 0},
  {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1},
  {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1},
  {&__pyx_n_s_Message, __pyx_k_Message, sizeof(__pyx_k_Message), 0, 0, 1, 1},
  {&__pyx_n_s_MessageFloat, __pyx_k_MessageFloat, sizeof(__pyx_k_MessageFloat), 0, 0, 1, 1},
  {&__pyx_n_s_MessageFloatSet, __pyx_k_MessageFloatSet, sizeof(__pyx_k_MessageFloatSet), 0, 0, 1, 1},
  {&__pyx_n_s_MessageFloatSet___reduce_cython, __pyx_k_MessageFloatSet___reduce_cython, sizeof(__pyx_k_MessageFloatSet___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageFloatSet___setstate_cytho, __pyx_k_MessageFloatSet___setstate_cytho, sizeof(__pyx_k_MessageFloatSet___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_MessageFloat___reduce_cython, __pyx_k_MessageFloat___reduce_cython, sizeof(__pyx_k_MessageFloat___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageFloat___setstate_cython, __pyx_k_MessageFloat___setstate_cython, sizeof(__pyx_k_MessageFloat___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageInt, __pyx_k_MessageInt, sizeof(__pyx_k_MessageInt), 0, 0, 1, 1},
  {&__pyx_n_s_MessageIntSet, __pyx_k_MessageIntSet, sizeof(__pyx_k_MessageIntSet), 0, 0, 1, 1},
  {&__pyx_n_s_MessageIntSet___reduce_cython, __pyx_k_MessageIntSet___reduce_cython, sizeof(__pyx_k_MessageIntSet___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageIntSet___setstate_cython, __pyx_k_MessageIntSet___setstate_cython, sizeof(__pyx_k_MessageIntSet___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageInt___reduce_cython, __pyx_k_MessageInt___reduce_cython, sizeof(__pyx_k_MessageInt___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageInt___setstate_cython, __pyx_k_MessageInt___setstate_cython, sizeof(__pyx_k_MessageInt___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageSignal, __pyx_k_MessageSignal, sizeof(__pyx_k_MessageSignal), 0, 0, 1, 1},
  {&__pyx_n_s_MessageString, __pyx_k_MessageString, sizeof(__pyx_k_MessageString), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringFloat, __pyx_k_MessageStringFloat, sizeof(__pyx_k_MessageStringFloat), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringFloatSet, __pyx_k_MessageStringFloatSet, sizeof(__pyx_k_MessageStringFloatSet), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringFloatSet___reduce_c, __pyx_k_MessageStringFloatSet___reduce_c, sizeof(__pyx_k_MessageStringFloatSet___reduce_c), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringFloatSet___setstate, __pyx_k_MessageStringFloatSet___setstate, sizeof(__pyx_k_MessageStringFloatSet___setstate), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringFloat___reduce_cyth, __pyx_k_MessageStringFloat___reduce_cyth, sizeof(__pyx_k_MessageStringFloat___reduce_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringFloat___setstate_cy, __pyx_k_MessageStringFloat___setstate_cy, sizeof(__pyx_k_MessageStringFloat___setstate_cy), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringInt, __pyx_k_MessageStringInt, sizeof(__pyx_k_MessageStringInt), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringIntSet, __pyx_k_MessageStringIntSet, sizeof(__pyx_k_MessageStringIntSet), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringIntSet___reduce_cyt, __pyx_k_MessageStringIntSet___reduce_cyt, sizeof(__pyx_k_MessageStringIntSet___reduce_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringIntSet___setstate_c, __pyx_k_MessageStringIntSet___setstate_c, sizeof(__pyx_k_MessageStringIntSet___setstate_c), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringInt___reduce_cython, __pyx_k_MessageStringInt___reduce_cython, sizeof(__pyx_k_MessageStringInt___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringInt___setstate_cyth, __pyx_k_MessageStringInt___setstate_cyth, sizeof(__pyx_k_MessageStringInt___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringSet, __pyx_k_MessageStringSet, sizeof(__pyx_k_MessageStringSet), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringSet___reduce_cython, __pyx_k_MessageStringSet___reduce_cython, sizeof(__pyx_k_MessageStringSet___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageStringSet___setstate_cyth, __pyx_k_MessageStringSet___setstate_cyth, sizeof(__pyx_k_MessageStringSet___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_MessageString___reduce_cython, __pyx_k_MessageString___reduce_cython, sizeof(__pyx_k_MessageString___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_MessageString___setstate_cython, __pyx_k_MessageString___setstate_cython, sizeof(__pyx_k_MessageString___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Message___reduce_cython, __pyx_k_Message___reduce_cython, sizeof(__pyx_k_Message___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Message___setstate_cython, __pyx_k_Message___setstate_cython, sizeof(__pyx_k_Message___setstate_cython), 0, 0, 1, 1},
  {&__pyx_kp_s_No_error, __pyx_k_No_error, sizeof(__pyx_k_No_error), 0, 0, 1, 0},
  {&__pyx_kp_s_Object_uninitialized, __pyx_k_Object_uninitialized, sizeof(__pyx_k_Object_uninitialized), 0, 0, 1, 0},
  {&__pyx_kp_s_Permission_denied, __pyx_k_Permission_denied, sizeof(__pyx_k_Permission_denied), 0, 0, 1, 0},
  {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
  {&__pyx_kp_s_Resource_allocation_failed, __pyx_k_Resource_allocation_failed, sizeof(__pyx_k_Resource_allocation_failed), 0, 0, 1, 0},
  {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_Unknown_collection, __pyx_k_Unknown_collection, sizeof(__pyx_k_Unknown_collection), 0, 0, 1, 0},
  {&__pyx_kp_s_Unknown_format, __pyx_k_Unknown_format, sizeof(__pyx_k_Unknown_format), 0, 0, 1, 0},
  {&__pyx_kp_s_Use_ExternalType_parameters_info, __pyx_k_Use_ExternalType_parameters_info, sizeof(__pyx_k_Use_ExternalType_parameters_info), 0, 0, 1, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_n_s_Warning, __pyx_k_Warning, sizeof(__pyx_k_Warning), 0, 0, 1, 1},
  {&__pyx_n_s_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 0, 1, 1},
  {&__pyx_n_s_a2, __pyx_k_a2, sizeof(__pyx_k_a2), 0, 0, 1, 1},
  {&__pyx_n_s_a3, __pyx_k_a3, sizeof(__pyx_k_a3), 0, 0, 1, 1},
  {&__pyx_n_s_animation_get, __pyx_k_animation_get, sizeof(__pyx_k_animation_get), 0, 0, 1, 1},
  {&__pyx_n_s_animation_set, __pyx_k_animation_set, sizeof(__pyx_k_animation_set), 0, 0, 1, 1},
  {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1},
  {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
  {&__pyx_n_s_aspect, __pyx_k_aspect, sizeof(__pyx_k_aspect), 0, 0, 1, 1},
  {&__pyx_n_s_atexit, __pyx_k_atexit, sizeof(__pyx_k_atexit), 0, 0, 1, 1},
  {&__pyx_n_s_available_modules_get, __pyx_k_available_modules_get, sizeof(__pyx_k_available_modules_get), 0, 0, 1, 1},
  {&__pyx_n_s_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 0, 1, 1},
  {&__pyx_n_s_b2, __pyx_k_b2, sizeof(__pyx_k_b2), 0, 0, 1, 1},
  {&__pyx_n_s_b3, __pyx_k_b3, sizeof(__pyx_k_b3), 0, 0, 1, 1},
  {&__pyx_n_s_base_scale_get, __pyx_k_base_scale_get, sizeof(__pyx_k_base_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1},
  {&__pyx_n_s_c_param, __pyx_k_c_param, sizeof(__pyx_k_c_param), 0, 0, 1, 1},
  {&__pyx_n_s_c_part, __pyx_k_c_part, sizeof(__pyx_k_c_part), 0, 0, 1, 1},
  {&__pyx_n_s_calc_force, __pyx_k_calc_force, sizeof(__pyx_k_calc_force), 0, 0, 1, 1},
  {&__pyx_n_s_cancel, __pyx_k_cancel, sizeof(__pyx_k_cancel), 0, 0, 1, 1},
  {&__pyx_n_s_canvas, __pyx_k_canvas, sizeof(__pyx_k_canvas), 0, 0, 1, 1},
  {&__pyx_n_s_child, __pyx_k_child, sizeof(__pyx_k_child), 0, 0, 1, 1},
  {&__pyx_n_s_choices, __pyx_k_choices, sizeof(__pyx_k_choices), 0, 0, 1, 1},
  {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1},
  {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_code, __pyx_k_code, sizeof(__pyx_k_code), 0, 0, 1, 1},
  {&__pyx_n_s_col, __pyx_k_col, sizeof(__pyx_k_col), 0, 0, 1, 1},
  {&__pyx_n_s_collection_cache_flush, __pyx_k_collection_cache_flush, sizeof(__pyx_k_collection_cache_flush), 0, 0, 1, 1},
  {&__pyx_n_s_collection_cache_get, __pyx_k_collection_cache_get, sizeof(__pyx_k_collection_cache_get), 0, 0, 1, 1},
  {&__pyx_n_s_collection_cache_set, __pyx_k_collection_cache_set, sizeof(__pyx_k_collection_cache_set), 0, 0, 1, 1},
  {&__pyx_n_s_color_class, __pyx_k_color_class, sizeof(__pyx_k_color_class), 0, 0, 1, 1},
  {&__pyx_n_s_color_class_clear, __pyx_k_color_class_clear, sizeof(__pyx_k_color_class_clear), 0, 0, 1, 1},
  {&__pyx_n_s_color_class_del, __pyx_k_color_class_del, sizeof(__pyx_k_color_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_color_class_get, __pyx_k_color_class_get, sizeof(__pyx_k_color_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_color_class_list, __pyx_k_color_class_list, sizeof(__pyx_k_color_class_list), 0, 0, 1, 1},
  {&__pyx_n_s_color_class_set, __pyx_k_color_class_set, sizeof(__pyx_k_color_class_set), 0, 0, 1, 1},
  {&__pyx_n_s_colspan, __pyx_k_colspan, sizeof(__pyx_k_colspan), 0, 0, 1, 1},
  {&__pyx_n_s_column, __pyx_k_column, sizeof(__pyx_k_column), 0, 0, 1, 1},
  {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1},
  {&__pyx_n_s_d, __pyx_k_d, sizeof(__pyx_k_d), 0, 0, 1, 1},
  {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1},
  {&__pyx_n_s_data_get, __pyx_k_data_get, sizeof(__pyx_k_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_decorated_callbacks, __pyx_k_decorated_callbacks, sizeof(__pyx_k_decorated_callbacks), 0, 0, 1, 1},
  {&__pyx_n_s_decorator, __pyx_k_decorator, sizeof(__pyx_k_decorator), 0, 0, 1, 1},
  {&__pyx_n_s_default, __pyx_k_default, sizeof(__pyx_k_default), 0, 0, 1, 1},
  {&__pyx_n_s_del, __pyx_k_del, sizeof(__pyx_k_del), 0, 0, 1, 1},
  {&__pyx_n_s_description_get, __pyx_k_description_get, sizeof(__pyx_k_description_get), 0, 0, 1, 1},
  {&__pyx_n_s_dh, __pyx_k_dh, sizeof(__pyx_k_dh), 0, 0, 1, 1},
  {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
  {&__pyx_n_s_dict_2, __pyx_k_dict_2, sizeof(__pyx_k_dict_2), 0, 0, 1, 1},
  {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
  {&__pyx_n_s_dw, __pyx_k_dw, sizeof(__pyx_k_dw), 0, 0, 1, 1},
  {&__pyx_n_s_dx, __pyx_k_dx, sizeof(__pyx_k_dx), 0, 0, 1, 1},
  {&__pyx_n_s_dy, __pyx_k_dy, sizeof(__pyx_k_dy), 0, 0, 1, 1},
  {&__pyx_n_s_ed, __pyx_k_ed, sizeof(__pyx_k_ed), 0, 0, 1, 1},
  {&__pyx_n_s_efl_edje, __pyx_k_efl_edje, sizeof(__pyx_k_efl_edje), 0, 0, 1, 1},
  {&__pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_k_efl_edje_efl_edje_external_pxi, sizeof(__pyx_k_efl_edje_efl_edje_external_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_k_efl_edje_efl_edje_object_pxi, sizeof(__pyx_k_efl_edje_efl_edje_object_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_k_efl_edje_efl_edje_pyx, sizeof(__pyx_k_efl_edje_efl_edje_pyx), 0, 0, 1, 0},
  {&__pyx_n_s_emission, __pyx_k_emission, sizeof(__pyx_k_emission), 0, 0, 1, 1},
  {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1},
  {&__pyx_kp_s_every_element_of_data_should_be, __pyx_k_every_element_of_data_should_be, sizeof(__pyx_k_every_element_of_data_should_be), 0, 0, 1, 0},
  {&__pyx_n_s_ext_type, __pyx_k_ext_type, sizeof(__pyx_k_ext_type), 0, 0, 1, 1},
  {&__pyx_n_s_extern_object_aspect_set, __pyx_k_extern_object_aspect_set, sizeof(__pyx_k_extern_object_aspect_set), 0, 0, 1, 1},
  {&__pyx_n_s_extern_object_max_size_set, __pyx_k_extern_object_max_size_set, sizeof(__pyx_k_extern_object_max_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_extern_object_min_size_set, __pyx_k_extern_object_min_size_set, sizeof(__pyx_k_extern_object_min_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_external_param_info_get, __pyx_k_external_param_info_get, sizeof(__pyx_k_external_param_info_get), 0, 0, 1, 1},
  {&__pyx_n_s_external_type_get, __pyx_k_external_type_get, sizeof(__pyx_k_external_type_get), 0, 0, 1, 1},
  {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1},
  {&__pyx_n_s_false_string, __pyx_k_false_string, sizeof(__pyx_k_false_string), 0, 0, 1, 1},
  {&__pyx_n_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 1},
  {&__pyx_n_s_file_cache_flush, __pyx_k_file_cache_flush, sizeof(__pyx_k_file_cache_flush), 0, 0, 1, 1},
  {&__pyx_n_s_file_cache_get, __pyx_k_file_cache_get, sizeof(__pyx_k_file_cache_get), 0, 0, 1, 1},
  {&__pyx_n_s_file_cache_set, __pyx_k_file_cache_set, sizeof(__pyx_k_file_cache_set), 0, 0, 1, 1},
  {&__pyx_n_s_file_collection_list, __pyx_k_file_collection_list, sizeof(__pyx_k_file_collection_list), 0, 0, 1, 1},
  {&__pyx_n_s_file_data_get, __pyx_k_file_data_get, sizeof(__pyx_k_file_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_file_get, __pyx_k_file_get, sizeof(__pyx_k_file_get), 0, 0, 1, 1},
  {&__pyx_n_s_file_group_exists, __pyx_k_file_group_exists, sizeof(__pyx_k_file_group_exists), 0, 0, 1, 1},
  {&__pyx_n_s_file_set, __pyx_k_file_set, sizeof(__pyx_k_file_set), 0, 0, 1, 1},
  {&__pyx_n_s_font, __pyx_k_font, sizeof(__pyx_k_font), 0, 0, 1, 1},
  {&__pyx_n_s_fonts, __pyx_k_fonts, sizeof(__pyx_k_fonts), 0, 0, 1, 1},
  {&__pyx_n_s_fontset_append_get, __pyx_k_fontset_append_get, sizeof(__pyx_k_fontset_append_get), 0, 0, 1, 1},
  {&__pyx_n_s_fontset_append_set, __pyx_k_fontset_append_set, sizeof(__pyx_k_fontset_append_set), 0, 0, 1, 1},
  {&__pyx_n_s_frametime_get, __pyx_k_frametime_get, sizeof(__pyx_k_frametime_get), 0, 0, 1, 1},
  {&__pyx_n_s_frametime_set, __pyx_k_frametime_set, sizeof(__pyx_k_frametime_set), 0, 0, 1, 1},
  {&__pyx_n_s_free_wrapper_resources, __pyx_k_free_wrapper_resources, sizeof(__pyx_k_free_wrapper_resources), 0, 0, 1, 1},
  {&__pyx_n_s_freeze, __pyx_k_freeze, sizeof(__pyx_k_freeze), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_kp_s_func_must_be_callable, __pyx_k_func_must_be_callable, sizeof(__pyx_k_func_must_be_callable), 0, 0, 1, 0},
  {&__pyx_kp_s_func_must_be_callable_or_None, __pyx_k_func_must_be_callable_or_None, sizeof(__pyx_k_func_must_be_callable_or_None), 0, 0, 1, 0},
  {&__pyx_kp_s_function_s_not_associated_with_e, __pyx_k_function_s_not_associated_with_e, sizeof(__pyx_k_function_s_not_associated_with_e), 0, 0, 1, 0},
  {&__pyx_n_s_g, __pyx_k_g, sizeof(__pyx_k_g), 0, 0, 1, 1},
  {&__pyx_n_s_g2, __pyx_k_g2, sizeof(__pyx_k_g2), 0, 0, 1, 1},
  {&__pyx_n_s_g3, __pyx_k_g3, sizeof(__pyx_k_g3), 0, 0, 1, 1},
  {&__pyx_n_s_geometry, __pyx_k_geometry, sizeof(__pyx_k_geometry), 0, 0, 1, 1},
  {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
  {&__pyx_n_s_group, __pyx_k_group, sizeof(__pyx_k_group), 0, 0, 1, 1},
  {&__pyx_n_s_h, __pyx_k_h, sizeof(__pyx_k_h), 0, 0, 1, 1},
  {&__pyx_n_s_hint, __pyx_k_hint, sizeof(__pyx_k_hint), 0, 0, 1, 1},
  {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
  {&__pyx_n_s_icon, __pyx_k_icon, sizeof(__pyx_k_icon), 0, 0, 1, 1},
  {&__pyx_n_s_icon_add, __pyx_k_icon_add, sizeof(__pyx_k_icon_add), 0, 0, 1, 1},
  {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1},
  {&__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_init_2, __pyx_k_init_2, sizeof(__pyx_k_init_2), 0, 0, 1, 1},
  {&__pyx_n_s_input_hints, __pyx_k_input_hints, sizeof(__pyx_k_input_hints), 0, 0, 1, 1},
  {&__pyx_kp_s_invalid_message_list_type_s, __pyx_k_invalid_message_list_type_s, sizeof(__pyx_k_invalid_message_list_type_s), 0, 0, 1, 0},
  {&__pyx_kp_s_invalid_message_type_s, __pyx_k_invalid_message_type_s, sizeof(__pyx_k_invalid_message_type_s), 0, 0, 1, 0},
  {&__pyx_n_s_itr, __pyx_k_itr, sizeof(__pyx_k_itr), 0, 0, 1, 1},
  {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1},
  {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
  {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1},
  {&__pyx_n_s_l, __pyx_k_l, sizeof(__pyx_k_l), 0, 0, 1, 1},
  {&__pyx_n_s_label_get, __pyx_k_label_get, sizeof(__pyx_k_label_get), 0, 0, 1, 1},
  {&__pyx_kp_s_list_index_out_of_range, __pyx_k_list_index_out_of_range, sizeof(__pyx_k_list_index_out_of_range), 0, 0, 1, 0},
  {&__pyx_n_s_load_error_get, __pyx_k_load_error_get, sizeof(__pyx_k_load_error_get), 0, 0, 1, 1},
  {&__pyx_n_s_lst, __pyx_k_lst, sizeof(__pyx_k_lst), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_max, __pyx_k_max, sizeof(__pyx_k_max), 0, 0, 1, 1},
  {&__pyx_n_s_maxh, __pyx_k_maxh, sizeof(__pyx_k_maxh), 0, 0, 1, 1},
  {&__pyx_n_s_maxw, __pyx_k_maxw, sizeof(__pyx_k_maxw), 0, 0, 1, 1},
  {&__pyx_n_s_message_handler, __pyx_k_message_handler, sizeof(__pyx_k_message_handler), 0, 0, 1, 1},
  {&__pyx_n_s_message_handler_set, __pyx_k_message_handler_set, sizeof(__pyx_k_message_handler_set), 0, 0, 1, 1},
  {&__pyx_n_s_message_send, __pyx_k_message_send, sizeof(__pyx_k_message_send), 0, 0, 1, 1},
  {&__pyx_n_s_message_signal_process, __pyx_k_message_signal_process, sizeof(__pyx_k_message_signal_process), 0, 0, 1, 1},
  {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
  {&__pyx_n_s_min, __pyx_k_min, sizeof(__pyx_k_min), 0, 0, 1, 1},
  {&__pyx_n_s_minh, __pyx_k_minh, sizeof(__pyx_k_minh), 0, 0, 1, 1},
  {&__pyx_n_s_minw, __pyx_k_minw, sizeof(__pyx_k_minw), 0, 0, 1, 1},
  {&__pyx_n_s_mirrored_get, __pyx_k_mirrored_get, sizeof(__pyx_k_mirrored_get), 0, 0, 1, 1},
  {&__pyx_n_s_mirrored_set, __pyx_k_mirrored_set, sizeof(__pyx_k_mirrored_set), 0, 0, 1, 1},
  {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
  {&__pyx_n_s_module_load, __pyx_k_module_load, sizeof(__pyx_k_module_load), 0, 0, 1, 1},
  {&__pyx_n_s_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 0, 0, 1, 1},
  {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
  {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1},
  {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
  {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
  {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal, __pyx_k_on_signal, sizeof(__pyx_k_on_signal), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal_locals_decorator, __pyx_k_on_signal_locals_decorator, sizeof(__pyx_k_on_signal_locals_decorator), 0, 0, 1, 1},
  {&__pyx_n_s_on_text_change, __pyx_k_on_text_change, sizeof(__pyx_k_on_text_change), 0, 0, 1, 1},
  {&__pyx_n_s_p, __pyx_k_p, sizeof(__pyx_k_p), 0, 0, 1, 1},
  {&__pyx_n_s_param, __pyx_k_param, sizeof(__pyx_k_param), 0, 0, 1, 1},
  {&__pyx_kp_s_param_must_be_str_or_unicode_fou, __pyx_k_param_must_be_str_or_unicode_fou, sizeof(__pyx_k_param_must_be_str_or_unicode_fou), 0, 0, 1, 0},
  {&__pyx_n_s_parameters_info_get, __pyx_k_parameters_info_get, sizeof(__pyx_k_parameters_info_get), 0, 0, 1, 1},
  {&__pyx_n_s_params, __pyx_k_params, sizeof(__pyx_k_params), 0, 0, 1, 1},
  {&__pyx_n_s_part, __pyx_k_part, sizeof(__pyx_k_part), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_append, __pyx_k_part_box_append, sizeof(__pyx_k_part_box_append), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_insert_after, __pyx_k_part_box_insert_after, sizeof(__pyx_k_part_box_insert_after), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_insert_at, __pyx_k_part_box_insert_at, sizeof(__pyx_k_part_box_insert_at), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_insert_before, __pyx_k_part_box_insert_before, sizeof(__pyx_k_part_box_insert_before), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_prepend, __pyx_k_part_box_prepend, sizeof(__pyx_k_part_box_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_remove, __pyx_k_part_box_remove, sizeof(__pyx_k_part_box_remove), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_remove_all, __pyx_k_part_box_remove_all, sizeof(__pyx_k_part_box_remove_all), 0, 0, 1, 1},
  {&__pyx_n_s_part_box_remove_at, __pyx_k_part_box_remove_at, sizeof(__pyx_k_part_box_remove_at), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_dir_get, __pyx_k_part_drag_dir_get, sizeof(__pyx_k_part_drag_dir_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_page, __pyx_k_part_drag_page, sizeof(__pyx_k_part_drag_page), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_page_get, __pyx_k_part_drag_page_get, sizeof(__pyx_k_part_drag_page_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_page_set, __pyx_k_part_drag_page_set, sizeof(__pyx_k_part_drag_page_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_size_get, __pyx_k_part_drag_size_get, sizeof(__pyx_k_part_drag_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_size_set, __pyx_k_part_drag_size_set, sizeof(__pyx_k_part_drag_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_step, __pyx_k_part_drag_step, sizeof(__pyx_k_part_drag_step), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_step_get, __pyx_k_part_drag_step_get, sizeof(__pyx_k_part_drag_step_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_step_set, __pyx_k_part_drag_step_set, sizeof(__pyx_k_part_drag_step_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_value_get, __pyx_k_part_drag_value_get, sizeof(__pyx_k_part_drag_value_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_drag_value_set, __pyx_k_part_drag_value_set, sizeof(__pyx_k_part_drag_value_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_exists, __pyx_k_part_exists, sizeof(__pyx_k_part_exists), 0, 0, 1, 1},
  {&__pyx_n_s_part_external_object_get, __pyx_k_part_external_object_get, sizeof(__pyx_k_part_external_object_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_external_param_get, __pyx_k_part_external_param_get, sizeof(__pyx_k_part_external_param_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_external_param_set, __pyx_k_part_external_param_set, sizeof(__pyx_k_part_external_param_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_geometry_get, __pyx_k_part_geometry_get, sizeof(__pyx_k_part_geometry_get), 0, 0, 1, 1},
  {&__pyx_kp_s_part_must_be_str_or_unicode_foun, __pyx_k_part_must_be_str_or_unicode_foun, sizeof(__pyx_k_part_must_be_str_or_unicode_foun), 0, 0, 1, 0},
  {&__pyx_n_s_part_object_get, __pyx_k_part_object_get, sizeof(__pyx_k_part_object_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_pos_get, __pyx_k_part_pos_get, sizeof(__pyx_k_part_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_size_get, __pyx_k_part_size_get, sizeof(__pyx_k_part_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_state_get, __pyx_k_part_state_get, sizeof(__pyx_k_part_state_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_swallow, __pyx_k_part_swallow, sizeof(__pyx_k_part_swallow), 0, 0, 1, 1},
  {&__pyx_n_s_part_swallow_get, __pyx_k_part_swallow_get, sizeof(__pyx_k_part_swallow_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_table_child_get, __pyx_k_part_table_child_get, sizeof(__pyx_k_part_table_child_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_table_clear, __pyx_k_part_table_clear, sizeof(__pyx_k_part_table_clear), 0, 0, 1, 1},
  {&__pyx_n_s_part_table_col_row_size_get, __pyx_k_part_table_col_row_size_get, sizeof(__pyx_k_part_table_col_row_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_table_pack, __pyx_k_part_table_pack, sizeof(__pyx_k_part_table_pack), 0, 0, 1, 1},
  {&__pyx_n_s_part_table_unpack, __pyx_k_part_table_unpack, sizeof(__pyx_k_part_table_unpack), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_get, __pyx_k_part_text_get, sizeof(__pyx_k_part_text_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_input_hint_get, __pyx_k_part_text_input_hint_get, sizeof(__pyx_k_part_text_input_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_input_hint_set, __pyx_k_part_text_input_hint_set, sizeof(__pyx_k_part_text_input_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_prediction_hint_hash_d, __pyx_k_part_text_prediction_hint_hash_d, sizeof(__pyx_k_part_text_prediction_hint_hash_d), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_prediction_hint_hash_s, __pyx_k_part_text_prediction_hint_hash_s, sizeof(__pyx_k_part_text_prediction_hint_hash_s), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_prediction_hint_set, __pyx_k_part_text_prediction_hint_set, sizeof(__pyx_k_part_text_prediction_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_select_all, __pyx_k_part_text_select_all, sizeof(__pyx_k_part_text_select_all), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_select_none, __pyx_k_part_text_select_none, sizeof(__pyx_k_part_text_select_none), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_set, __pyx_k_part_text_set, sizeof(__pyx_k_part_text_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_unescaped_get, __pyx_k_part_text_unescaped_get, sizeof(__pyx_k_part_text_unescaped_get), 0, 0, 1, 1},
  {&__pyx_n_s_part_text_unescaped_set, __pyx_k_part_text_unescaped_set, sizeof(__pyx_k_part_text_unescaped_set), 0, 0, 1, 1},
  {&__pyx_n_s_part_unswallow, __pyx_k_part_unswallow, sizeof(__pyx_k_part_unswallow), 0, 0, 1, 1},
  {&__pyx_n_s_parts_extends_calc, __pyx_k_parts_extends_calc, sizeof(__pyx_k_parts_extends_calc), 0, 0, 1, 1},
  {&__pyx_n_s_password_show_last_set, __pyx_k_password_show_last_set, sizeof(__pyx_k_password_show_last_set), 0, 0, 1, 1},
  {&__pyx_n_s_password_show_last_timeout_set, __pyx_k_password_show_last_timeout_set, sizeof(__pyx_k_password_show_last_timeout_set), 0, 0, 1, 1},
  {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
  {&__pyx_n_s_play_get, __pyx_k_play_get, sizeof(__pyx_k_play_get), 0, 0, 1, 1},
  {&__pyx_n_s_play_set, __pyx_k_play_set, sizeof(__pyx_k_play_set), 0, 0, 1, 1},
  {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
  {&__pyx_n_s_pos, __pyx_k_pos, sizeof(__pyx_k_pos), 0, 0, 1, 1},
  {&__pyx_n_s_preload, __pyx_k_preload, sizeof(__pyx_k_preload), 0, 0, 1, 1},
  {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
  {&__pyx_n_s_preview, __pyx_k_preview, sizeof(__pyx_k_preview), 0, 0, 1, 1},
  {&__pyx_n_s_preview_add, __pyx_k_preview_add, sizeof(__pyx_k_preview_add), 0, 0, 1, 1},
  {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1},
  {&__pyx_kp_s_python_edje_Edje_External_Type_a, __pyx_k_python_edje_Edje_External_Type_a, sizeof(__pyx_k_python_edje_Edje_External_Type_a), 0, 0, 1, 0},
  {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Message, __pyx_k_pyx_unpickle_Message, sizeof(__pyx_k_pyx_unpickle_Message), 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_r, __pyx_k_r, sizeof(__pyx_k_r), 0, 0, 1, 1},
  {&__pyx_n_s_r2, __pyx_k_r2, sizeof(__pyx_k_r2), 0, 0, 1, 1},
  {&__pyx_n_s_r3, __pyx_k_r3, sizeof(__pyx_k_r3), 0, 0, 1, 1},
  {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1},
  {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
  {&__pyx_n_s_reference, __pyx_k_reference, sizeof(__pyx_k_reference), 0, 0, 1, 1},
  {&__pyx_n_s_register, __pyx_k_register, sizeof(__pyx_k_register), 0, 0, 1, 1},
  {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1},
  {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1},
  {&__pyx_n_s_rowspan, __pyx_k_rowspan, sizeof(__pyx_k_rowspan), 0, 0, 1, 1},
  {&__pyx_n_s_rtl, __pyx_k_rtl, sizeof(__pyx_k_rtl), 0, 0, 1, 1},
  {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1},
  {&__pyx_kp_s_s_file_r_group_r, __pyx_k_s_file_r_group_r, sizeof(__pyx_k_s_file_r_group_r), 0, 0, 1, 0},
  {&__pyx_n_s_scale, __pyx_k_scale, sizeof(__pyx_k_scale), 0, 0, 1, 1},
  {&__pyx_n_s_scale_get, __pyx_k_scale_get, sizeof(__pyx_k_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_scale_set, __pyx_k_scale_set, sizeof(__pyx_k_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__pyx_kp_s_self__external_type_obj_self_obj, __pyx_k_self__external_type_obj_self_obj, sizeof(__pyx_k_self__external_type_obj_self_obj), 0, 0, 1, 0},
  {&__pyx_kp_s_self__obj_cannot_be_converted_to, __pyx_k_self__obj_cannot_be_converted_to, sizeof(__pyx_k_self__obj_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_obj_cannot_be_converted_to, __pyx_k_self_obj_cannot_be_converted_to, sizeof(__pyx_k_self_obj_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_n_s_setdefault, __pyx_k_setdefault, sizeof(__pyx_k_setdefault), 0, 0, 1, 1},
  {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1},
  {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_show_last, __pyx_k_show_last, sizeof(__pyx_k_show_last), 0, 0, 1, 1},
  {&__pyx_n_s_shutdown, __pyx_k_shutdown, sizeof(__pyx_k_shutdown), 0, 0, 1, 1},
  {&__pyx_n_s_signal_callback_add, __pyx_k_signal_callback_add, sizeof(__pyx_k_signal_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_signal_callback_del, __pyx_k_signal_callback_del, sizeof(__pyx_k_signal_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_signal_emit, __pyx_k_signal_emit, sizeof(__pyx_k_signal_emit), 0, 0, 1, 1},
  {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1},
  {&__pyx_n_s_size_class, __pyx_k_size_class, sizeof(__pyx_k_size_class), 0, 0, 1, 1},
  {&__pyx_n_s_size_class_del, __pyx_k_size_class_del, sizeof(__pyx_k_size_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_size_class_get, __pyx_k_size_class_get, sizeof(__pyx_k_size_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_class_list, __pyx_k_size_class_list, sizeof(__pyx_k_size_class_list), 0, 0, 1, 1},
  {&__pyx_n_s_size_class_set, __pyx_k_size_class_set, sizeof(__pyx_k_size_class_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_max_get, __pyx_k_size_max_get, sizeof(__pyx_k_size_max_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_min_calc, __pyx_k_size_min_calc, sizeof(__pyx_k_size_min_calc), 0, 0, 1, 1},
  {&__pyx_n_s_size_min_get, __pyx_k_size_min_get, sizeof(__pyx_k_size_min_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_min_restricted_calc, __pyx_k_size_min_restricted_calc, sizeof(__pyx_k_size_min_restricted_calc), 0, 0, 1, 1},
  {&__pyx_n_s_size_set, __pyx_k_size_set, sizeof(__pyx_k_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_sn, __pyx_k_sn, sizeof(__pyx_k_sn), 0, 0, 1, 1},
  {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1},
  {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
  {&__pyx_n_s_str, __pyx_k_str, sizeof(__pyx_k_str), 0, 0, 1, 1},
  {&__pyx_n_s_str1, __pyx_k_str1, sizeof(__pyx_k_str1), 0, 0, 1, 1},
  {&__pyx_n_s_str2, __pyx_k_str2, sizeof(__pyx_k_str2), 0, 0, 1, 1},
  {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
  {&__pyx_n_s_sv, __pyx_k_sv, sizeof(__pyx_k_sv), 0, 0, 1, 1},
  {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 0, 1, 1},
  {&__pyx_n_s_text_change_cb_set, __pyx_k_text_change_cb_set, sizeof(__pyx_k_text_change_cb_set), 0, 0, 1, 1},
  {&__pyx_n_s_text_class, __pyx_k_text_class, sizeof(__pyx_k_text_class), 0, 0, 1, 1},
  {&__pyx_n_s_text_class_del, __pyx_k_text_class_del, sizeof(__pyx_k_text_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_text_class_get, __pyx_k_text_class_get, sizeof(__pyx_k_text_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_text_class_list, __pyx_k_text_class_list, sizeof(__pyx_k_text_class_list), 0, 0, 1, 1},
  {&__pyx_n_s_text_class_set, __pyx_k_text_class_set, sizeof(__pyx_k_text_class_set), 0, 0, 1, 1},
  {&__pyx_n_s_text_to_escape, __pyx_k_text_to_escape, sizeof(__pyx_k_text_to_escape), 0, 0, 1, 1},
  {&__pyx_n_s_thaw, __pyx_k_thaw, sizeof(__pyx_k_thaw), 0, 0, 1, 1},
  {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_translate, __pyx_k_translate, sizeof(__pyx_k_translate), 0, 0, 1, 1},
  {&__pyx_n_s_true_string, __pyx_k_true_string, sizeof(__pyx_k_true_string), 0, 0, 1, 1},
  {&__pyx_n_s_type_name, __pyx_k_type_name, sizeof(__pyx_k_type_name), 0, 0, 1, 1},
  {&__pyx_kp_s_unknown, __pyx_k_unknown, sizeof(__pyx_k_unknown), 0, 0, 1, 0},
  {&__pyx_kp_s_unsupported_type_s, __pyx_k_unsupported_type_s, sizeof(__pyx_k_unsupported_type_s), 0, 0, 1, 0},
  {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
  {&__pyx_n_s_update_hints_get, __pyx_k_update_hints_get, sizeof(__pyx_k_update_hints_get), 0, 0, 1, 1},
  {&__pyx_n_s_update_hints_set, __pyx_k_update_hints_set, sizeof(__pyx_k_update_hints_set), 0, 0, 1, 1},
  {&__pyx_n_s_use_setstate, __pyx_k_use_setstate, sizeof(__pyx_k_use_setstate), 0, 0, 1, 1},
  {&__pyx_n_s_validate, __pyx_k_validate, sizeof(__pyx_k_validate), 0, 0, 1, 1},
  {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
  {&__pyx_n_s_w, __pyx_k_w, sizeof(__pyx_k_w), 0, 0, 1, 1},
  {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1},
  {&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 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 CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 182, __pyx_L1_error)
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 43, __pyx_L1_error)
  __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(1, 104, __pyx_L1_error)
  __pyx_builtin_Warning = __Pyx_GetBuiltinName(__pyx_n_s_Warning); if (!__pyx_builtin_Warning) __PYX_ERR(2, 324, __pyx_L1_error)
  __pyx_builtin_DeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_DeprecationWarning); if (!__pyx_builtin_DeprecationWarning) __PYX_ERR(2, 335, __pyx_L1_error)
  __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(2, 468, __pyx_L1_error)
  __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(3, 1499, __pyx_L1_error)
  __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(3, 1505, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

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

  /* "efl/edje/efl.edje.pyx":182
 * 
 *     if edje_external_type_abi_version_get() != EDJE_EXTERNAL_TYPE_ABI_VERSION:
 *         raise TypeError("python-edje Edje_External_Type abi_version differs "             # <<<<<<<<<<<<<<
 *                         "from libedje.so. Recompile python-efl!")
 *     return r
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_python_edje_Edje_External_Type_a); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/edje/efl.edje_message.pxi":43
 *         def __get__(self):
 *             if self.obj == NULL:
 *                 raise ValueError("Object uninitialized")             # <<<<<<<<<<<<<<
 *             if self.obj.str != NULL:
 *                 return self.obj.str
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Object_uninitialized); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 43, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "efl/edje/efl.edje_message.pxi":104
 *             raise ValueError("Object uninitialized")
 *         if index < 0 or index >= self.obj.count:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 *         return self.obj.str[index]
 * 
 */
  __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_list_index_out_of_range); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(1, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__17);
  __Pyx_GIVEREF(__pyx_tuple__17);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__19);
  __Pyx_GIVEREF(__pyx_tuple__19);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__20);
  __Pyx_GIVEREF(__pyx_tuple__20);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__24);
  __Pyx_GIVEREF(__pyx_tuple__24);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__26);
  __Pyx_GIVEREF(__pyx_tuple__26);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__29);
  __Pyx_GIVEREF(__pyx_tuple__29);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__36);
  __Pyx_GIVEREF(__pyx_tuple__36);

  /* "(tree fragment)":4
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_self__external_type_obj_self_obj); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__37);
  __Pyx_GIVEREF(__pyx_tuple__37);

  /* "efl/edje/efl.edje_external.pxi":334
 *     cdef ExternalType t
 * 
 *     warnings.warn("Use ExternalType.parameters_info_get() instead!",             # <<<<<<<<<<<<<<
 *                   DeprecationWarning)
 * 
 */
  __pyx_tuple__38 = PyTuple_Pack(2, __pyx_kp_s_Use_ExternalType_parameters_info, __pyx_builtin_DeprecationWarning); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(2, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__38);
  __Pyx_GIVEREF(__pyx_tuple__38);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_self__obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__39);
  __Pyx_GIVEREF(__pyx_tuple__39);

  /* "(tree fragment)":4
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_self__obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__40);
  __Pyx_GIVEREF(__pyx_tuple__40);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__42);
  __Pyx_GIVEREF(__pyx_tuple__42);

  /* "efl/edje/efl.edje_object.pxi":663
 *             edje_object_text_change_cb_set(self.obj, text_change_cb, <void*>self)
 *         else:
 *             raise TypeError("func must be callable or None")             # <<<<<<<<<<<<<<
 * 
 *     def part_text_set(self, part, text):
 */
  __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable_or_None); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(3, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__43);
  __Pyx_GIVEREF(__pyx_tuple__43);

  /* "efl/edje/efl.edje_object.pxi":1377
 *         second_item = data[1]
 *         item_type = type(second_item)
 *         for e in data[2:]:             # <<<<<<<<<<<<<<
 *             if type(e) != item_type:
 *                 raise TypeError("every element of data should be the "
 */
  __pyx_slice__44 = PySlice_New(__pyx_int_2, Py_None, Py_None); if (unlikely(!__pyx_slice__44)) __PYX_ERR(3, 1377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__44);
  __Pyx_GIVEREF(__pyx_slice__44);

  /* "efl/edje/efl.edje_object.pxi":1481
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         d = self._signal_callbacks.setdefault(emission, {})
 */
  __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(3, 1481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__45);
  __Pyx_GIVEREF(__pyx_tuple__45);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__46);
  __Pyx_GIVEREF(__pyx_tuple__46);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);

  /* "efl/edje/efl.edje_object.pxi":1537
 * # decorators
 * def on_signal(emission, source):
 *     def decorator(func):             # <<<<<<<<<<<<<<
 *         if not hasattr(func, "__decorated_callbacks__"):
 *             func.__decorated_callbacks__ = list()
 */
  __pyx_tuple__48 = PyTuple_Pack(1, __pyx_n_s_func); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(3, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__48);
  __Pyx_GIVEREF(__pyx_tuple__48);
  __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_decorator, 1537, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(3, 1537, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":178
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     cdef int r = edje_init()
 * 
 */
  __pyx_tuple__50 = PyTuple_Pack(1, __pyx_n_s_r); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__50);
  __Pyx_GIVEREF(__pyx_tuple__50);
  __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_init_2, 178, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 178, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":187
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     return edje_shutdown()
 * 
 */
  __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_shutdown, 187, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 187, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":191
 * 
 * 
 * def frametime_set(double t):             # <<<<<<<<<<<<<<
 *     edje_frametime_set(t)
 * 
 */
  __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_t, __pyx_n_s_t); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__53);
  __Pyx_GIVEREF(__pyx_tuple__53);
  __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_frametime_set, 191, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 191, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":195
 * 
 * 
 * def frametime_get():             # <<<<<<<<<<<<<<
 *     return edje_frametime_get()
 * 
 */
  __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_frametime_get, 195, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) __PYX_ERR(0, 195, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":199
 * 
 * 
 * def freeze():             # <<<<<<<<<<<<<<
 *     edje_freeze()
 * 
 */
  __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_freeze, 199, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 199, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":203
 * 
 * 
 * def thaw():             # <<<<<<<<<<<<<<
 *     edje_thaw()
 * 
 */
  __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_thaw, 203, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 203, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":207
 * 
 * 
 * def fontset_append_set(fonts):             # <<<<<<<<<<<<<<
 *     if isinstance(fonts, unicode): fonts = PyUnicode_AsUTF8String(fonts)
 *     edje_fontset_append_set(<const char *>fonts if fonts is not None else NULL)
 */
  __pyx_tuple__58 = PyTuple_Pack(1, __pyx_n_s_fonts); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__58);
  __Pyx_GIVEREF(__pyx_tuple__58);
  __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_fontset_append_set, 207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 207, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":212
 * 
 * 
 * def fontset_append_get():             # <<<<<<<<<<<<<<
 *     return _ctouni(edje_fontset_append_get())
 * 
 */
  __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_fontset_append_get, 212, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 212, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":216
 * 
 * 
 * def file_collection_list(file):             # <<<<<<<<<<<<<<
 *     cdef Eina_List *lst
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */
  __pyx_tuple__61 = PyTuple_Pack(3, __pyx_n_s_file, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);
  __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_file_collection_list, 216, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 216, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":226
 * 
 * 
 * def file_group_exists(file, group):             # <<<<<<<<<<<<<<
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 */
  __pyx_tuple__63 = PyTuple_Pack(2, __pyx_n_s_file, __pyx_n_s_group); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__63);
  __Pyx_GIVEREF(__pyx_tuple__63);
  __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_file_group_exists, 226, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 226, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":234
 * 
 * 
 * def file_data_get(file, key):             # <<<<<<<<<<<<<<
 *     cdef char *s
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */
  __pyx_tuple__65 = PyTuple_Pack(4, __pyx_n_s_file, __pyx_n_s_key, __pyx_n_s_s, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__65);
  __Pyx_GIVEREF(__pyx_tuple__65);
  __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_file_data_get, 234, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 234, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":246
 * 
 * 
 * def file_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_file_cache_set(count)
 * 
 */
  __pyx_tuple__67 = PyTuple_Pack(2, __pyx_n_s_count, __pyx_n_s_count); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__67);
  __Pyx_GIVEREF(__pyx_tuple__67);
  __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__67, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_file_cache_set, 246, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 246, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":250
 * 
 * 
 * def file_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_file_cache_get()
 * 
 */
  __pyx_codeobj__69 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_file_cache_get, 250, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 250, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":254
 * 
 * 
 * def file_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_file_cache_flush()
 * 
 */
  __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_file_cache_flush, 254, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 254, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":258
 * 
 * 
 * def collection_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_collection_cache_set(count)
 * 
 */
  __pyx_tuple__71 = PyTuple_Pack(2, __pyx_n_s_count, __pyx_n_s_count); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__71);
  __Pyx_GIVEREF(__pyx_tuple__71);
  __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__71, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_collection_cache_set, 258, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 258, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":262
 * 
 * 
 * def collection_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_collection_cache_get()
 * 
 */
  __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_collection_cache_get, 262, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(0, 262, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":266
 * 
 * 
 * def collection_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_collection_cache_flush()
 * 
 */
  __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_collection_cache_flush, 266, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(0, 266, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":269
 *     edje_collection_cache_flush()
 * 
 * def scale_set(double scale):             # <<<<<<<<<<<<<<
 *     edje_scale_set(scale)
 * 
 */
  __pyx_tuple__75 = PyTuple_Pack(2, __pyx_n_s_scale, __pyx_n_s_scale); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__75);
  __Pyx_GIVEREF(__pyx_tuple__75);
  __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_scale_set, 269, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 269, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":272
 *     edje_scale_set(scale)
 * 
 * def scale_get():             # <<<<<<<<<<<<<<
 *     return edje_scale_get()
 * 
 */
  __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_scale_get, 272, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 272, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":275
 *     return edje_scale_get()
 * 
 * def password_show_last_set(int show_last):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_set(show_last)
 * 
 */
  __pyx_tuple__78 = PyTuple_Pack(2, __pyx_n_s_show_last, __pyx_n_s_show_last); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__78);
  __Pyx_GIVEREF(__pyx_tuple__78);
  __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_password_show_last_set, 275, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(0, 275, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":278
 *     edje_password_show_last_set(show_last)
 * 
 * def password_show_last_timeout_set(double timeout):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_timeout_set(timeout)
 * 
 */
  __pyx_tuple__80 = PyTuple_Pack(2, __pyx_n_s_timeout, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__80);
  __Pyx_GIVEREF(__pyx_tuple__80);
  __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_password_show_last_timeout_set, 278, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(0, 278, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":282
 * 
 * 
 * def color_class_set(color_class,             # <<<<<<<<<<<<<<
 *                     int r, int g, int b, int a,
 *                     int r2, int g2, int b2, int a2,
 */
  __pyx_tuple__82 = PyTuple_Pack(13, __pyx_n_s_color_class, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a, __pyx_n_s_r2, __pyx_n_s_g2, __pyx_n_s_b2, __pyx_n_s_a2, __pyx_n_s_r3, __pyx_n_s_g3, __pyx_n_s_b3, __pyx_n_s_a3); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__82);
  __Pyx_GIVEREF(__pyx_tuple__82);
  __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(13, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__82, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_color_class_set, 282, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 282, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":292
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_get(color_class):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b, a
 *     cdef int r2, g2, b2, a2
 */
  __pyx_tuple__84 = PyTuple_Pack(13, __pyx_n_s_color_class, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a, __pyx_n_s_r2, __pyx_n_s_g2, __pyx_n_s_b2, __pyx_n_s_a2, __pyx_n_s_r3, __pyx_n_s_g3, __pyx_n_s_b3, __pyx_n_s_a3); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__84);
  __Pyx_GIVEREF(__pyx_tuple__84);
  __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(1, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_color_class_get, 292, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__85)) __PYX_ERR(0, 292, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":303
 *     return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_del(color_class):             # <<<<<<<<<<<<<<
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 */
  __pyx_tuple__86 = PyTuple_Pack(1, __pyx_n_s_color_class); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__86);
  __Pyx_GIVEREF(__pyx_tuple__86);
  __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__86, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_color_class_del, 303, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(0, 303, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":309
 *         <const char *>color_class if color_class is not None else NULL)
 * 
 * def color_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */
  __pyx_tuple__88 = PyTuple_Pack(3, __pyx_n_s_lst, __pyx_n_s_itr, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__88);
  __Pyx_GIVEREF(__pyx_tuple__88);
  __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__88, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_color_class_list, 309, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(0, 309, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":324
 * 
 * 
 * def text_class_set(text_class, font, int size):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)
 */
  __pyx_tuple__90 = PyTuple_Pack(3, __pyx_n_s_text_class, __pyx_n_s_font, __pyx_n_s_size); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__90);
  __Pyx_GIVEREF(__pyx_tuple__90);
  __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__90, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_text_class_set, 324, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(0, 324, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":334
 *         size)
 * 
 * def text_class_get(text_class):             # <<<<<<<<<<<<<<
 *     """ Get the font and the font size from Edje text class.
 * 
 */
  __pyx_tuple__92 = PyTuple_Pack(3, __pyx_n_s_text_class, __pyx_n_s_font, __pyx_n_s_size); if (unlikely(!__pyx_tuple__92)) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__92);
  __Pyx_GIVEREF(__pyx_tuple__92);
  __pyx_codeobj__93 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__92, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_text_class_get, 334, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__93)) __PYX_ERR(0, 334, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":357
 *     return (_ctouni(font), size)
 * 
 * def text_class_del(text_class):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_del(
 */
  __pyx_tuple__94 = PyTuple_Pack(1, __pyx_n_s_text_class); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(0, 357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__94);
  __Pyx_GIVEREF(__pyx_tuple__94);
  __pyx_codeobj__95 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__94, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_text_class_del, 357, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__95)) __PYX_ERR(0, 357, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":362
 *         <const char *>text_class if text_class is not None else NULL)
 * 
 * def text_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */
  __pyx_tuple__96 = PyTuple_Pack(3, __pyx_n_s_lst, __pyx_n_s_itr, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(0, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__96);
  __Pyx_GIVEREF(__pyx_tuple__96);
  __pyx_codeobj__97 = (PyObject*)__Pyx_PyCode_New(0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__96, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_text_class_list, 362, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__97)) __PYX_ERR(0, 362, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":377
 * 
 * 
 * def size_class_set(size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *     """Set the Edje size class.
 * 
 */
  __pyx_tuple__98 = PyTuple_Pack(5, __pyx_n_s_size_class, __pyx_n_s_minw, __pyx_n_s_minh, __pyx_n_s_maxw, __pyx_n_s_maxh); if (unlikely(!__pyx_tuple__98)) __PYX_ERR(0, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__98);
  __Pyx_GIVEREF(__pyx_tuple__98);
  __pyx_codeobj__99 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__98, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_size_class_set, 377, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__99)) __PYX_ERR(0, 377, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":398
 *                     minw, minh, maxw, maxh))
 * 
 * def size_class_get(size_class):             # <<<<<<<<<<<<<<
 *     """Get the Edje size class.
 * 
 */
  __pyx_tuple__100 = PyTuple_Pack(6, __pyx_n_s_size_class, __pyx_n_s_minw, __pyx_n_s_minh, __pyx_n_s_maxw, __pyx_n_s_maxh, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__100)) __PYX_ERR(0, 398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__100);
  __Pyx_GIVEREF(__pyx_tuple__100);
  __pyx_codeobj__101 = (PyObject*)__Pyx_PyCode_New(1, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__100, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_size_class_get, 398, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__101)) __PYX_ERR(0, 398, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":421
 *         return (minw, minh, maxw, maxh)
 * 
 * def size_class_del(size_class):             # <<<<<<<<<<<<<<
 *     """Delete the size class.
 * 
 */
  __pyx_tuple__102 = PyTuple_Pack(1, __pyx_n_s_size_class); if (unlikely(!__pyx_tuple__102)) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__102);
  __Pyx_GIVEREF(__pyx_tuple__102);
  __pyx_codeobj__103 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__102, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_size_class_del, 421, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__103)) __PYX_ERR(0, 421, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":437
 *         <const char *>size_class if size_class is not None else NULL)
 * 
 * def size_class_list():             # <<<<<<<<<<<<<<
 *     """List size classes.
 * 
 */
  __pyx_tuple__104 = PyTuple_Pack(3, __pyx_n_s_lst, __pyx_n_s_itr, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__104)) __PYX_ERR(0, 437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__104);
  __Pyx_GIVEREF(__pyx_tuple__104);
  __pyx_codeobj__105 = (PyObject*)__Pyx_PyCode_New(0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__104, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_size_class_list, 437, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__105)) __PYX_ERR(0, 437, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":462
 * 
 * 
 * def message_signal_process():             # <<<<<<<<<<<<<<
 *     edje_message_signal_process()
 * 
 */
  __pyx_codeobj__106 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_message_signal_process, 462, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__106)) __PYX_ERR(0, 462, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":466
 * 
 * 
 * def extern_object_min_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_min_size_set(obj.obj, w, h)
 * 
 */
  __pyx_tuple__107 = PyTuple_Pack(3, __pyx_n_s_obj, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__107)) __PYX_ERR(0, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__107);
  __Pyx_GIVEREF(__pyx_tuple__107);
  __pyx_codeobj__108 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__107, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_extern_object_min_size_set, 466, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__108)) __PYX_ERR(0, 466, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":470
 * 
 * 
 * def extern_object_max_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_max_size_set(obj.obj, w, h)
 * 
 */
  __pyx_tuple__109 = PyTuple_Pack(3, __pyx_n_s_obj, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__109)) __PYX_ERR(0, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__109);
  __Pyx_GIVEREF(__pyx_tuple__109);
  __pyx_codeobj__110 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__109, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_extern_object_max_size_set, 470, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__110)) __PYX_ERR(0, 470, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":474
 * 
 * 
 * def extern_object_aspect_set(Object obj, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_aspect_set(obj.obj, <Edje_Aspect_Control>aspect, w, h)
 * 
 */
  __pyx_tuple__111 = PyTuple_Pack(4, __pyx_n_s_obj, __pyx_n_s_aspect, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__111)) __PYX_ERR(0, 474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__111);
  __Pyx_GIVEREF(__pyx_tuple__111);
  __pyx_codeobj__112 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__111, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_extern_object_aspect_set, 474, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__112)) __PYX_ERR(0, 474, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":478
 * 
 * 
 * def available_modules_get():             # <<<<<<<<<<<<<<
 *     cdef const Eina_List *lst
 *     lst = edje_available_modules_get()
 */
  __pyx_tuple__113 = PyTuple_Pack(2, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__113)) __PYX_ERR(0, 478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__113);
  __Pyx_GIVEREF(__pyx_tuple__113);
  __pyx_codeobj__114 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__113, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_available_modules_get, 478, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__114)) __PYX_ERR(0, 478, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":488
 * 
 * 
 * def module_load(name):             # <<<<<<<<<<<<<<
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return bool(edje_module_load(
 */
  __pyx_tuple__115 = PyTuple_Pack(1, __pyx_n_s_name); if (unlikely(!__pyx_tuple__115)) __PYX_ERR(0, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__115);
  __Pyx_GIVEREF(__pyx_tuple__115);
  __pyx_codeobj__116 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__115, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_pyx, __pyx_n_s_module_load, 488, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__116)) __PYX_ERR(0, 488, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__117 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__117)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__117);
  __Pyx_GIVEREF(__pyx_tuple__117);
  __pyx_codeobj__118 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__117, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__118)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Message__set_state(self, __pyx_state)
 */
  __pyx_tuple__119 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__119)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__119);
  __Pyx_GIVEREF(__pyx_tuple__119);
  __pyx_codeobj__120 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__119, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__120)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__121 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__121)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__121);
  __Pyx_GIVEREF(__pyx_tuple__121);
  __pyx_codeobj__122 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__121, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__122)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__123 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__123)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__123);
  __Pyx_GIVEREF(__pyx_tuple__123);
  __pyx_codeobj__124 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__123, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__124)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__125 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__125)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__125);
  __Pyx_GIVEREF(__pyx_tuple__125);
  __pyx_codeobj__126 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__125, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__126)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__127 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__127)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__127);
  __Pyx_GIVEREF(__pyx_tuple__127);
  __pyx_codeobj__128 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__127, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__128)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__129 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__129)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__129);
  __Pyx_GIVEREF(__pyx_tuple__129);
  __pyx_codeobj__130 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__129, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__130)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__131 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__131)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__131);
  __Pyx_GIVEREF(__pyx_tuple__131);
  __pyx_codeobj__132 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__131, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__132)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__133 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__133)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__133);
  __Pyx_GIVEREF(__pyx_tuple__133);
  __pyx_codeobj__134 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__133, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__134)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__135 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__135)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__135);
  __Pyx_GIVEREF(__pyx_tuple__135);
  __pyx_codeobj__136 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__135, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__136)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__137 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__137)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__137);
  __Pyx_GIVEREF(__pyx_tuple__137);
  __pyx_codeobj__138 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__137, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__138)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__139 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__139)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__139);
  __Pyx_GIVEREF(__pyx_tuple__139);
  __pyx_codeobj__140 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__139, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__140)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__141 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__141)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__141);
  __Pyx_GIVEREF(__pyx_tuple__141);
  __pyx_codeobj__142 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__141, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__142)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__143 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__143)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__143);
  __Pyx_GIVEREF(__pyx_tuple__143);
  __pyx_codeobj__144 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__143, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__144)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__145 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__145)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__145);
  __Pyx_GIVEREF(__pyx_tuple__145);
  __pyx_codeobj__146 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__145, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__146)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__147 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__147)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__147);
  __Pyx_GIVEREF(__pyx_tuple__147);
  __pyx_codeobj__148 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__147, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__148)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__149 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__149)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__149);
  __Pyx_GIVEREF(__pyx_tuple__149);
  __pyx_codeobj__150 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__149, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__150)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__151 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__151)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__151);
  __Pyx_GIVEREF(__pyx_tuple__151);
  __pyx_codeobj__152 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__151, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__152)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__153 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__153)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__153);
  __Pyx_GIVEREF(__pyx_tuple__153);
  __pyx_codeobj__154 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__153, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__154)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__155 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__155)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__155);
  __Pyx_GIVEREF(__pyx_tuple__155);
  __pyx_codeobj__156 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__155, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__156)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__157 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__157)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__157);
  __Pyx_GIVEREF(__pyx_tuple__157);
  __pyx_codeobj__158 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__157, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__158)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__159 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__159)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__159);
  __Pyx_GIVEREF(__pyx_tuple__159);
  __pyx_codeobj__160 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__159, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__160)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__161 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__161)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__161);
  __Pyx_GIVEREF(__pyx_tuple__161);
  __pyx_codeobj__162 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__161, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__162)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__163 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__163)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__163);
  __Pyx_GIVEREF(__pyx_tuple__163);
  __pyx_codeobj__164 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__163, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__164)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":105
 *             return self.obj.type
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_tuple__165 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__165)) __PYX_ERR(2, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__165);
  __Pyx_GIVEREF(__pyx_tuple__165);
  __pyx_codeobj__166 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__165, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_validate, 105, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__166)) __PYX_ERR(2, 105, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__167 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__167)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__167);
  __Pyx_GIVEREF(__pyx_tuple__167);
  __pyx_codeobj__168 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__167, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__168)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__169 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__169)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__169);
  __Pyx_GIVEREF(__pyx_tuple__169);
  __pyx_codeobj__170 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__169, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__170)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":141
 *             return self.obj.info.i.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */
  __pyx_tuple__171 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_min, __pyx_n_s_max); if (unlikely(!__pyx_tuple__171)) __PYX_ERR(2, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__171);
  __Pyx_GIVEREF(__pyx_tuple__171);
  __pyx_codeobj__172 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__171, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_validate, 141, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__172)) __PYX_ERR(2, 141, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__173 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__173)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__173);
  __Pyx_GIVEREF(__pyx_tuple__173);
  __pyx_codeobj__174 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__173, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__174)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__175 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__175)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__175);
  __Pyx_GIVEREF(__pyx_tuple__175);
  __pyx_codeobj__176 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__175, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__176)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":176
 *             return self.obj.info.d.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */
  __pyx_tuple__177 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_min, __pyx_n_s_max); if (unlikely(!__pyx_tuple__177)) __PYX_ERR(2, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__177);
  __Pyx_GIVEREF(__pyx_tuple__177);
  __pyx_codeobj__178 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__177, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_validate, 176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__178)) __PYX_ERR(2, 176, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__179 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__179)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__179);
  __Pyx_GIVEREF(__pyx_tuple__179);
  __pyx_codeobj__180 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__179, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__180)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__181 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__181)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__181);
  __Pyx_GIVEREF(__pyx_tuple__181);
  __pyx_codeobj__182 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__181, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__182)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__183 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__183)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__183);
  __Pyx_GIVEREF(__pyx_tuple__183);
  __pyx_codeobj__184 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__183, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__184)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__185 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__185)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__185);
  __Pyx_GIVEREF(__pyx_tuple__185);
  __pyx_codeobj__186 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__185, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__186)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__187 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__187)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__187);
  __Pyx_GIVEREF(__pyx_tuple__187);
  __pyx_codeobj__188 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__187, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__188)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__189 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__189)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__189);
  __Pyx_GIVEREF(__pyx_tuple__189);
  __pyx_codeobj__190 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__189, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__190)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__191 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__191)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__191);
  __Pyx_GIVEREF(__pyx_tuple__191);
  __pyx_codeobj__192 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__191, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__192)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__193 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__193)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__193);
  __Pyx_GIVEREF(__pyx_tuple__193);
  __pyx_codeobj__194 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__193, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__194)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":330
 *     return p
 * 
 * def external_param_info_get(char *type_name):             # <<<<<<<<<<<<<<
 *     cdef const Edje_External_Type *ext_type
 *     cdef ExternalType t
 */
  __pyx_tuple__195 = PyTuple_Pack(4, __pyx_n_s_type_name, __pyx_n_s_type_name, __pyx_n_s_ext_type, __pyx_n_s_t); if (unlikely(!__pyx_tuple__195)) __PYX_ERR(2, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__195);
  __Pyx_GIVEREF(__pyx_tuple__195);
  __pyx_codeobj__196 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__195, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_external_param_info_get, 330, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__196)) __PYX_ERR(2, 330, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":364
 *             return self._obj.module_name
 * 
 *     def label_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.label_get == NULL:
 */
  __pyx_tuple__197 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_l, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__197)) __PYX_ERR(2, 364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__197);
  __Pyx_GIVEREF(__pyx_tuple__197);
  __pyx_codeobj__198 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__197, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_label_get, 364, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__198)) __PYX_ERR(2, 364, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":374
 *         return ret
 * 
 *     def description_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.description_get == NULL:
 */
  __pyx_tuple__199 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_l, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__199)) __PYX_ERR(2, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__199);
  __Pyx_GIVEREF(__pyx_tuple__199);
  __pyx_codeobj__200 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__199, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_description_get, 374, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__200)) __PYX_ERR(2, 374, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":384
 *         return ret
 * 
 *     def translate(self, char *text):             # <<<<<<<<<<<<<<
 *         """Used to translate text originated from this module.
 * 
 */
  __pyx_tuple__201 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_text, __pyx_n_s_text, __pyx_n_s_l); if (unlikely(!__pyx_tuple__201)) __PYX_ERR(2, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__201);
  __Pyx_GIVEREF(__pyx_tuple__201);
  __pyx_codeobj__202 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__201, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_translate, 384, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__202)) __PYX_ERR(2, 384, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":403
 *         return l
 * 
 *     def icon_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:
 */
  __pyx_tuple__203 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_canvas, __pyx_n_s_icon); if (unlikely(!__pyx_tuple__203)) __PYX_ERR(2, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__203);
  __Pyx_GIVEREF(__pyx_tuple__203);
  __pyx_codeobj__204 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__203, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_icon_add, 403, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__204)) __PYX_ERR(2, 403, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":412
 *         return object_from_instance(icon)
 * 
 *     def preview_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:
 */
  __pyx_tuple__205 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_canvas, __pyx_n_s_preview); if (unlikely(!__pyx_tuple__205)) __PYX_ERR(2, 412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__205);
  __Pyx_GIVEREF(__pyx_tuple__205);
  __pyx_codeobj__206 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__205, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_preview_add, 412, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__206)) __PYX_ERR(2, 412, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":421
 *         return object_from_instance(preview)
 * 
 *     def parameters_info_get(self):             # <<<<<<<<<<<<<<
 *         cdef Edje_External_Param_Info *params
 *         cdef int i
 */
  __pyx_tuple__207 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_params, __pyx_n_s_i, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__207)) __PYX_ERR(2, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__207);
  __Pyx_GIVEREF(__pyx_tuple__207);
  __pyx_codeobj__208 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__207, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_parameters_info_get, 421, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__208)) __PYX_ERR(2, 421, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__209 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__209)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__209);
  __Pyx_GIVEREF(__pyx_tuple__209);
  __pyx_codeobj__210 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__209, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__210)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__211 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__211)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__211);
  __Pyx_GIVEREF(__pyx_tuple__211);
  __pyx_codeobj__212 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__211, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__212)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":470
 *             raise StopIteration
 * 
 *     def __del__(self):             # <<<<<<<<<<<<<<
 *         if self.obj:
 *             eina_iterator_free(self.obj)
 */
  __pyx_tuple__213 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__213)) __PYX_ERR(2, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__213);
  __Pyx_GIVEREF(__pyx_tuple__213);
  __pyx_codeobj__214 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__213, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_del, 470, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__214)) __PYX_ERR(2, 470, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__215 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__215)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__215);
  __Pyx_GIVEREF(__pyx_tuple__215);
  __pyx_codeobj__216 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__215, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__216)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__217 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__217)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__217);
  __Pyx_GIVEREF(__pyx_tuple__217);
  __pyx_codeobj__218 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__217, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__218)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_external.pxi":474
 *             eina_iterator_free(self.obj)
 * 
 * def external_type_get(char *type_name):             # <<<<<<<<<<<<<<
 *     """Gets the instance that represents an ExternalType of the given name."""
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)
 */
  __pyx_tuple__219 = PyTuple_Pack(4, __pyx_n_s_type_name, __pyx_n_s_type_name, __pyx_n_s_obj, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__219)) __PYX_ERR(2, 474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__219);
  __Pyx_GIVEREF(__pyx_tuple__219);
  __pyx_codeobj__220 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__219, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_external_pxi, __pyx_n_s_external_type_get, 474, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__220)) __PYX_ERR(2, 474, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":62
 * 
 * class EdjeLoadError(Exception):
 *     def __init__(self, int code, char *file, char *group):             # <<<<<<<<<<<<<<
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 *             msg = "No error"
 */
  __pyx_tuple__221 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_code, __pyx_n_s_file, __pyx_n_s_group, __pyx_n_s_msg); if (unlikely(!__pyx_tuple__221)) __PYX_ERR(3, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__221);
  __Pyx_GIVEREF(__pyx_tuple__221);
  __pyx_codeobj__222 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__221, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_init, 62, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__222)) __PYX_ERR(3, 62, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":135
 *             self.size_set(w, h)
 * 
 *     def __free_wrapper_resources(self, ed):             # <<<<<<<<<<<<<<
 *         self._signal_callbacks.clear()
 *         self._text_change_cb = None
 */
  __pyx_tuple__223 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_ed); if (unlikely(!__pyx_tuple__223)) __PYX_ERR(3, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__223);
  __Pyx_GIVEREF(__pyx_tuple__223);
  __pyx_codeobj__224 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__223, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_free_wrapper_resources, 135, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__224)) __PYX_ERR(3, 135, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":140
 *         self._message_handler_cb = None
 * 
 *     def data_get(self, key):             # <<<<<<<<<<<<<<
 *         """Get data from Edje data collection (defined in .edj).
 * 
 */
  __pyx_tuple__225 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__225)) __PYX_ERR(3, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__225);
  __Pyx_GIVEREF(__pyx_tuple__225);
  __pyx_codeobj__226 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__225, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_data_get, 140, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__226)) __PYX_ERR(3, 140, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":167
 *                             <const char *>key if key is not None else NULL))
 * 
 *     def file_set(self, file, group):             # <<<<<<<<<<<<<<
 *         """Set the file (.edj) and the group to load the Edje object from.
 * 
 */
  __pyx_tuple__227 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_file, __pyx_n_s_group); if (unlikely(!__pyx_tuple__227)) __PYX_ERR(3, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__227);
  __Pyx_GIVEREF(__pyx_tuple__227);
  __pyx_codeobj__228 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__227, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_file_set, 167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__228)) __PYX_ERR(3, 167, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":183
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         """Get the file and group used to load the object.
 * 
 */
  __pyx_tuple__229 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_file, __pyx_n_s_group); if (unlikely(!__pyx_tuple__229)) __PYX_ERR(3, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__229);
  __Pyx_GIVEREF(__pyx_tuple__229);
  __pyx_codeobj__230 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__229, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_file_get, 183, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__230)) __PYX_ERR(3, 183, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":196
 *         return (_ctouni(file), _ctouni(group))
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return edje_object_load_error_get(self.obj)
 */
  __pyx_tuple__231 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__231)) __PYX_ERR(3, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__231);
  __Pyx_GIVEREF(__pyx_tuple__231);
  __pyx_codeobj__232 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__231, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_load_error_get, 196, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__232)) __PYX_ERR(3, 196, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":200
 *         return edje_object_load_error_get(self.obj)
 * 
 *     def play_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_play_get(self.obj))
 */
  __pyx_tuple__233 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__233)) __PYX_ERR(3, 200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__233);
  __Pyx_GIVEREF(__pyx_tuple__233);
  __pyx_codeobj__234 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__233, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_play_get, 200, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__234)) __PYX_ERR(3, 200, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":204
 *         return bool(edje_object_play_get(self.obj))
 * 
 *     def play_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set the Edje to play or pause.
 * 
 */
  __pyx_tuple__235 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__235)) __PYX_ERR(3, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__235);
  __Pyx_GIVEREF(__pyx_tuple__235);
  __pyx_codeobj__236 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__235, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_play_set, 204, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__236)) __PYX_ERR(3, 204, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":220
 *             self.play_set(value)
 * 
 *     def animation_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_animation_get(self.obj))
 */
  __pyx_tuple__237 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__237)) __PYX_ERR(3, 220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__237);
  __Pyx_GIVEREF(__pyx_tuple__237);
  __pyx_codeobj__238 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__237, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_animation_get, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__238)) __PYX_ERR(3, 220, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":224
 *         return bool(edje_object_animation_get(self.obj))
 * 
 *     def animation_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set animation state."""
 *         edje_object_animation_set(self.obj, value)
 */
  __pyx_tuple__239 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__239)) __PYX_ERR(3, 224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__239);
  __Pyx_GIVEREF(__pyx_tuple__239);
  __pyx_codeobj__240 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__239, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_animation_set, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__240)) __PYX_ERR(3, 224, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":235
 *             self.animation_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """This puts all changes on hold.
 * 
 */
  __pyx_tuple__241 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__241)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__241);
  __Pyx_GIVEREF(__pyx_tuple__241);
  __pyx_codeobj__242 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__241, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_freeze, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__242)) __PYX_ERR(3, 235, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":244
 *         return edje_object_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) the object."""
 *         return edje_object_thaw(self.obj)
 */
  __pyx_tuple__243 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__243)) __PYX_ERR(3, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__243);
  __Pyx_GIVEREF(__pyx_tuple__243);
  __pyx_codeobj__244 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__243, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_thaw, 244, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__244)) __PYX_ERR(3, 244, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":248
 *         return edje_object_thaw(self.obj)
 * 
 *     def preload(self, int cancel):             # <<<<<<<<<<<<<<
 *         """Preload the images on the Edje Object in the background.
 * 
 */
  __pyx_tuple__245 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_cancel, __pyx_n_s_cancel); if (unlikely(!__pyx_tuple__245)) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__245);
  __Pyx_GIVEREF(__pyx_tuple__245);
  __pyx_codeobj__246 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__245, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_preload, 248, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__246)) __PYX_ERR(3, 248, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":266
 *         return bool(edje_object_preload(self.obj, cancel))
 * 
 *     def color_class_set(self, color_class,             # <<<<<<<<<<<<<<
 *                         int r, int g, int b, int a,
 *                         int r2, int g2, int b2, int a2,
 */
  __pyx_tuple__247 = PyTuple_Pack(14, __pyx_n_s_self, __pyx_n_s_color_class, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a, __pyx_n_s_r2, __pyx_n_s_g2, __pyx_n_s_b2, __pyx_n_s_a2, __pyx_n_s_r3, __pyx_n_s_g3, __pyx_n_s_b3, __pyx_n_s_a3); if (unlikely(!__pyx_tuple__247)) __PYX_ERR(3, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__247);
  __Pyx_GIVEREF(__pyx_tuple__247);
  __pyx_codeobj__248 = (PyObject*)__Pyx_PyCode_New(14, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__247, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_color_class_set, 266, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__248)) __PYX_ERR(3, 266, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":293
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_get(self, color_class):             # <<<<<<<<<<<<<<
 *         """Get a specific color class.
 * 
 */
  __pyx_tuple__249 = PyTuple_Pack(14, __pyx_n_s_self, __pyx_n_s_color_class, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a, __pyx_n_s_r2, __pyx_n_s_g2, __pyx_n_s_b2, __pyx_n_s_a2, __pyx_n_s_r3, __pyx_n_s_g3, __pyx_n_s_b3, __pyx_n_s_a3); if (unlikely(!__pyx_tuple__249)) __PYX_ERR(3, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__249);
  __Pyx_GIVEREF(__pyx_tuple__249);
  __pyx_codeobj__250 = (PyObject*)__Pyx_PyCode_New(2, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__249, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_color_class_get, 293, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__250)) __PYX_ERR(3, 293, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":311
 *         return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_del(self, color_class):             # <<<<<<<<<<<<<<
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):
 */
  __pyx_tuple__251 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_color_class); if (unlikely(!__pyx_tuple__251)) __PYX_ERR(3, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__251);
  __Pyx_GIVEREF(__pyx_tuple__251);
  __pyx_codeobj__252 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__251, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_color_class_del, 311, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__252)) __PYX_ERR(3, 311, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":318
 *             <const char *>color_class if color_class is not None else NULL)
 * 
 *     def color_class_clear(self):             # <<<<<<<<<<<<<<
 *         """ Clear all object color classes.
 * 
 */
  __pyx_tuple__253 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__253)) __PYX_ERR(3, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__253);
  __Pyx_GIVEREF(__pyx_tuple__253);
  __pyx_codeobj__254 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__253, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_color_class_clear, 318, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__254)) __PYX_ERR(3, 318, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":329
 *         return bool(edje_object_color_class_clear(self.obj))
 * 
 *     def text_class_set(self, text_class, font, int size):             # <<<<<<<<<<<<<<
 *         """Set text class.
 * 
 */
  __pyx_tuple__255 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_text_class, __pyx_n_s_font, __pyx_n_s_size); if (unlikely(!__pyx_tuple__255)) __PYX_ERR(3, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__255);
  __Pyx_GIVEREF(__pyx_tuple__255);
  __pyx_codeobj__256 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__255, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_text_class_set, 329, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__256)) __PYX_ERR(3, 329, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":345
 *             size)
 * 
 *     def text_class_get(self, text_class):             # <<<<<<<<<<<<<<
 *         """ Gets font and font size from edje text class.
 * 
 */
  __pyx_tuple__257 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_text_class, __pyx_n_s_font, __pyx_n_s_size); if (unlikely(!__pyx_tuple__257)) __PYX_ERR(3, 345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__257);
  __Pyx_GIVEREF(__pyx_tuple__257);
  __pyx_codeobj__258 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__257, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_text_class_get, 345, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__258)) __PYX_ERR(3, 345, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":369
 *         return (_ctouni(font), size)
 * 
 *     def text_class_del(self, text_class):             # <<<<<<<<<<<<<<
 *         """Delete the object text class.
 * 
 */
  __pyx_tuple__259 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_text_class); if (unlikely(!__pyx_tuple__259)) __PYX_ERR(3, 369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__259);
  __Pyx_GIVEREF(__pyx_tuple__259);
  __pyx_codeobj__260 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__259, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_text_class_del, 369, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__260)) __PYX_ERR(3, 369, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":388
 *                 <const char *>text_class if text_class is not None else NULL)
 * 
 *     def size_class_set(self, size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *         """Sets the object size class.
 * 
 */
  __pyx_tuple__261 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_size_class, __pyx_n_s_minw, __pyx_n_s_minh, __pyx_n_s_maxw, __pyx_n_s_maxh); if (unlikely(!__pyx_tuple__261)) __PYX_ERR(3, 388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__261);
  __Pyx_GIVEREF(__pyx_tuple__261);
  __pyx_codeobj__262 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__261, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_class_set, 388, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__262)) __PYX_ERR(3, 388, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":414
 *                     minw, minh, maxw, maxh))
 * 
 *     def size_class_get(self, size_class):             # <<<<<<<<<<<<<<
 *         """Gets the object size class.
 * 
 */
  __pyx_tuple__263 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_size_class, __pyx_n_s_minw, __pyx_n_s_minh, __pyx_n_s_maxw, __pyx_n_s_maxh); if (unlikely(!__pyx_tuple__263)) __PYX_ERR(3, 414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__263);
  __Pyx_GIVEREF(__pyx_tuple__263);
  __pyx_codeobj__264 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__263, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_class_get, 414, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__264)) __PYX_ERR(3, 414, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":438
 *         return (minw, minh, maxw, maxh)
 * 
 *     def size_class_del(self, size_class):             # <<<<<<<<<<<<<<
 *         """Delete the object size class.
 * 
 */
  __pyx_tuple__265 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_size_class); if (unlikely(!__pyx_tuple__265)) __PYX_ERR(3, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__265);
  __Pyx_GIVEREF(__pyx_tuple__265);
  __pyx_codeobj__266 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__265, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_class_del, 438, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__266)) __PYX_ERR(3, 438, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":471
 *             return edje_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 */
  __pyx_tuple__267 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_scale, __pyx_n_s_scale); if (unlikely(!__pyx_tuple__267)) __PYX_ERR(3, 471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__267);
  __Pyx_GIVEREF(__pyx_tuple__267);
  __pyx_codeobj__268 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__267, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_scale_set, 471, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__268)) __PYX_ERR(3, 471, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":473
 *     def scale_set(self, double scale):
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_scale_get(self.obj)
 * 
 */
  __pyx_tuple__269 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__269)) __PYX_ERR(3, 473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__269);
  __Pyx_GIVEREF(__pyx_tuple__269);
  __pyx_codeobj__270 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__269, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_scale_get, 473, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__270)) __PYX_ERR(3, 473, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":487
 *             return edje_object_base_scale_get(self.obj)
 * 
 *     def base_scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_base_scale_get(self.obj)
 * 
 */
  __pyx_tuple__271 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__271)) __PYX_ERR(3, 487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__271);
  __Pyx_GIVEREF(__pyx_tuple__271);
  __pyx_codeobj__272 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__271, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_base_scale_get, 487, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__272)) __PYX_ERR(3, 487, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":504
 *             return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, int rtl):             # <<<<<<<<<<<<<<
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):
 */
  __pyx_tuple__273 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_rtl, __pyx_n_s_rtl); if (unlikely(!__pyx_tuple__273)) __PYX_ERR(3, 504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__273);
  __Pyx_GIVEREF(__pyx_tuple__273);
  __pyx_codeobj__274 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__273, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_mirrored_set, 504, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__274)) __PYX_ERR(3, 504, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":506
 *     def mirrored_set(self, int rtl):
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 */
  __pyx_tuple__275 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__275)) __PYX_ERR(3, 506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__275);
  __Pyx_GIVEREF(__pyx_tuple__275);
  __pyx_codeobj__276 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__275, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_mirrored_get, 506, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__276)) __PYX_ERR(3, 506, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":509
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def size_min_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */
  __pyx_tuple__277 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__277)) __PYX_ERR(3, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__277);
  __Pyx_GIVEREF(__pyx_tuple__277);
  __pyx_codeobj__278 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__277, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_min_get, 509, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__278)) __PYX_ERR(3, 509, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":519
 *             return self.size_min_get()
 * 
 *     def size_max_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */
  __pyx_tuple__279 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__279)) __PYX_ERR(3, 519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__279);
  __Pyx_GIVEREF(__pyx_tuple__279);
  __pyx_codeobj__280 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__279, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_max_get, 519, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__280)) __PYX_ERR(3, 519, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":529
 *             return self.size_max_get()
 * 
 *     def calc_force(self):             # <<<<<<<<<<<<<<
 *         """Force recalculation of parts state (geometry, position, ...)"""
 *         edje_object_calc_force(self.obj)
 */
  __pyx_tuple__281 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__281)) __PYX_ERR(3, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__281);
  __Pyx_GIVEREF(__pyx_tuple__281);
  __pyx_codeobj__282 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__281, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_calc_force, 529, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__282)) __PYX_ERR(3, 529, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":533
 *         edje_object_calc_force(self.obj)
 * 
 *     def size_min_calc(self):             # <<<<<<<<<<<<<<
 *         """Request object to calculate minimum size."""
 *         cdef int w, h
 */
  __pyx_tuple__283 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__283)) __PYX_ERR(3, 533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__283);
  __Pyx_GIVEREF(__pyx_tuple__283);
  __pyx_codeobj__284 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__283, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_min_calc, 533, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__284)) __PYX_ERR(3, 533, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":539
 *         return (w, h)
 * 
 *     def size_min_restricted_calc(self, minw, minh):             # <<<<<<<<<<<<<<
 *         """
 *         This call will trigger an internal recalculation of all parts of
 */
  __pyx_tuple__285 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_minw, __pyx_n_s_minh, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__285)) __PYX_ERR(3, 539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__285);
  __Pyx_GIVEREF(__pyx_tuple__285);
  __pyx_codeobj__286 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__285, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_size_min_restricted_calc, 539, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__286)) __PYX_ERR(3, 539, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":561
 *         return (w, h)
 * 
 *     def parts_extends_calc(self):             # <<<<<<<<<<<<<<
 *         """Calculate the geometry of the region, relative to a given Edje
 *         object's area, *occupied by all parts in the object*
 */
  __pyx_tuple__287 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__287)) __PYX_ERR(3, 561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__287);
  __Pyx_GIVEREF(__pyx_tuple__287);
  __pyx_codeobj__288 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__287, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_parts_extends_calc, 561, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__288)) __PYX_ERR(3, 561, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":592
 *             edje_object_update_hints_set(self.obj, update)
 * 
 *     def update_hints_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):
 */
  __pyx_tuple__289 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__289)) __PYX_ERR(3, 592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__289);
  __Pyx_GIVEREF(__pyx_tuple__289);
  __pyx_codeobj__290 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__289, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_update_hints_get, 592, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__290)) __PYX_ERR(3, 592, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":594
 *     def update_hints_get(self):
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):             # <<<<<<<<<<<<<<
 *         edje_object_update_hints_set(self.obj, update)
 * 
 */
  __pyx_tuple__291 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_update); if (unlikely(!__pyx_tuple__291)) __PYX_ERR(3, 594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__291);
  __Pyx_GIVEREF(__pyx_tuple__291);
  __pyx_codeobj__292 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__291, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_update_hints_set, 594, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__292)) __PYX_ERR(3, 594, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":597
 *         edje_object_update_hints_set(self.obj, update)
 * 
 *     def part_exists(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__293 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__293)) __PYX_ERR(3, 597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__293);
  __Pyx_GIVEREF(__pyx_tuple__293);
  __pyx_codeobj__294 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__293, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_exists, 597, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__294)) __PYX_ERR(3, 597, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":603
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the efl.evas.Object that represents this part.
 * 
 */
  __pyx_tuple__295 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__295)) __PYX_ERR(3, 603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__295);
  __Pyx_GIVEREF(__pyx_tuple__295);
  __pyx_codeobj__296 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__295, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_object_get, 603, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__296)) __PYX_ERR(3, 603, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":619
 *         return object_from_instance(obj)
 * 
 *     def part_geometry_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y, w, h
 */
  __pyx_tuple__297 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__297)) __PYX_ERR(3, 619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__297);
  __Pyx_GIVEREF(__pyx_tuple__297);
  __pyx_codeobj__298 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__297, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_geometry_get, 619, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__298)) __PYX_ERR(3, 619, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":628
 *         return (x, y, w, h)
 * 
 *     def part_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */
  __pyx_tuple__299 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__299)) __PYX_ERR(3, 628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__299);
  __Pyx_GIVEREF(__pyx_tuple__299);
  __pyx_codeobj__300 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__299, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_size_get, 628, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__300)) __PYX_ERR(3, 628, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":637
 *         return (w, h)
 * 
 *     def part_pos_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y
 */
  __pyx_tuple__301 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__301)) __PYX_ERR(3, 637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__301);
  __Pyx_GIVEREF(__pyx_tuple__301);
  __pyx_codeobj__302 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__301, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_pos_get, 637, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__302)) __PYX_ERR(3, 637, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":646
 *         return (x, y)
 * 
 *     def text_change_cb_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set function to callback on text changes.
 * 
 */
  __pyx_tuple__303 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__303)) __PYX_ERR(3, 646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__303);
  __Pyx_GIVEREF(__pyx_tuple__303);
  __pyx_codeobj__304 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__303, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_text_change_cb_set, 646, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__304)) __PYX_ERR(3, 646, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":665
 *             raise TypeError("func must be callable or None")
 * 
 *     def part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """Set the text of a given part.
 * 
 */
  __pyx_tuple__305 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_text); if (unlikely(!__pyx_tuple__305)) __PYX_ERR(3, 665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__305);
  __Pyx_GIVEREF(__pyx_tuple__305);
  __pyx_codeobj__306 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__305, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_set, 665, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__306)) __PYX_ERR(3, 665, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":678
 *             <const char *>text if text is not None else NULL)
 * 
 *     def part_text_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the text of a given part.
 * 
 */
  __pyx_tuple__307 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_s); if (unlikely(!__pyx_tuple__307)) __PYX_ERR(3, 678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__307);
  __Pyx_GIVEREF(__pyx_tuple__307);
  __pyx_codeobj__308 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__307, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_get, 678, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__308)) __PYX_ERR(3, 678, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":690
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_text_select_all(self, part):             # <<<<<<<<<<<<<<
 *         """Select all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__309 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__309)) __PYX_ERR(3, 690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__309);
  __Pyx_GIVEREF(__pyx_tuple__309);
  __pyx_codeobj__310 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__309, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_select_all, 690, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__310)) __PYX_ERR(3, 690, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":696
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_select_none(self, part):             # <<<<<<<<<<<<<<
 *         """Deselect all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__311 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__311)) __PYX_ERR(3, 696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__311);
  __Pyx_GIVEREF(__pyx_tuple__311);
  __pyx_codeobj__312 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__311, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_select_none, 696, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__312)) __PYX_ERR(3, 696, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":702
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_unescaped_set(self, part, text_to_escape):             # <<<<<<<<<<<<<<
 *         """Automatically escapes text if using TEXTBLOCK.
 * 
 */
  __pyx_tuple__313 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_text_to_escape); if (unlikely(!__pyx_tuple__313)) __PYX_ERR(3, 702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__313);
  __Pyx_GIVEREF(__pyx_tuple__313);
  __pyx_codeobj__314 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__313, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_unescaped_set, 702, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__314)) __PYX_ERR(3, 702, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":719
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)
 * 
 *     def part_text_unescaped_get(self, part):             # <<<<<<<<<<<<<<
 *         """Automatically removes escape from text if using TEXTBLOCK.
 * 
 */
  __pyx_tuple__315 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_s, __pyx_n_s_str); if (unlikely(!__pyx_tuple__315)) __PYX_ERR(3, 719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__315);
  __Pyx_GIVEREF(__pyx_tuple__315);
  __pyx_codeobj__316 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__315, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_unescaped_get, 719, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__316)) __PYX_ERR(3, 719, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":739
 *             return str
 * 
 *     def part_text_input_hint_set(self, part, input_hints):             # <<<<<<<<<<<<<<
 *         """ Sets the input hint which allows input methods to fine-tune
 *         their behavior.
 */
  __pyx_tuple__317 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_input_hints); if (unlikely(!__pyx_tuple__317)) __PYX_ERR(3, 739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__317);
  __Pyx_GIVEREF(__pyx_tuple__317);
  __pyx_codeobj__318 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__317, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_input_hint_set, 739, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__318)) __PYX_ERR(3, 739, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":756
 *                             input_hints)
 * 
 *     def part_text_input_hint_get(self, part):             # <<<<<<<<<<<<<<
 *         """ Gets the value of input hint.
 * 
 */
  __pyx_tuple__319 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__319)) __PYX_ERR(3, 756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__319);
  __Pyx_GIVEREF(__pyx_tuple__319);
  __pyx_codeobj__320 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__319, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_input_hint_get, 756, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__320)) __PYX_ERR(3, 756, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":770
 *                             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_prediction_hint_set(self, part, hint):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint to use an intelligent reply suggestion
 *         service.
 */
  __pyx_tuple__321 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_hint); if (unlikely(!__pyx_tuple__321)) __PYX_ERR(3, 770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__321);
  __Pyx_GIVEREF(__pyx_tuple__321);
  __pyx_codeobj__322 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__321, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_prediction_hint_set, 770, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__322)) __PYX_ERR(3, 770, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":789
 *             <const char *>hint if hint is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_set(self, part, key, value):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint data at the specified key
 * 
 */
  __pyx_tuple__323 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_key, __pyx_n_s_value); if (unlikely(!__pyx_tuple__323)) __PYX_ERR(3, 789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__323);
  __Pyx_GIVEREF(__pyx_tuple__323);
  __pyx_codeobj__324 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__323, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_prediction_hint_hash_s, 789, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__324)) __PYX_ERR(3, 789, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":814
 *             <const char *>value if value is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_del(self, part, key):             # <<<<<<<<<<<<<<
 *         """Removes the prediction hint data identified by a key
 * 
 */
  __pyx_tuple__325 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_key); if (unlikely(!__pyx_tuple__325)) __PYX_ERR(3, 814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__325);
  __Pyx_GIVEREF(__pyx_tuple__325);
  __pyx_codeobj__326 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__325, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_text_prediction_hint_hash_d, 814, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__326)) __PYX_ERR(3, 814, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":834
 *             <const char *>key if key is not None else NULL)
 * 
 *     def part_swallow(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Swallows an object into the edje
 * 
 */
  __pyx_tuple__327 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__327)) __PYX_ERR(3, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__327);
  __Pyx_GIVEREF(__pyx_tuple__327);
  __pyx_codeobj__328 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__327, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_swallow, 834, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__328)) __PYX_ERR(3, 834, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":854
 *             <const char *>part if part is not None else NULL, obj.obj)
 * 
 *     def part_unswallow(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Unswallow the given object from the edje"""
 *         edje_object_part_unswallow(self.obj, obj.obj)
 */
  __pyx_tuple__329 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__329)) __PYX_ERR(3, 854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__329);
  __Pyx_GIVEREF(__pyx_tuple__329);
  __pyx_codeobj__330 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__329, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_unswallow, 854, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__330)) __PYX_ERR(3, 854, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":858
 *         edje_object_part_unswallow(self.obj, obj.obj)
 * 
 *     def part_swallow_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__331 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__331)) __PYX_ERR(3, 858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__331);
  __Pyx_GIVEREF(__pyx_tuple__331);
  __pyx_codeobj__332 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__331, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_swallow_get, 858, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__332)) __PYX_ERR(3, 858, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":864
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__333 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__333)) __PYX_ERR(3, 864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__333);
  __Pyx_GIVEREF(__pyx_tuple__333);
  __pyx_codeobj__334 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__333, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_external_object_get, 864, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__334)) __PYX_ERR(3, 864, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":870
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_param_set(self, part, param, value):             # <<<<<<<<<<<<<<
 *         """Set a parameter of the external part.
 * 
 */
  __pyx_tuple__335 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_param, __pyx_n_s_value, __pyx_n_s_p, __pyx_n_s_c_part, __pyx_n_s_c_param, __pyx_n_s_str1, __pyx_n_s_str2); if (unlikely(!__pyx_tuple__335)) __PYX_ERR(3, 870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__335);
  __Pyx_GIVEREF(__pyx_tuple__335);
  __pyx_codeobj__336 = (PyObject*)__Pyx_PyCode_New(4, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__335, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_external_param_set, 870, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__336)) __PYX_ERR(3, 870, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":923
 *         return bool(edje_object_part_external_param_set(self.obj, c_part, &p))
 * 
 *     def part_external_param_get(self, part, param):             # <<<<<<<<<<<<<<
 *         """Get a parameter of the external part.
 * 
 */
  __pyx_tuple__337 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_param, __pyx_n_s_p, __pyx_n_s_c_part, __pyx_n_s_c_param, __pyx_n_s_str1, __pyx_n_s_str2); if (unlikely(!__pyx_tuple__337)) __PYX_ERR(3, 923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__337);
  __Pyx_GIVEREF(__pyx_tuple__337);
  __pyx_codeobj__338 = (PyObject*)__Pyx_PyCode_New(3, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__337, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_external_param_get, 923, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__338)) __PYX_ERR(3, 923, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":970
 *             return _ctouni(p.s)
 * 
 *     def part_box_append(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Adds an item to a BOX part.
 * 
 */
  __pyx_tuple__339 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__339)) __PYX_ERR(3, 970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__339);
  __Pyx_GIVEREF(__pyx_tuple__339);
  __pyx_codeobj__340 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__339, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_append, 970, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__340)) __PYX_ERR(3, 970, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":985
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_prepend(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Prepend an item to a BOX part.
 * 
 */
  __pyx_tuple__341 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__341)) __PYX_ERR(3, 985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__341);
  __Pyx_GIVEREF(__pyx_tuple__341);
  __pyx_codeobj__342 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__341, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_prepend, 985, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__342)) __PYX_ERR(3, 985, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1000
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_insert_at(self, part, Object obj,             # <<<<<<<<<<<<<<
 *                            unsigned int pos):
 *         """Inserts an item at the given position in a BOX part.
 */
  __pyx_tuple__343 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj, __pyx_n_s_pos); if (unlikely(!__pyx_tuple__343)) __PYX_ERR(3, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__343);
  __Pyx_GIVEREF(__pyx_tuple__343);
  __pyx_codeobj__344 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__343, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_insert_at, 1000, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__344)) __PYX_ERR(3, 1000, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1013
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 * 
 *     def part_box_insert_before(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part before the reference object.
 * 
 */
  __pyx_tuple__345 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj, __pyx_n_s_reference); if (unlikely(!__pyx_tuple__345)) __PYX_ERR(3, 1013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__345);
  __Pyx_GIVEREF(__pyx_tuple__345);
  __pyx_codeobj__346 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__345, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_insert_before, 1013, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__346)) __PYX_ERR(3, 1013, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1026
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_insert_after(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part after the reference object.
 * 
 */
  __pyx_tuple__347 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj, __pyx_n_s_reference); if (unlikely(!__pyx_tuple__347)) __PYX_ERR(3, 1026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__347);
  __Pyx_GIVEREF(__pyx_tuple__347);
  __pyx_codeobj__348 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__347, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_insert_after, 1026, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__348)) __PYX_ERR(3, 1026, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1042
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_remove(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Removes the object given from a BOX part.
 * 
 */
  __pyx_tuple__349 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__349)) __PYX_ERR(3, 1042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__349);
  __Pyx_GIVEREF(__pyx_tuple__349);
  __pyx_codeobj__350 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__349, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_remove, 1042, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__350)) __PYX_ERR(3, 1042, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1058
 *                     <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_remove_at(self, part, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Removes the object at the given position in a BOX part.
 * 
 */
  __pyx_tuple__351 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_pos); if (unlikely(!__pyx_tuple__351)) __PYX_ERR(3, 1058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__351);
  __Pyx_GIVEREF(__pyx_tuple__351);
  __pyx_codeobj__352 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__351, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_remove_at, 1058, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__352)) __PYX_ERR(3, 1058, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1073
 *                         <const char *>part if part is not None else NULL, pos))
 * 
 *     def part_box_remove_all(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Removes all objects from a BOX part.
 * 
 */
  __pyx_tuple__353 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_clear); if (unlikely(!__pyx_tuple__353)) __PYX_ERR(3, 1073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__353);
  __Pyx_GIVEREF(__pyx_tuple__353);
  __pyx_codeobj__354 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__353, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_box_remove_all, 1073, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__354)) __PYX_ERR(3, 1073, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1087
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_pack(self, part, Object child, short col, short row, short colspan, short rowspan):             # <<<<<<<<<<<<<<
 *         """Pack an object inside a TABLE part.
 * 
 */
  __pyx_tuple__355 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_child, __pyx_n_s_col, __pyx_n_s_row, __pyx_n_s_colspan, __pyx_n_s_rowspan); if (unlikely(!__pyx_tuple__355)) __PYX_ERR(3, 1087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__355);
  __Pyx_GIVEREF(__pyx_tuple__355);
  __pyx_codeobj__356 = (PyObject*)__Pyx_PyCode_New(7, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__355, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_table_pack, 1087, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__356)) __PYX_ERR(3, 1087, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1104
 *                         child.obj, col, row, colspan, rowspan))
 * 
 *     def part_table_unpack(self, part, Object child):             # <<<<<<<<<<<<<<
 *         """Remove an object from a TABLE part.
 * 
 */
  __pyx_tuple__357 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_child); if (unlikely(!__pyx_tuple__357)) __PYX_ERR(3, 1104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__357);
  __Pyx_GIVEREF(__pyx_tuple__357);
  __pyx_codeobj__358 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__357, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_table_unpack, 1104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__358)) __PYX_ERR(3, 1104, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1117
 *                         child.obj))
 * 
 *     def part_table_col_row_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """Returns the size in columns/rows of the TABLE part.
 * 
 */
  __pyx_tuple__359 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_c, __pyx_n_s_r); if (unlikely(!__pyx_tuple__359)) __PYX_ERR(3, 1117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__359);
  __Pyx_GIVEREF(__pyx_tuple__359);
  __pyx_codeobj__360 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__359, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_table_col_row_size_get, 1117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__360)) __PYX_ERR(3, 1117, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1130
 *         return (c, r)
 * 
 *     def part_table_clear(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Clears a TABLE part.
 * 
 */
  __pyx_tuple__361 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_clear); if (unlikely(!__pyx_tuple__361)) __PYX_ERR(3, 1130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__361);
  __Pyx_GIVEREF(__pyx_tuple__361);
  __pyx_codeobj__362 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__361, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_table_clear, 1130, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__362)) __PYX_ERR(3, 1130, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1144
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_child_get(self, part, int row, int column):             # <<<<<<<<<<<<<<
 *         """Retrieve a child from a table.
 * 
 */
  __pyx_tuple__363 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_row, __pyx_n_s_column); if (unlikely(!__pyx_tuple__363)) __PYX_ERR(3, 1144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__363);
  __Pyx_GIVEREF(__pyx_tuple__363);
  __pyx_codeobj__364 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__363, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_table_child_get, 1144, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__364)) __PYX_ERR(3, 1144, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1158
 *                  <const char *>part if part is not None else NULL, row, column))
 * 
 *     def part_state_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: (name, value)"""
 *         cdef double sv
 */
  __pyx_tuple__365 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_sv, __pyx_n_s_sn); if (unlikely(!__pyx_tuple__365)) __PYX_ERR(3, 1158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__365);
  __Pyx_GIVEREF(__pyx_tuple__365);
  __pyx_codeobj__366 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__365, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_state_get, 1158, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__366)) __PYX_ERR(3, 1158, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1167
 *         return (_ctouni(sn), sv)
 * 
 *     def part_drag_dir_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_tuple__367 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_part); if (unlikely(!__pyx_tuple__367)) __PYX_ERR(3, 1167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__367);
  __Pyx_GIVEREF(__pyx_tuple__367);
  __pyx_codeobj__368 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__367, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_dir_get, 1167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__368)) __PYX_ERR(3, 1167, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1173
 *                     <const char *>part if part is not None else NULL)
 * 
 *     def part_drag_value_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag value of part
 *         :param dx:
 */
  __pyx_tuple__369 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__369)) __PYX_ERR(3, 1173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__369);
  __Pyx_GIVEREF(__pyx_tuple__369);
  __pyx_codeobj__370 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__369, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_value_set, 1173, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__370)) __PYX_ERR(3, 1173, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1182
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_value_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */
  __pyx_tuple__371 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__371)) __PYX_ERR(3, 1182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__371);
  __Pyx_GIVEREF(__pyx_tuple__371);
  __pyx_codeobj__372 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__371, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_value_get, 1182, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__372)) __PYX_ERR(3, 1182, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1190
 *         return (dx, dy)
 * 
 *     def part_drag_size_set(self, part, double dw, double dh):             # <<<<<<<<<<<<<<
 *         """Set the drag size of part
 *         :param dw:
 */
  __pyx_tuple__373 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dw, __pyx_n_s_dh); if (unlikely(!__pyx_tuple__373)) __PYX_ERR(3, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__373);
  __Pyx_GIVEREF(__pyx_tuple__373);
  __pyx_codeobj__374 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__373, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_size_set, 1190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__374)) __PYX_ERR(3, 1190, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1199
 *             <const char *>part if part is not None else NULL, dw, dh)
 * 
 *     def part_drag_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dw, dh
 */
  __pyx_tuple__375 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dw, __pyx_n_s_dh); if (unlikely(!__pyx_tuple__375)) __PYX_ERR(3, 1199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__375);
  __Pyx_GIVEREF(__pyx_tuple__375);
  __pyx_codeobj__376 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__375, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_size_get, 1199, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__376)) __PYX_ERR(3, 1199, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1207
 *         return (dw, dh)
 * 
 *     def part_drag_step_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag step of part
 *         :param dx:
 */
  __pyx_tuple__377 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__377)) __PYX_ERR(3, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__377);
  __Pyx_GIVEREF(__pyx_tuple__377);
  __pyx_codeobj__378 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__377, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_step_set, 1207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__378)) __PYX_ERR(3, 1207, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1216
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_step_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */
  __pyx_tuple__379 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__379)) __PYX_ERR(3, 1216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__379);
  __Pyx_GIVEREF(__pyx_tuple__379);
  __pyx_codeobj__380 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__379, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_step_get, 1216, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__380)) __PYX_ERR(3, 1216, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1224
 *         return (dx, dy)
 * 
 *     def part_drag_step(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step(self.obj,
 */
  __pyx_tuple__381 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__381)) __PYX_ERR(3, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__381);
  __Pyx_GIVEREF(__pyx_tuple__381);
  __pyx_codeobj__382 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__381, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_step, 1224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__382)) __PYX_ERR(3, 1224, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1229
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_set(self.obj,
 */
  __pyx_tuple__383 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__383)) __PYX_ERR(3, 1229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__383);
  __Pyx_GIVEREF(__pyx_tuple__383);
  __pyx_codeobj__384 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__383, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_page_set, 1229, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__384)) __PYX_ERR(3, 1229, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1234
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */
  __pyx_tuple__385 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__385)) __PYX_ERR(3, 1234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__385);
  __Pyx_GIVEREF(__pyx_tuple__385);
  __pyx_codeobj__386 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__385, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_page_get, 1234, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__386)) __PYX_ERR(3, 1234, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1242
 *         return (dx, dy)
 * 
 *     def part_drag_page(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page(self.obj,
 */
  __pyx_tuple__387 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__387)) __PYX_ERR(3, 1242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__387);
  __Pyx_GIVEREF(__pyx_tuple__387);
  __pyx_codeobj__388 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__387, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_part_drag_page, 1242, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__388)) __PYX_ERR(3, 1242, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1400
 *                     self.message_send_str_float_set(id, head, data[2:])
 * 
 *     def message_send(self, int id, data):             # <<<<<<<<<<<<<<
 *         """Send message with given id and data.
 * 
 */
  __pyx_tuple__389 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_id, __pyx_n_s_data); if (unlikely(!__pyx_tuple__389)) __PYX_ERR(3, 1400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__389);
  __Pyx_GIVEREF(__pyx_tuple__389);
  __pyx_codeobj__390 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__389, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_message_send, 1400, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__390)) __PYX_ERR(3, 1400, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1436
 *             raise TypeError("invalid message type '%s'" % type(data).__name__)
 * 
 *     def message_handler_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set the handler of messages coming from Embryo.
 * 
 */
  __pyx_tuple__391 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__391)) __PYX_ERR(3, 1436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__391);
  __Pyx_GIVEREF(__pyx_tuple__391);
  __pyx_codeobj__392 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__391, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_message_handler_set, 1436, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__392)) __PYX_ERR(3, 1436, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1457
 *             raise TypeError("func must be callable or None")
 * 
 *     def message_signal_process(self):             # <<<<<<<<<<<<<<
 *         """Manually iterate message signal system."""
 *         edje_object_message_signal_process(self.obj)
 */
  __pyx_tuple__393 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__393)) __PYX_ERR(3, 1457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__393);
  __Pyx_GIVEREF(__pyx_tuple__393);
  __pyx_codeobj__394 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__393, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_message_signal_process, 1457, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__394)) __PYX_ERR(3, 1457, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1461
 *         edje_object_message_signal_process(self.obj)
 * 
 *     def signal_callback_add(self, emission, source, func,             # <<<<<<<<<<<<<<
 *                             *args, **kargs):
 *         """Add callback to given signal (emission, source).
 */
  __pyx_tuple__395 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_emission, __pyx_n_s_source, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_d, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__395)) __PYX_ERR(3, 1461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__395);
  __Pyx_GIVEREF(__pyx_tuple__395);
  __pyx_codeobj__396 = (PyObject*)__Pyx_PyCode_New(4, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__395, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_signal_callback_add, 1461, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__396)) __PYX_ERR(3, 1461, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1494
 *         lst.append((func, args, kargs))
 * 
 *     def signal_callback_del(self, emission, source, func):             # <<<<<<<<<<<<<<
 *         """Remove the callable associated with given emission and source."""
 *         try:
 */
  __pyx_tuple__397 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_emission, __pyx_n_s_source, __pyx_n_s_func, __pyx_n_s_d, __pyx_n_s_lst, __pyx_n_s_i, __pyx_n_s_f, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__397)) __PYX_ERR(3, 1494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__397);
  __Pyx_GIVEREF(__pyx_tuple__397);
  __pyx_codeobj__398 = (PyObject*)__Pyx_PyCode_New(4, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__397, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_signal_callback_del, 1494, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__398)) __PYX_ERR(3, 1494, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1526
 *             signal_cb)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Emit signal with ``emission`` and ``source``"""
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */
  __pyx_tuple__399 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_emission, __pyx_n_s_source); if (unlikely(!__pyx_tuple__399)) __PYX_ERR(3, 1526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__399);
  __Pyx_GIVEREF(__pyx_tuple__399);
  __pyx_codeobj__400 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__399, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_signal_emit, 1526, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__400)) __PYX_ERR(3, 1526, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__401 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__401)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__401);
  __Pyx_GIVEREF(__pyx_tuple__401);
  __pyx_codeobj__402 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__401, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__402)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__403 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__403)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__403);
  __Pyx_GIVEREF(__pyx_tuple__403);
  __pyx_codeobj__404 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__403, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__404)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1536
 * 
 * # decorators
 * def on_signal(emission, source):             # <<<<<<<<<<<<<<
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 */
  __pyx_tuple__405 = PyTuple_Pack(4, __pyx_n_s_emission, __pyx_n_s_source, __pyx_n_s_decorator, __pyx_n_s_decorator); if (unlikely(!__pyx_tuple__405)) __PYX_ERR(3, 1536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__405);
  __Pyx_GIVEREF(__pyx_tuple__405);
  __pyx_codeobj__406 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__405, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_on_signal, 1536, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__406)) __PYX_ERR(3, 1536, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1544
 *     return decorator
 * 
 * def message_handler(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */
  __pyx_tuple__407 = PyTuple_Pack(1, __pyx_n_s_func); if (unlikely(!__pyx_tuple__407)) __PYX_ERR(3, 1544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__407);
  __Pyx_GIVEREF(__pyx_tuple__407);
  __pyx_codeobj__408 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__407, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_message_handler, 1544, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__408)) __PYX_ERR(3, 1544, __pyx_L1_error)

  /* "efl/edje/efl.edje_object.pxi":1550
 *     return func
 * 
 * def on_text_change(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */
  __pyx_tuple__409 = PyTuple_Pack(1, __pyx_n_s_func); if (unlikely(!__pyx_tuple__409)) __PYX_ERR(3, 1550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__409);
  __Pyx_GIVEREF(__pyx_tuple__409);
  __pyx_codeobj__410 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__409, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_efl_edje_object_pxi, __pyx_n_s_on_text_change, 1550, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__410)) __PYX_ERR(3, 1550, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __pyx_unpickle_Message(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_tuple__411 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__411)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__411);
  __Pyx_GIVEREF(__pyx_tuple__411);
  __pyx_codeobj__412 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__411, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Message, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__412)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_186857748 = PyInt_FromLong(186857748L); if (unlikely(!__pyx_int_186857748)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/

static int __Pyx_modinit_global_init_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
  /*--- Global init code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(void) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  if (__Pyx_ExportFunction("ExternalParam_from_ptr", (void (*)(void))__pyx_f_3efl_4edje_ExternalParam_from_ptr, "struct __pyx_obj_3efl_4edje_ExternalParam *(Edje_External_Param *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_init_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  if (PyType_Ready(&__pyx_type_3efl_4edje_Message) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_Message.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_Message.tp_dictoffset && __pyx_type_3efl_4edje_Message.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_Message.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Message, (PyObject *)&__pyx_type_3efl_4edje_Message) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_Message) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_Message = &__pyx_type_3efl_4edje_Message;
  __pyx_type_3efl_4edje_MessageSignal.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageSignal) < 0) __PYX_ERR(7, 323, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageSignal.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageSignal.tp_dictoffset && __pyx_type_3efl_4edje_MessageSignal.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageSignal.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageSignal, (PyObject *)&__pyx_type_3efl_4edje_MessageSignal) < 0) __PYX_ERR(7, 323, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageSignal = &__pyx_type_3efl_4edje_MessageSignal;
  __pyx_type_3efl_4edje_MessageString.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageString) < 0) __PYX_ERR(1, 34, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageString.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageString.tp_dictoffset && __pyx_type_3efl_4edje_MessageString.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageString.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageString, (PyObject *)&__pyx_type_3efl_4edje_MessageString) < 0) __PYX_ERR(1, 34, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageString) < 0) __PYX_ERR(1, 34, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageString = &__pyx_type_3efl_4edje_MessageString;
  __pyx_type_3efl_4edje_MessageInt.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageInt) < 0) __PYX_ERR(1, 55, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageInt.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageInt.tp_dictoffset && __pyx_type_3efl_4edje_MessageInt.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageInt.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageInt, (PyObject *)&__pyx_type_3efl_4edje_MessageInt) < 0) __PYX_ERR(1, 55, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageInt) < 0) __PYX_ERR(1, 55, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageInt = &__pyx_type_3efl_4edje_MessageInt;
  __pyx_type_3efl_4edje_MessageFloat.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageFloat) < 0) __PYX_ERR(1, 67, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageFloat.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageFloat.tp_dictoffset && __pyx_type_3efl_4edje_MessageFloat.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageFloat.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageFloat, (PyObject *)&__pyx_type_3efl_4edje_MessageFloat) < 0) __PYX_ERR(1, 67, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageFloat) < 0) __PYX_ERR(1, 67, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageFloat = &__pyx_type_3efl_4edje_MessageFloat;
  __pyx_type_3efl_4edje_MessageStringSet.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageStringSet) < 0) __PYX_ERR(1, 79, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageStringSet.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageStringSet.tp_dictoffset && __pyx_type_3efl_4edje_MessageStringSet.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageStringSet.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageStringSet, (PyObject *)&__pyx_type_3efl_4edje_MessageStringSet) < 0) __PYX_ERR(1, 79, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageStringSet) < 0) __PYX_ERR(1, 79, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringSet = &__pyx_type_3efl_4edje_MessageStringSet;
  __pyx_type_3efl_4edje_MessageIntSet.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageIntSet) < 0) __PYX_ERR(1, 108, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageIntSet.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageIntSet.tp_dictoffset && __pyx_type_3efl_4edje_MessageIntSet.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageIntSet.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageIntSet, (PyObject *)&__pyx_type_3efl_4edje_MessageIntSet) < 0) __PYX_ERR(1, 108, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageIntSet) < 0) __PYX_ERR(1, 108, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageIntSet = &__pyx_type_3efl_4edje_MessageIntSet;
  __pyx_type_3efl_4edje_MessageFloatSet.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageFloatSet) < 0) __PYX_ERR(1, 136, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageFloatSet.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageFloatSet.tp_dictoffset && __pyx_type_3efl_4edje_MessageFloatSet.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageFloatSet.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageFloatSet, (PyObject *)&__pyx_type_3efl_4edje_MessageFloatSet) < 0) __PYX_ERR(1, 136, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageFloatSet) < 0) __PYX_ERR(1, 136, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageFloatSet = &__pyx_type_3efl_4edje_MessageFloatSet;
  __pyx_type_3efl_4edje_MessageStringInt.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageStringInt) < 0) __PYX_ERR(1, 164, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageStringInt.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageStringInt.tp_dictoffset && __pyx_type_3efl_4edje_MessageStringInt.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageStringInt.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageStringInt, (PyObject *)&__pyx_type_3efl_4edje_MessageStringInt) < 0) __PYX_ERR(1, 164, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageStringInt) < 0) __PYX_ERR(1, 164, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringInt = &__pyx_type_3efl_4edje_MessageStringInt;
  __pyx_type_3efl_4edje_MessageStringFloat.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageStringFloat) < 0) __PYX_ERR(1, 184, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageStringFloat.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageStringFloat.tp_dictoffset && __pyx_type_3efl_4edje_MessageStringFloat.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageStringFloat.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageStringFloat, (PyObject *)&__pyx_type_3efl_4edje_MessageStringFloat) < 0) __PYX_ERR(1, 184, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageStringFloat) < 0) __PYX_ERR(1, 184, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringFloat = &__pyx_type_3efl_4edje_MessageStringFloat;
  __pyx_type_3efl_4edje_MessageStringIntSet.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageStringIntSet) < 0) __PYX_ERR(1, 204, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageStringIntSet.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageStringIntSet.tp_dictoffset && __pyx_type_3efl_4edje_MessageStringIntSet.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageStringIntSet.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageStringIntSet, (PyObject *)&__pyx_type_3efl_4edje_MessageStringIntSet) < 0) __PYX_ERR(1, 204, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageStringIntSet) < 0) __PYX_ERR(1, 204, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringIntSet = &__pyx_type_3efl_4edje_MessageStringIntSet;
  __pyx_type_3efl_4edje_MessageStringFloatSet.tp_base = __pyx_ptype_3efl_4edje_Message;
  if (PyType_Ready(&__pyx_type_3efl_4edje_MessageStringFloatSet) < 0) __PYX_ERR(1, 240, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_MessageStringFloatSet.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_MessageStringFloatSet.tp_dictoffset && __pyx_type_3efl_4edje_MessageStringFloatSet.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_MessageStringFloatSet.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MessageStringFloatSet, (PyObject *)&__pyx_type_3efl_4edje_MessageStringFloatSet) < 0) __PYX_ERR(1, 240, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_MessageStringFloatSet) < 0) __PYX_ERR(1, 240, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringFloatSet = &__pyx_type_3efl_4edje_MessageStringFloatSet;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParam) < 0) __PYX_ERR(2, 21, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParam.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParam.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParam.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParam.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParam, (PyObject *)&__pyx_type_3efl_4edje_ExternalParam) < 0) __PYX_ERR(2, 21, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParam) < 0) __PYX_ERR(2, 21, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParam = &__pyx_type_3efl_4edje_ExternalParam;
  __pyx_vtabptr_3efl_4edje_ExternalParamInfo = &__pyx_vtable_3efl_4edje_ExternalParamInfo;
  __pyx_vtable_3efl_4edje_ExternalParamInfo._set_external_type = (PyObject *(*)(struct __pyx_obj_3efl_4edje_ExternalParamInfo *, PyObject *))__pyx_f_3efl_4edje_17ExternalParamInfo__set_external_type;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParamInfo) < 0) __PYX_ERR(2, 82, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParamInfo.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParamInfo.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParamInfo.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParamInfo.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalParamInfo.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalParamInfo) < 0) __PYX_ERR(2, 82, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParamInfo, (PyObject *)&__pyx_type_3efl_4edje_ExternalParamInfo) < 0) __PYX_ERR(2, 82, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParamInfo) < 0) __PYX_ERR(2, 82, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfo = &__pyx_type_3efl_4edje_ExternalParamInfo;
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoInt = &__pyx_vtable_3efl_4edje_ExternalParamInfoInt;
  __pyx_vtable_3efl_4edje_ExternalParamInfoInt.__pyx_base = *__pyx_vtabptr_3efl_4edje_ExternalParamInfo;
  __pyx_type_3efl_4edje_ExternalParamInfoInt.tp_base = __pyx_ptype_3efl_4edje_ExternalParamInfo;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParamInfoInt) < 0) __PYX_ERR(2, 116, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParamInfoInt.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParamInfoInt.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParamInfoInt.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParamInfoInt.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalParamInfoInt.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalParamInfoInt) < 0) __PYX_ERR(2, 116, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParamInfoInt, (PyObject *)&__pyx_type_3efl_4edje_ExternalParamInfoInt) < 0) __PYX_ERR(2, 116, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParamInfoInt) < 0) __PYX_ERR(2, 116, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoInt = &__pyx_type_3efl_4edje_ExternalParamInfoInt;
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoDouble = &__pyx_vtable_3efl_4edje_ExternalParamInfoDouble;
  __pyx_vtable_3efl_4edje_ExternalParamInfoDouble.__pyx_base = *__pyx_vtabptr_3efl_4edje_ExternalParamInfo;
  __pyx_type_3efl_4edje_ExternalParamInfoDouble.tp_base = __pyx_ptype_3efl_4edje_ExternalParamInfo;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParamInfoDouble) < 0) __PYX_ERR(2, 151, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParamInfoDouble.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParamInfoDouble.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParamInfoDouble.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParamInfoDouble.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalParamInfoDouble.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalParamInfoDouble) < 0) __PYX_ERR(2, 151, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParamInfoDouble, (PyObject *)&__pyx_type_3efl_4edje_ExternalParamInfoDouble) < 0) __PYX_ERR(2, 151, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParamInfoDouble) < 0) __PYX_ERR(2, 151, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoDouble = &__pyx_type_3efl_4edje_ExternalParamInfoDouble;
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoString = &__pyx_vtable_3efl_4edje_ExternalParamInfoString;
  __pyx_vtable_3efl_4edje_ExternalParamInfoString.__pyx_base = *__pyx_vtabptr_3efl_4edje_ExternalParamInfo;
  __pyx_type_3efl_4edje_ExternalParamInfoString.tp_base = __pyx_ptype_3efl_4edje_ExternalParamInfo;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParamInfoString) < 0) __PYX_ERR(2, 186, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParamInfoString.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParamInfoString.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParamInfoString.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParamInfoString.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalParamInfoString.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalParamInfoString) < 0) __PYX_ERR(2, 186, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParamInfoString, (PyObject *)&__pyx_type_3efl_4edje_ExternalParamInfoString) < 0) __PYX_ERR(2, 186, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParamInfoString) < 0) __PYX_ERR(2, 186, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoString = &__pyx_type_3efl_4edje_ExternalParamInfoString;
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoBool = &__pyx_vtable_3efl_4edje_ExternalParamInfoBool;
  __pyx_vtable_3efl_4edje_ExternalParamInfoBool.__pyx_base = *__pyx_vtabptr_3efl_4edje_ExternalParamInfo;
  __pyx_type_3efl_4edje_ExternalParamInfoBool.tp_base = __pyx_ptype_3efl_4edje_ExternalParamInfo;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParamInfoBool) < 0) __PYX_ERR(2, 218, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParamInfoBool.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParamInfoBool.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParamInfoBool.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParamInfoBool.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalParamInfoBool.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalParamInfoBool) < 0) __PYX_ERR(2, 218, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParamInfoBool, (PyObject *)&__pyx_type_3efl_4edje_ExternalParamInfoBool) < 0) __PYX_ERR(2, 218, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParamInfoBool) < 0) __PYX_ERR(2, 218, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoBool = &__pyx_type_3efl_4edje_ExternalParamInfoBool;
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoChoice = &__pyx_vtable_3efl_4edje_ExternalParamInfoChoice;
  __pyx_vtable_3efl_4edje_ExternalParamInfoChoice.__pyx_base = *__pyx_vtabptr_3efl_4edje_ExternalParamInfo;
  __pyx_type_3efl_4edje_ExternalParamInfoChoice.tp_base = __pyx_ptype_3efl_4edje_ExternalParamInfo;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalParamInfoChoice) < 0) __PYX_ERR(2, 260, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalParamInfoChoice.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalParamInfoChoice.tp_dictoffset && __pyx_type_3efl_4edje_ExternalParamInfoChoice.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalParamInfoChoice.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalParamInfoChoice.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalParamInfoChoice) < 0) __PYX_ERR(2, 260, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalParamInfoChoice, (PyObject *)&__pyx_type_3efl_4edje_ExternalParamInfoChoice) < 0) __PYX_ERR(2, 260, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalParamInfoChoice) < 0) __PYX_ERR(2, 260, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoChoice = &__pyx_type_3efl_4edje_ExternalParamInfoChoice;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalType) < 0) __PYX_ERR(2, 347, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalType.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalType.tp_dictoffset && __pyx_type_3efl_4edje_ExternalType.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalType.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalType, (PyObject *)&__pyx_type_3efl_4edje_ExternalType) < 0) __PYX_ERR(2, 347, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalType) < 0) __PYX_ERR(2, 347, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalType = &__pyx_type_3efl_4edje_ExternalType;
  __pyx_t_1 = PyImport_ImportModule("efl.evas"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_4evas_Object = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Object", sizeof(struct __pyx_obj_3efl_4evas_Object), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Object) __PYX_ERR(0, 1, __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_ERR(0, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_Edje = &__pyx_vtable_3efl_4edje_Edje;
  __pyx_vtable_3efl_4edje_Edje.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_vtable_3efl_4edje_Edje.message_send_int = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, int))__pyx_f_3efl_4edje_4Edje_message_send_int;
  __pyx_vtable_3efl_4edje_Edje.message_send_float = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, float))__pyx_f_3efl_4edje_4Edje_message_send_float;
  __pyx_vtable_3efl_4edje_Edje.message_send_str = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_str;
  __pyx_vtable_3efl_4edje_Edje.message_send_str_set = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_str_set;
  __pyx_vtable_3efl_4edje_Edje.message_send_str_int = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, int))__pyx_f_3efl_4edje_4Edje_message_send_str_int;
  __pyx_vtable_3efl_4edje_Edje.message_send_str_float = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, float))__pyx_f_3efl_4edje_4Edje_message_send_str_float;
  __pyx_vtable_3efl_4edje_Edje.message_send_str_int_set = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_str_int_set;
  __pyx_vtable_3efl_4edje_Edje.message_send_str_float_set = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_str_float_set;
  __pyx_vtable_3efl_4edje_Edje.message_send_int_set = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_int_set;
  __pyx_vtable_3efl_4edje_Edje.message_send_float_set = (void (*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_float_set;
  __pyx_vtable_3efl_4edje_Edje.message_send_set = (PyObject *(*)(struct __pyx_obj_3efl_4edje_Edje *, int, PyObject *))__pyx_f_3efl_4edje_4Edje_message_send_set;
  __pyx_type_3efl_4edje_Edje.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4edje_Edje) < 0) __PYX_ERR(3, 88, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_Edje.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_Edje.tp_dictoffset && __pyx_type_3efl_4edje_Edje.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_Edje.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4edje_Edje, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(3, 88, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4edje_4Edje_2__init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4edje_4Edje_2__init__.doc = __pyx_doc_3efl_4edje_4Edje_2__init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4edje_4Edje_2__init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_Edje.tp_dict, __pyx_vtabptr_3efl_4edje_Edje) < 0) __PYX_ERR(3, 88, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Edje, (PyObject *)&__pyx_type_3efl_4edje_Edje) < 0) __PYX_ERR(3, 88, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_Edje) < 0) __PYX_ERR(3, 88, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_Edje = &__pyx_type_3efl_4edje_Edje;
  __pyx_vtabptr_3efl_4edje_ExternalIterator = &__pyx_vtable_3efl_4edje_ExternalIterator;
  __pyx_vtable_3efl_4edje_ExternalIterator._set_obj = (PyObject *(*)(struct __pyx_obj_3efl_4edje_ExternalIterator *, Eina_Iterator *))__pyx_f_3efl_4edje_16ExternalIterator__set_obj;
  if (PyType_Ready(&__pyx_type_3efl_4edje_ExternalIterator) < 0) __PYX_ERR(2, 445, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje_ExternalIterator.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje_ExternalIterator.tp_dictoffset && __pyx_type_3efl_4edje_ExternalIterator.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje_ExternalIterator.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4edje_ExternalIterator.tp_dict, __pyx_vtabptr_3efl_4edje_ExternalIterator) < 0) __PYX_ERR(2, 445, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExternalIterator, (PyObject *)&__pyx_type_3efl_4edje_ExternalIterator) < 0) __PYX_ERR(2, 445, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4edje_ExternalIterator) < 0) __PYX_ERR(2, 445, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalIterator = &__pyx_type_3efl_4edje_ExternalIterator;
  if (PyType_Ready(&__pyx_type_3efl_4edje___pyx_scope_struct__on_signal) < 0) __PYX_ERR(3, 1536, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4edje___pyx_scope_struct__on_signal.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4edje___pyx_scope_struct__on_signal.tp_dictoffset && __pyx_type_3efl_4edje___pyx_scope_struct__on_signal.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4edje___pyx_scope_struct__on_signal.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
  }
  __pyx_ptype_3efl_4edje___pyx_scope_struct__on_signal = &__pyx_type_3efl_4edje___pyx_scope_struct__on_signal;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_import_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", 
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(8, 9, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 8, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_7cpython_4bool_bool) __PYX_ERR(9, 8, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 15, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_7cpython_7complex_complex) __PYX_ERR(10, 15, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.eo"); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 22, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_2eo_Eo = __Pyx_ImportType(__pyx_t_1, "efl.eo", "Eo", sizeof(struct __pyx_obj_3efl_2eo_Eo), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_2eo_Eo) __PYX_ERR(5, 22, __pyx_L1_error)
  __pyx_vtabptr_3efl_2eo_Eo = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_Eo->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_Eo)) __PYX_ERR(5, 22, __pyx_L1_error)
  __pyx_ptype_3efl_2eo_EoIterator = __Pyx_ImportType(__pyx_t_1, "efl.eo", "EoIterator", sizeof(struct __pyx_obj_3efl_2eo_EoIterator), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_2eo_EoIterator) __PYX_ERR(5, 32, __pyx_L1_error)
  __pyx_vtabptr_3efl_2eo_EoIterator = (struct __pyx_vtabstruct_3efl_2eo_EoIterator*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_EoIterator->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_EoIterator)) __PYX_ERR(5, 32, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.evas"); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_4evas_Rect = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Rect", sizeof(struct __pyx_obj_3efl_4evas_Rect), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Rect) __PYX_ERR(6, 908, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Canvas = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Canvas", sizeof(struct __pyx_obj_3efl_4evas_Canvas), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Canvas) __PYX_ERR(6, 912, __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_ERR(6, 912, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Map = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Map", sizeof(struct __pyx_obj_3efl_4evas_Map), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Map) __PYX_ERR(6, 916, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Rectangle = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Rectangle", sizeof(struct __pyx_obj_3efl_4evas_Rectangle), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Rectangle) __PYX_ERR(6, 924, __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_ERR(6, 924, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Line = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Line", sizeof(struct __pyx_obj_3efl_4evas_Line), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Line) __PYX_ERR(6, 928, __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_ERR(6, 928, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Image = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Image", sizeof(struct __pyx_obj_3efl_4evas_Image), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Image) __PYX_ERR(6, 932, __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_ERR(6, 932, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_FilledImage = __Pyx_ImportType(__pyx_t_1, "efl.evas", "FilledImage", sizeof(struct __pyx_obj_3efl_4evas_FilledImage), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_FilledImage) __PYX_ERR(6, 936, __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_ERR(6, 936, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Polygon = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Polygon", sizeof(struct __pyx_obj_3efl_4evas_Polygon), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Polygon) __PYX_ERR(6, 940, __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_ERR(6, 940, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Text = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Text", sizeof(struct __pyx_obj_3efl_4evas_Text), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Text) __PYX_ERR(6, 944, __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_ERR(6, 944, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Textblock = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Textblock", sizeof(struct __pyx_obj_3efl_4evas_Textblock), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Textblock) __PYX_ERR(6, 948, __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_ERR(6, 948, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Smart = __Pyx_ImportType(__pyx_t_1, "efl.evas", "Smart", sizeof(struct __pyx_obj_3efl_4evas_Smart), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_Smart) __PYX_ERR(6, 955, __pyx_L1_error)
  __pyx_vtabptr_3efl_4evas_Smart = (struct __pyx_vtabstruct_3efl_4evas_Smart*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Smart->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Smart)) __PYX_ERR(6, 955, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_SmartObject = __Pyx_ImportType(__pyx_t_1, "efl.evas", "SmartObject", sizeof(struct __pyx_obj_3efl_4evas_SmartObject), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_SmartObject) __PYX_ERR(6, 967, __pyx_L1_error)
  __pyx_vtabptr_3efl_4evas_SmartObject = (struct __pyx_vtabstruct_3efl_4evas_SmartObject*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_SmartObject->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_SmartObject)) __PYX_ERR(6, 967, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_ClippedSmartObject = __Pyx_ImportType(__pyx_t_1, "efl.evas", "ClippedSmartObject", sizeof(struct __pyx_obj_3efl_4evas_ClippedSmartObject), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_ClippedSmartObject) __PYX_ERR(6, 978, __pyx_L1_error)
  __pyx_vtabptr_3efl_4evas_ClippedSmartObject = (struct __pyx_vtabstruct_3efl_4evas_ClippedSmartObject*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_ClippedSmartObject->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_ClippedSmartObject)) __PYX_ERR(6, 978, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPoint = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPoint), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventPoint) __PYX_ERR(6, 982, __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_ERR(6, 982, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventCoordPoint = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventCoordPoint", sizeof(struct __pyx_obj_3efl_4evas_EventCoordPoint), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventCoordPoint) __PYX_ERR(6, 990, __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_ERR(6, 990, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPrecisionPoint = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventPrecisionPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPoint), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventPrecisionPoint) __PYX_ERR(6, 998, __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_ERR(6, 998, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPosition = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPosition), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventPosition) __PYX_ERR(6, 1006, __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_ERR(6, 1006, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPrecisionPosition = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventPrecisionPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPosition), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventPrecisionPosition) __PYX_ERR(6, 1014, __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_ERR(6, 1014, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseIn = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMouseIn", sizeof(struct __pyx_obj_3efl_4evas_EventMouseIn), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMouseIn) __PYX_ERR(6, 1022, __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_ERR(6, 1022, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseOut = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMouseOut", sizeof(struct __pyx_obj_3efl_4evas_EventMouseOut), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMouseOut) __PYX_ERR(6, 1031, __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_ERR(6, 1031, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseDown = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMouseDown", sizeof(struct __pyx_obj_3efl_4evas_EventMouseDown), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMouseDown) __PYX_ERR(6, 1040, __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_ERR(6, 1040, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseUp = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMouseUp", sizeof(struct __pyx_obj_3efl_4evas_EventMouseUp), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMouseUp) __PYX_ERR(6, 1049, __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_ERR(6, 1049, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseMove = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMouseMove", sizeof(struct __pyx_obj_3efl_4evas_EventMouseMove), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMouseMove) __PYX_ERR(6, 1058, __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_ERR(6, 1058, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMultiDown = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMultiDown", sizeof(struct __pyx_obj_3efl_4evas_EventMultiDown), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMultiDown) __PYX_ERR(6, 1068, __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_ERR(6, 1068, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMultiUp = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMultiUp", sizeof(struct __pyx_obj_3efl_4evas_EventMultiUp), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMultiUp) __PYX_ERR(6, 1077, __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_ERR(6, 1077, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMultiMove = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMultiMove", sizeof(struct __pyx_obj_3efl_4evas_EventMultiMove), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMultiMove) __PYX_ERR(6, 1086, __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_ERR(6, 1086, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseWheel = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventMouseWheel", sizeof(struct __pyx_obj_3efl_4evas_EventMouseWheel), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventMouseWheel) __PYX_ERR(6, 1095, __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_ERR(6, 1095, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventKeyDown = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventKeyDown", sizeof(struct __pyx_obj_3efl_4evas_EventKeyDown), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventKeyDown) __PYX_ERR(6, 1104, __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_ERR(6, 1104, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventKeyUp = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventKeyUp", sizeof(struct __pyx_obj_3efl_4evas_EventKeyUp), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventKeyUp) __PYX_ERR(6, 1112, __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_ERR(6, 1112, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventHold = __Pyx_ImportType(__pyx_t_1, "efl.evas", "EventHold", sizeof(struct __pyx_obj_3efl_4evas_EventHold), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4evas_EventHold) __PYX_ERR(6, 1120, __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_ERR(6, 1120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_variable_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_import_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __pyx_t_1 = PyImport_ImportModule("efl.eo"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "_object_mapping_register", (void (**)(void))&__pyx_f_3efl_2eo__object_mapping_register, "void (char *, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "_register_decorated_callbacks", (void (**)(void))&__pyx_f_3efl_2eo__register_decorated_callbacks, "void (struct __pyx_obj_3efl_2eo_Eo *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.utils.conversions"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "_touni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__touni, "PyObject *(char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "eina_list_strings_to_python_list", (void (**)(void))&__pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list, "PyObject *(Eina_List const *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}


#ifndef CYTHON_NO_PYINIT_EXPORT
#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#elif PY_MAJOR_VERSION < 3
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" void
#else
#define __Pyx_PyMODINIT_FUNC void
#endif
#else
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
#else
#define __Pyx_PyMODINIT_FUNC PyObject *
#endif
#endif


#if PY_MAJOR_VERSION < 3
__Pyx_PyMODINIT_FUNC initedje(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC initedje(void)
#else
__Pyx_PyMODINIT_FUNC PyInit_edje(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_edje(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
    #if PY_VERSION_HEX >= 0x030700A1
    static PY_INT64_T main_interpreter_id = -1;
    PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
    if (main_interpreter_id == -1) {
        main_interpreter_id = current_id;
        return (unlikely(current_id == -1)) ? -1 : 0;
    } else if (unlikely(main_interpreter_id != current_id))
    #else
    static PyInterpreterState *main_interpreter = NULL;
    PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
    if (!main_interpreter) {
        main_interpreter = current_interpreter;
    } else if (unlikely(main_interpreter != current_interpreter))
    #endif
    {
        PyErr_SetString(
            PyExc_ImportError,
            "Interpreter change detected - this module can only be loaded into one interpreter per process.");
        return -1;
    }
    return 0;
}
static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) {
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        if (allow_none || value != Py_None) {
            result = PyDict_SetItemString(moddict, to_name, value);
        }
        Py_DECREF(value);
    } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Clear();
    } else {
        result = -1;
    }
    return result;
}
static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    if (__Pyx_check_single_interpreter())
        return NULL;
    if (__pyx_m)
        return __Pyx_NewRef(__pyx_m);
    modname = PyObject_GetAttrString(spec, "name");
    if (unlikely(!modname)) goto bad;
    module = PyModule_NewObject(modname);
    Py_DECREF(modname);
    if (unlikely(!module)) goto bad;
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;
    return module;
bad:
    Py_XDECREF(module);
    return NULL;
}


static CYTHON_SMALL_CODE int __pyx_pymod_exec_edje(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  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_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'edje' has already been imported. Re-initialisation is not supported.");
    return -1;
  }
  #elif PY_MAJOR_VERSION >= 3
  if (__pyx_m) return __Pyx_NewRef(__pyx_m);
  #endif
  #if CYTHON_REFNANNY
__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
if (!__Pyx_RefNanny) {
  PyErr_Clear();
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
  if (!__Pyx_RefNanny)
      Py_FatalError("failed to import 'refnanny' module");
}
#endif
  __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_edje(void)", 0);
  if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pxy_PyFrame_Initialize_Offsets
  __Pxy_PyFrame_Initialize_Offsets();
  #endif
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  PyEval_InitThreads();
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("edje", __pyx_methods, __pyx_k_mod_efl_edje_Module_Classes_toc, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_b);
  __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_cython_runtime);
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_efl__edje) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "efl.edje")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.edje", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code();
  (void)__Pyx_modinit_variable_export_code();
  if (unlikely(__Pyx_modinit_function_export_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
  (void)__Pyx_modinit_variable_import_code();
  if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif

  /* "efl/edje/efl.edje.pyx":44
 *     eina_list_strings_to_python_list
 * 
 * import traceback             # <<<<<<<<<<<<<<
 * import warnings
 * import atexit
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_1) < 0) __PYX_ERR(0, 44, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":45
 * 
 * import traceback
 * import warnings             # <<<<<<<<<<<<<<
 * import atexit
 * 
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_warnings, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_1) < 0) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":46
 * import traceback
 * import warnings
 * import atexit             # <<<<<<<<<<<<<<
 * 
 * cimport efl.edje.enums as enums
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_atexit, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_atexit, __pyx_t_1) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":50
 * cimport efl.edje.enums as enums
 * 
 * EDJE_MESSAGE_NONE = enums.EDJE_MESSAGE_NONE             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_SIGNAL = enums.EDJE_MESSAGE_SIGNAL
 * EDJE_MESSAGE_STRING = enums.EDJE_MESSAGE_STRING
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":51
 * 
 * EDJE_MESSAGE_NONE = enums.EDJE_MESSAGE_NONE
 * EDJE_MESSAGE_SIGNAL = enums.EDJE_MESSAGE_SIGNAL             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_STRING = enums.EDJE_MESSAGE_STRING
 * EDJE_MESSAGE_INT = enums.EDJE_MESSAGE_INT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_SIGNAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_SIGNAL, __pyx_t_1) < 0) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":52
 * EDJE_MESSAGE_NONE = enums.EDJE_MESSAGE_NONE
 * EDJE_MESSAGE_SIGNAL = enums.EDJE_MESSAGE_SIGNAL
 * EDJE_MESSAGE_STRING = enums.EDJE_MESSAGE_STRING             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_INT = enums.EDJE_MESSAGE_INT
 * EDJE_MESSAGE_FLOAT = enums.EDJE_MESSAGE_FLOAT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_STRING); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_STRING, __pyx_t_1) < 0) __PYX_ERR(0, 52, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":53
 * EDJE_MESSAGE_SIGNAL = enums.EDJE_MESSAGE_SIGNAL
 * EDJE_MESSAGE_STRING = enums.EDJE_MESSAGE_STRING
 * EDJE_MESSAGE_INT = enums.EDJE_MESSAGE_INT             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_FLOAT = enums.EDJE_MESSAGE_FLOAT
 * EDJE_MESSAGE_STRING_SET = enums.EDJE_MESSAGE_STRING_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_INT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_INT, __pyx_t_1) < 0) __PYX_ERR(0, 53, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":54
 * EDJE_MESSAGE_STRING = enums.EDJE_MESSAGE_STRING
 * EDJE_MESSAGE_INT = enums.EDJE_MESSAGE_INT
 * EDJE_MESSAGE_FLOAT = enums.EDJE_MESSAGE_FLOAT             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_STRING_SET = enums.EDJE_MESSAGE_STRING_SET
 * EDJE_MESSAGE_INT_SET = enums.EDJE_MESSAGE_INT_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_FLOAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_FLOAT, __pyx_t_1) < 0) __PYX_ERR(0, 54, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":55
 * EDJE_MESSAGE_INT = enums.EDJE_MESSAGE_INT
 * EDJE_MESSAGE_FLOAT = enums.EDJE_MESSAGE_FLOAT
 * EDJE_MESSAGE_STRING_SET = enums.EDJE_MESSAGE_STRING_SET             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_INT_SET = enums.EDJE_MESSAGE_INT_SET
 * EDJE_MESSAGE_FLOAT_SET = enums.EDJE_MESSAGE_FLOAT_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_STRING_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_STRING_SET, __pyx_t_1) < 0) __PYX_ERR(0, 55, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":56
 * EDJE_MESSAGE_FLOAT = enums.EDJE_MESSAGE_FLOAT
 * EDJE_MESSAGE_STRING_SET = enums.EDJE_MESSAGE_STRING_SET
 * EDJE_MESSAGE_INT_SET = enums.EDJE_MESSAGE_INT_SET             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_FLOAT_SET = enums.EDJE_MESSAGE_FLOAT_SET
 * EDJE_MESSAGE_STRING_INT = enums.EDJE_MESSAGE_STRING_INT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_INT_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_INT_SET, __pyx_t_1) < 0) __PYX_ERR(0, 56, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":57
 * EDJE_MESSAGE_STRING_SET = enums.EDJE_MESSAGE_STRING_SET
 * EDJE_MESSAGE_INT_SET = enums.EDJE_MESSAGE_INT_SET
 * EDJE_MESSAGE_FLOAT_SET = enums.EDJE_MESSAGE_FLOAT_SET             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_STRING_INT = enums.EDJE_MESSAGE_STRING_INT
 * EDJE_MESSAGE_STRING_FLOAT = enums.EDJE_MESSAGE_STRING_FLOAT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_FLOAT_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_FLOAT_SET, __pyx_t_1) < 0) __PYX_ERR(0, 57, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":58
 * EDJE_MESSAGE_INT_SET = enums.EDJE_MESSAGE_INT_SET
 * EDJE_MESSAGE_FLOAT_SET = enums.EDJE_MESSAGE_FLOAT_SET
 * EDJE_MESSAGE_STRING_INT = enums.EDJE_MESSAGE_STRING_INT             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_STRING_FLOAT = enums.EDJE_MESSAGE_STRING_FLOAT
 * EDJE_MESSAGE_STRING_INT_SET = enums.EDJE_MESSAGE_STRING_INT_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_STRING_INT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_STRING_INT, __pyx_t_1) < 0) __PYX_ERR(0, 58, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":59
 * EDJE_MESSAGE_FLOAT_SET = enums.EDJE_MESSAGE_FLOAT_SET
 * EDJE_MESSAGE_STRING_INT = enums.EDJE_MESSAGE_STRING_INT
 * EDJE_MESSAGE_STRING_FLOAT = enums.EDJE_MESSAGE_STRING_FLOAT             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_STRING_INT_SET = enums.EDJE_MESSAGE_STRING_INT_SET
 * EDJE_MESSAGE_STRING_FLOAT_SET = enums.EDJE_MESSAGE_STRING_FLOAT_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_STRING_FLOAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_STRING_FLOAT, __pyx_t_1) < 0) __PYX_ERR(0, 59, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":60
 * EDJE_MESSAGE_STRING_INT = enums.EDJE_MESSAGE_STRING_INT
 * EDJE_MESSAGE_STRING_FLOAT = enums.EDJE_MESSAGE_STRING_FLOAT
 * EDJE_MESSAGE_STRING_INT_SET = enums.EDJE_MESSAGE_STRING_INT_SET             # <<<<<<<<<<<<<<
 * EDJE_MESSAGE_STRING_FLOAT_SET = enums.EDJE_MESSAGE_STRING_FLOAT_SET
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_STRING_INT_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_STRING_INT_SET, __pyx_t_1) < 0) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":61
 * EDJE_MESSAGE_STRING_FLOAT = enums.EDJE_MESSAGE_STRING_FLOAT
 * EDJE_MESSAGE_STRING_INT_SET = enums.EDJE_MESSAGE_STRING_INT_SET
 * EDJE_MESSAGE_STRING_FLOAT_SET = enums.EDJE_MESSAGE_STRING_FLOAT_SET             # <<<<<<<<<<<<<<
 * 
 * EDJE_ASPECT_CONTROL_NONE = enums.EDJE_ASPECT_CONTROL_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Message_Type(EDJE_MESSAGE_STRING_FLOAT_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_MESSAGE_STRING_FLOAT_SET, __pyx_t_1) < 0) __PYX_ERR(0, 61, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":63
 * EDJE_MESSAGE_STRING_FLOAT_SET = enums.EDJE_MESSAGE_STRING_FLOAT_SET
 * 
 * EDJE_ASPECT_CONTROL_NONE = enums.EDJE_ASPECT_CONTROL_NONE             # <<<<<<<<<<<<<<
 * EDJE_ASPECT_CONTROL_NEITHER = enums.EDJE_ASPECT_CONTROL_NEITHER
 * EDJE_ASPECT_CONTROL_HORIZONTAL = enums.EDJE_ASPECT_CONTROL_HORIZONTAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Aspect_Control(EDJE_ASPECT_CONTROL_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ASPECT_CONTROL_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 63, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":64
 * 
 * EDJE_ASPECT_CONTROL_NONE = enums.EDJE_ASPECT_CONTROL_NONE
 * EDJE_ASPECT_CONTROL_NEITHER = enums.EDJE_ASPECT_CONTROL_NEITHER             # <<<<<<<<<<<<<<
 * EDJE_ASPECT_CONTROL_HORIZONTAL = enums.EDJE_ASPECT_CONTROL_HORIZONTAL
 * EDJE_ASPECT_CONTROL_VERTICAL = enums.EDJE_ASPECT_CONTROL_VERTICAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Aspect_Control(EDJE_ASPECT_CONTROL_NEITHER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ASPECT_CONTROL_NEITHER, __pyx_t_1) < 0) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":65
 * EDJE_ASPECT_CONTROL_NONE = enums.EDJE_ASPECT_CONTROL_NONE
 * EDJE_ASPECT_CONTROL_NEITHER = enums.EDJE_ASPECT_CONTROL_NEITHER
 * EDJE_ASPECT_CONTROL_HORIZONTAL = enums.EDJE_ASPECT_CONTROL_HORIZONTAL             # <<<<<<<<<<<<<<
 * EDJE_ASPECT_CONTROL_VERTICAL = enums.EDJE_ASPECT_CONTROL_VERTICAL
 * EDJE_ASPECT_CONTROL_BOTH = enums.EDJE_ASPECT_CONTROL_BOTH
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Aspect_Control(EDJE_ASPECT_CONTROL_HORIZONTAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ASPECT_CONTROL_HORIZONTAL, __pyx_t_1) < 0) __PYX_ERR(0, 65, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":66
 * EDJE_ASPECT_CONTROL_NEITHER = enums.EDJE_ASPECT_CONTROL_NEITHER
 * EDJE_ASPECT_CONTROL_HORIZONTAL = enums.EDJE_ASPECT_CONTROL_HORIZONTAL
 * EDJE_ASPECT_CONTROL_VERTICAL = enums.EDJE_ASPECT_CONTROL_VERTICAL             # <<<<<<<<<<<<<<
 * EDJE_ASPECT_CONTROL_BOTH = enums.EDJE_ASPECT_CONTROL_BOTH
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Aspect_Control(EDJE_ASPECT_CONTROL_VERTICAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ASPECT_CONTROL_VERTICAL, __pyx_t_1) < 0) __PYX_ERR(0, 66, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":67
 * EDJE_ASPECT_CONTROL_HORIZONTAL = enums.EDJE_ASPECT_CONTROL_HORIZONTAL
 * EDJE_ASPECT_CONTROL_VERTICAL = enums.EDJE_ASPECT_CONTROL_VERTICAL
 * EDJE_ASPECT_CONTROL_BOTH = enums.EDJE_ASPECT_CONTROL_BOTH             # <<<<<<<<<<<<<<
 * 
 * EDJE_DRAG_DIR_NONE = enums.EDJE_DRAG_DIR_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Aspect_Control(EDJE_ASPECT_CONTROL_BOTH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ASPECT_CONTROL_BOTH, __pyx_t_1) < 0) __PYX_ERR(0, 67, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":69
 * EDJE_ASPECT_CONTROL_BOTH = enums.EDJE_ASPECT_CONTROL_BOTH
 * 
 * EDJE_DRAG_DIR_NONE = enums.EDJE_DRAG_DIR_NONE             # <<<<<<<<<<<<<<
 * EDJE_DRAG_DIR_X = enums.EDJE_DRAG_DIR_X
 * EDJE_DRAG_DIR_Y = enums.EDJE_DRAG_DIR_Y
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Drag_Dir(EDJE_DRAG_DIR_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_DRAG_DIR_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":70
 * 
 * EDJE_DRAG_DIR_NONE = enums.EDJE_DRAG_DIR_NONE
 * EDJE_DRAG_DIR_X = enums.EDJE_DRAG_DIR_X             # <<<<<<<<<<<<<<
 * EDJE_DRAG_DIR_Y = enums.EDJE_DRAG_DIR_Y
 * EDJE_DRAG_DIR_XY = enums.EDJE_DRAG_DIR_XY
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Drag_Dir(EDJE_DRAG_DIR_X); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_DRAG_DIR_X, __pyx_t_1) < 0) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":71
 * EDJE_DRAG_DIR_NONE = enums.EDJE_DRAG_DIR_NONE
 * EDJE_DRAG_DIR_X = enums.EDJE_DRAG_DIR_X
 * EDJE_DRAG_DIR_Y = enums.EDJE_DRAG_DIR_Y             # <<<<<<<<<<<<<<
 * EDJE_DRAG_DIR_XY = enums.EDJE_DRAG_DIR_XY
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Drag_Dir(EDJE_DRAG_DIR_Y); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_DRAG_DIR_Y, __pyx_t_1) < 0) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":72
 * EDJE_DRAG_DIR_X = enums.EDJE_DRAG_DIR_X
 * EDJE_DRAG_DIR_Y = enums.EDJE_DRAG_DIR_Y
 * EDJE_DRAG_DIR_XY = enums.EDJE_DRAG_DIR_XY             # <<<<<<<<<<<<<<
 * 
 * EDJE_LOAD_ERROR_NONE = enums.EDJE_LOAD_ERROR_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Drag_Dir(EDJE_DRAG_DIR_XY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_DRAG_DIR_XY, __pyx_t_1) < 0) __PYX_ERR(0, 72, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":74
 * EDJE_DRAG_DIR_XY = enums.EDJE_DRAG_DIR_XY
 * 
 * EDJE_LOAD_ERROR_NONE = enums.EDJE_LOAD_ERROR_NONE             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_GENERIC = enums.EDJE_LOAD_ERROR_GENERIC
 * EDJE_LOAD_ERROR_DOES_NOT_EXIST = enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 74, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":75
 * 
 * EDJE_LOAD_ERROR_NONE = enums.EDJE_LOAD_ERROR_NONE
 * EDJE_LOAD_ERROR_GENERIC = enums.EDJE_LOAD_ERROR_GENERIC             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_DOES_NOT_EXIST = enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST
 * EDJE_LOAD_ERROR_PERMISSION_DENIED = enums.EDJE_LOAD_ERROR_PERMISSION_DENIED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_GENERIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_GENERIC, __pyx_t_1) < 0) __PYX_ERR(0, 75, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":76
 * EDJE_LOAD_ERROR_NONE = enums.EDJE_LOAD_ERROR_NONE
 * EDJE_LOAD_ERROR_GENERIC = enums.EDJE_LOAD_ERROR_GENERIC
 * EDJE_LOAD_ERROR_DOES_NOT_EXIST = enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_PERMISSION_DENIED = enums.EDJE_LOAD_ERROR_PERMISSION_DENIED
 * EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_DOES_NOT_EXIST); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_DOES_NOT_EXIST, __pyx_t_1) < 0) __PYX_ERR(0, 76, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":77
 * EDJE_LOAD_ERROR_GENERIC = enums.EDJE_LOAD_ERROR_GENERIC
 * EDJE_LOAD_ERROR_DOES_NOT_EXIST = enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST
 * EDJE_LOAD_ERROR_PERMISSION_DENIED = enums.EDJE_LOAD_ERROR_PERMISSION_DENIED             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 * EDJE_LOAD_ERROR_CORRUPT_FILE = enums.EDJE_LOAD_ERROR_CORRUPT_FILE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_PERMISSION_DENIED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_PERMISSION_DENIE, __pyx_t_1) < 0) __PYX_ERR(0, 77, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":78
 * EDJE_LOAD_ERROR_DOES_NOT_EXIST = enums.EDJE_LOAD_ERROR_DOES_NOT_EXIST
 * EDJE_LOAD_ERROR_PERMISSION_DENIED = enums.EDJE_LOAD_ERROR_PERMISSION_DENIED
 * EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_CORRUPT_FILE = enums.EDJE_LOAD_ERROR_CORRUPT_FILE
 * EDJE_LOAD_ERROR_UNKNOWN_FORMAT = enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_RESOURCE_ALLOCAT, __pyx_t_1) < 0) __PYX_ERR(0, 78, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":79
 * EDJE_LOAD_ERROR_PERMISSION_DENIED = enums.EDJE_LOAD_ERROR_PERMISSION_DENIED
 * EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 * EDJE_LOAD_ERROR_CORRUPT_FILE = enums.EDJE_LOAD_ERROR_CORRUPT_FILE             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_UNKNOWN_FORMAT = enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT
 * EDJE_LOAD_ERROR_INCOMPATIBLE_FILE = enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_CORRUPT_FILE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_CORRUPT_FILE, __pyx_t_1) < 0) __PYX_ERR(0, 79, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":80
 * EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 * EDJE_LOAD_ERROR_CORRUPT_FILE = enums.EDJE_LOAD_ERROR_CORRUPT_FILE
 * EDJE_LOAD_ERROR_UNKNOWN_FORMAT = enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_INCOMPATIBLE_FILE = enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE
 * EDJE_LOAD_ERROR_UNKNOWN_COLLECTION = enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_UNKNOWN_FORMAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_UNKNOWN_FORMAT, __pyx_t_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":81
 * EDJE_LOAD_ERROR_CORRUPT_FILE = enums.EDJE_LOAD_ERROR_CORRUPT_FILE
 * EDJE_LOAD_ERROR_UNKNOWN_FORMAT = enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT
 * EDJE_LOAD_ERROR_INCOMPATIBLE_FILE = enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_UNKNOWN_COLLECTION = enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION
 * EDJE_LOAD_ERROR_RECURSIVE_REFERENCE = enums.EDJE_LOAD_ERROR_RECURSIVE_REFERENCE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_INCOMPATIBLE_FILE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_INCOMPATIBLE_FIL, __pyx_t_1) < 0) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":82
 * EDJE_LOAD_ERROR_UNKNOWN_FORMAT = enums.EDJE_LOAD_ERROR_UNKNOWN_FORMAT
 * EDJE_LOAD_ERROR_INCOMPATIBLE_FILE = enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE
 * EDJE_LOAD_ERROR_UNKNOWN_COLLECTION = enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION             # <<<<<<<<<<<<<<
 * EDJE_LOAD_ERROR_RECURSIVE_REFERENCE = enums.EDJE_LOAD_ERROR_RECURSIVE_REFERENCE
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_UNKNOWN_COLLECTION); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_UNKNOWN_COLLECTI, __pyx_t_1) < 0) __PYX_ERR(0, 82, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":83
 * EDJE_LOAD_ERROR_INCOMPATIBLE_FILE = enums.EDJE_LOAD_ERROR_INCOMPATIBLE_FILE
 * EDJE_LOAD_ERROR_UNKNOWN_COLLECTION = enums.EDJE_LOAD_ERROR_UNKNOWN_COLLECTION
 * EDJE_LOAD_ERROR_RECURSIVE_REFERENCE = enums.EDJE_LOAD_ERROR_RECURSIVE_REFERENCE             # <<<<<<<<<<<<<<
 * 
 * EDJE_PART_TYPE_NONE = enums.EDJE_PART_TYPE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Load_Error(EDJE_LOAD_ERROR_RECURSIVE_REFERENCE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_LOAD_ERROR_RECURSIVE_REFERE, __pyx_t_1) < 0) __PYX_ERR(0, 83, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":85
 * EDJE_LOAD_ERROR_RECURSIVE_REFERENCE = enums.EDJE_LOAD_ERROR_RECURSIVE_REFERENCE
 * 
 * EDJE_PART_TYPE_NONE = enums.EDJE_PART_TYPE_NONE             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_RECTANGLE = enums.EDJE_PART_TYPE_RECTANGLE
 * EDJE_PART_TYPE_TEXT = enums.EDJE_PART_TYPE_TEXT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 85, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":86
 * 
 * EDJE_PART_TYPE_NONE = enums.EDJE_PART_TYPE_NONE
 * EDJE_PART_TYPE_RECTANGLE = enums.EDJE_PART_TYPE_RECTANGLE             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_TEXT = enums.EDJE_PART_TYPE_TEXT
 * EDJE_PART_TYPE_IMAGE = enums.EDJE_PART_TYPE_IMAGE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_RECTANGLE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_RECTANGLE, __pyx_t_1) < 0) __PYX_ERR(0, 86, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":87
 * EDJE_PART_TYPE_NONE = enums.EDJE_PART_TYPE_NONE
 * EDJE_PART_TYPE_RECTANGLE = enums.EDJE_PART_TYPE_RECTANGLE
 * EDJE_PART_TYPE_TEXT = enums.EDJE_PART_TYPE_TEXT             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_IMAGE = enums.EDJE_PART_TYPE_IMAGE
 * EDJE_PART_TYPE_SWALLOW = enums.EDJE_PART_TYPE_SWALLOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_TEXT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_TEXT, __pyx_t_1) < 0) __PYX_ERR(0, 87, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":88
 * EDJE_PART_TYPE_RECTANGLE = enums.EDJE_PART_TYPE_RECTANGLE
 * EDJE_PART_TYPE_TEXT = enums.EDJE_PART_TYPE_TEXT
 * EDJE_PART_TYPE_IMAGE = enums.EDJE_PART_TYPE_IMAGE             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_SWALLOW = enums.EDJE_PART_TYPE_SWALLOW
 * EDJE_PART_TYPE_TEXTBLOCK = enums.EDJE_PART_TYPE_TEXTBLOCK
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_IMAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_IMAGE, __pyx_t_1) < 0) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":89
 * EDJE_PART_TYPE_TEXT = enums.EDJE_PART_TYPE_TEXT
 * EDJE_PART_TYPE_IMAGE = enums.EDJE_PART_TYPE_IMAGE
 * EDJE_PART_TYPE_SWALLOW = enums.EDJE_PART_TYPE_SWALLOW             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_TEXTBLOCK = enums.EDJE_PART_TYPE_TEXTBLOCK
 * EDJE_PART_TYPE_GRADIENT = enums.EDJE_PART_TYPE_GRADIENT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_SWALLOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_SWALLOW, __pyx_t_1) < 0) __PYX_ERR(0, 89, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":90
 * EDJE_PART_TYPE_IMAGE = enums.EDJE_PART_TYPE_IMAGE
 * EDJE_PART_TYPE_SWALLOW = enums.EDJE_PART_TYPE_SWALLOW
 * EDJE_PART_TYPE_TEXTBLOCK = enums.EDJE_PART_TYPE_TEXTBLOCK             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_GRADIENT = enums.EDJE_PART_TYPE_GRADIENT
 * EDJE_PART_TYPE_GROUP = enums.EDJE_PART_TYPE_GROUP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_TEXTBLOCK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_TEXTBLOCK, __pyx_t_1) < 0) __PYX_ERR(0, 90, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":91
 * EDJE_PART_TYPE_SWALLOW = enums.EDJE_PART_TYPE_SWALLOW
 * EDJE_PART_TYPE_TEXTBLOCK = enums.EDJE_PART_TYPE_TEXTBLOCK
 * EDJE_PART_TYPE_GRADIENT = enums.EDJE_PART_TYPE_GRADIENT             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_GROUP = enums.EDJE_PART_TYPE_GROUP
 * EDJE_PART_TYPE_BOX = enums.EDJE_PART_TYPE_BOX
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_GRADIENT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_GRADIENT, __pyx_t_1) < 0) __PYX_ERR(0, 91, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":92
 * EDJE_PART_TYPE_TEXTBLOCK = enums.EDJE_PART_TYPE_TEXTBLOCK
 * EDJE_PART_TYPE_GRADIENT = enums.EDJE_PART_TYPE_GRADIENT
 * EDJE_PART_TYPE_GROUP = enums.EDJE_PART_TYPE_GROUP             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_BOX = enums.EDJE_PART_TYPE_BOX
 * EDJE_PART_TYPE_TABLE = enums.EDJE_PART_TYPE_TABLE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_GROUP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_GROUP, __pyx_t_1) < 0) __PYX_ERR(0, 92, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":93
 * EDJE_PART_TYPE_GRADIENT = enums.EDJE_PART_TYPE_GRADIENT
 * EDJE_PART_TYPE_GROUP = enums.EDJE_PART_TYPE_GROUP
 * EDJE_PART_TYPE_BOX = enums.EDJE_PART_TYPE_BOX             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_TABLE = enums.EDJE_PART_TYPE_TABLE
 * EDJE_PART_TYPE_EXTERNAL = enums.EDJE_PART_TYPE_EXTERNAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_BOX); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_BOX, __pyx_t_1) < 0) __PYX_ERR(0, 93, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":94
 * EDJE_PART_TYPE_GROUP = enums.EDJE_PART_TYPE_GROUP
 * EDJE_PART_TYPE_BOX = enums.EDJE_PART_TYPE_BOX
 * EDJE_PART_TYPE_TABLE = enums.EDJE_PART_TYPE_TABLE             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_EXTERNAL = enums.EDJE_PART_TYPE_EXTERNAL
 * EDJE_PART_TYPE_SPACER = enums.EDJE_PART_TYPE_SPACER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_TABLE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_TABLE, __pyx_t_1) < 0) __PYX_ERR(0, 94, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":95
 * EDJE_PART_TYPE_BOX = enums.EDJE_PART_TYPE_BOX
 * EDJE_PART_TYPE_TABLE = enums.EDJE_PART_TYPE_TABLE
 * EDJE_PART_TYPE_EXTERNAL = enums.EDJE_PART_TYPE_EXTERNAL             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_SPACER = enums.EDJE_PART_TYPE_SPACER
 * EDJE_PART_TYPE_MESH_NODE = enums.EDJE_PART_TYPE_MESH_NODE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_EXTERNAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL, __pyx_t_1) < 0) __PYX_ERR(0, 95, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":96
 * EDJE_PART_TYPE_TABLE = enums.EDJE_PART_TYPE_TABLE
 * EDJE_PART_TYPE_EXTERNAL = enums.EDJE_PART_TYPE_EXTERNAL
 * EDJE_PART_TYPE_SPACER = enums.EDJE_PART_TYPE_SPACER             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_MESH_NODE = enums.EDJE_PART_TYPE_MESH_NODE
 * EDJE_PART_TYPE_LIGHT = enums.EDJE_PART_TYPE_LIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_SPACER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_SPACER, __pyx_t_1) < 0) __PYX_ERR(0, 96, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":97
 * EDJE_PART_TYPE_EXTERNAL = enums.EDJE_PART_TYPE_EXTERNAL
 * EDJE_PART_TYPE_SPACER = enums.EDJE_PART_TYPE_SPACER
 * EDJE_PART_TYPE_MESH_NODE = enums.EDJE_PART_TYPE_MESH_NODE             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_LIGHT = enums.EDJE_PART_TYPE_LIGHT
 * EDJE_PART_TYPE_CAMERA = enums.EDJE_PART_TYPE_CAMERA
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_MESH_NODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_MESH_NODE, __pyx_t_1) < 0) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":98
 * EDJE_PART_TYPE_SPACER = enums.EDJE_PART_TYPE_SPACER
 * EDJE_PART_TYPE_MESH_NODE = enums.EDJE_PART_TYPE_MESH_NODE
 * EDJE_PART_TYPE_LIGHT = enums.EDJE_PART_TYPE_LIGHT             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_CAMERA = enums.EDJE_PART_TYPE_CAMERA
 * EDJE_PART_TYPE_LAST = enums.EDJE_PART_TYPE_LAST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_LIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_LIGHT, __pyx_t_1) < 0) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":99
 * EDJE_PART_TYPE_MESH_NODE = enums.EDJE_PART_TYPE_MESH_NODE
 * EDJE_PART_TYPE_LIGHT = enums.EDJE_PART_TYPE_LIGHT
 * EDJE_PART_TYPE_CAMERA = enums.EDJE_PART_TYPE_CAMERA             # <<<<<<<<<<<<<<
 * EDJE_PART_TYPE_LAST = enums.EDJE_PART_TYPE_LAST
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_CAMERA); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_CAMERA, __pyx_t_1) < 0) __PYX_ERR(0, 99, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":100
 * EDJE_PART_TYPE_LIGHT = enums.EDJE_PART_TYPE_LIGHT
 * EDJE_PART_TYPE_CAMERA = enums.EDJE_PART_TYPE_CAMERA
 * EDJE_PART_TYPE_LAST = enums.EDJE_PART_TYPE_LAST             # <<<<<<<<<<<<<<
 * 
 * EDJE_TEXT_EFFECT_NONE = enums.EDJE_TEXT_EFFECT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(EDJE_PART_TYPE_LAST); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_LAST, __pyx_t_1) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":102
 * EDJE_PART_TYPE_LAST = enums.EDJE_PART_TYPE_LAST
 * 
 * EDJE_TEXT_EFFECT_NONE = enums.EDJE_TEXT_EFFECT_NONE             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_PLAIN = enums.EDJE_TEXT_EFFECT_PLAIN
 * EDJE_TEXT_EFFECT_OUTLINE = enums.EDJE_TEXT_EFFECT_OUTLINE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":103
 * 
 * EDJE_TEXT_EFFECT_NONE = enums.EDJE_TEXT_EFFECT_NONE
 * EDJE_TEXT_EFFECT_PLAIN = enums.EDJE_TEXT_EFFECT_PLAIN             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_OUTLINE = enums.EDJE_TEXT_EFFECT_OUTLINE
 * EDJE_TEXT_EFFECT_SOFT_OUTLINE = enums.EDJE_TEXT_EFFECT_SOFT_OUTLINE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_PLAIN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_PLAIN, __pyx_t_1) < 0) __PYX_ERR(0, 103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":104
 * EDJE_TEXT_EFFECT_NONE = enums.EDJE_TEXT_EFFECT_NONE
 * EDJE_TEXT_EFFECT_PLAIN = enums.EDJE_TEXT_EFFECT_PLAIN
 * EDJE_TEXT_EFFECT_OUTLINE = enums.EDJE_TEXT_EFFECT_OUTLINE             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SOFT_OUTLINE = enums.EDJE_TEXT_EFFECT_SOFT_OUTLINE
 * EDJE_TEXT_EFFECT_SHADOW = enums.EDJE_TEXT_EFFECT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_OUTLINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE, __pyx_t_1) < 0) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":105
 * EDJE_TEXT_EFFECT_PLAIN = enums.EDJE_TEXT_EFFECT_PLAIN
 * EDJE_TEXT_EFFECT_OUTLINE = enums.EDJE_TEXT_EFFECT_OUTLINE
 * EDJE_TEXT_EFFECT_SOFT_OUTLINE = enums.EDJE_TEXT_EFFECT_SOFT_OUTLINE             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW = enums.EDJE_TEXT_EFFECT_SHADOW
 * EDJE_TEXT_EFFECT_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_SOFT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SOFT_OUTLINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SOFT_OUTLINE, __pyx_t_1) < 0) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":106
 * EDJE_TEXT_EFFECT_OUTLINE = enums.EDJE_TEXT_EFFECT_OUTLINE
 * EDJE_TEXT_EFFECT_SOFT_OUTLINE = enums.EDJE_TEXT_EFFECT_SOFT_OUTLINE
 * EDJE_TEXT_EFFECT_SHADOW = enums.EDJE_TEXT_EFFECT_SHADOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_OUTLINE_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW, __pyx_t_1) < 0) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":107
 * EDJE_TEXT_EFFECT_SOFT_OUTLINE = enums.EDJE_TEXT_EFFECT_SOFT_OUTLINE
 * EDJE_TEXT_EFFECT_SHADOW = enums.EDJE_TEXT_EFFECT_SHADOW
 * EDJE_TEXT_EFFECT_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_SOFT_SHADOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_OUTLINE_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SHADOW
 * EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SOFT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SOFT_SHADOW, __pyx_t_1) < 0) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":108
 * EDJE_TEXT_EFFECT_SHADOW = enums.EDJE_TEXT_EFFECT_SHADOW
 * EDJE_TEXT_EFFECT_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_OUTLINE_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SHADOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_FAR_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_OUTLINE_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE_SHADOW, __pyx_t_1) < 0) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":109
 * EDJE_TEXT_EFFECT_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_OUTLINE_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SHADOW
 * EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_FAR_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SHADOW
 * EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_OUTLINE_SOFT_SH, __pyx_t_1) < 0) __PYX_ERR(0, 109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":110
 * EDJE_TEXT_EFFECT_OUTLINE_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SHADOW
 * EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_FAR_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SHADOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_GLOW = enums.EDJE_TEXT_EFFECT_GLOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_FAR_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_FAR_SHADOW, __pyx_t_1) < 0) __PYX_ERR(0, 110, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":111
 * EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_FAR_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SHADOW
 * EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_GLOW = enums.EDJE_TEXT_EFFECT_GLOW
 * EDJE_TEXT_EFFECT_LAST = enums.EDJE_TEXT_EFFECT_LAST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW, __pyx_t_1) < 0) __PYX_ERR(0, 111, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":112
 * EDJE_TEXT_EFFECT_FAR_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SHADOW
 * EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_GLOW = enums.EDJE_TEXT_EFFECT_GLOW             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_LAST = enums.EDJE_TEXT_EFFECT_LAST
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_GLOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_GLOW, __pyx_t_1) < 0) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":113
 * EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = enums.EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW
 * EDJE_TEXT_EFFECT_GLOW = enums.EDJE_TEXT_EFFECT_GLOW
 * EDJE_TEXT_EFFECT_LAST = enums.EDJE_TEXT_EFFECT_LAST             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_LAST); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_LAST, __pyx_t_1) < 0) __PYX_ERR(0, 113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":114
 * EDJE_TEXT_EFFECT_GLOW = enums.EDJE_TEXT_EFFECT_GLOW
 * EDJE_TEXT_EFFECT_LAST = enums.EDJE_TEXT_EFFECT_LAST
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO, __pyx_t_1) < 0) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":115
 * EDJE_TEXT_EFFECT_LAST = enums.EDJE_TEXT_EFFECT_LAST
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_2, __pyx_t_1) < 0) __PYX_ERR(0, 115, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":116
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_3, __pyx_t_1) < 0) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":117
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_4, __pyx_t_1) < 0) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":118
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_5, __pyx_t_1) < 0) __PYX_ERR(0, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":119
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_6, __pyx_t_1) < 0) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":120
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT             # <<<<<<<<<<<<<<
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_7, __pyx_t_1) < 0) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":121
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT             # <<<<<<<<<<<<<<
 * 
 * EDJE_ACTION_TYPE_NONE = enums.EDJE_ACTION_TYPE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TEXT_EFFECT_SHADOW_DIRECTIO_8, __pyx_t_1) < 0) __PYX_ERR(0, 121, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":123
 * EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT = enums.EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT
 * 
 * EDJE_ACTION_TYPE_NONE = enums.EDJE_ACTION_TYPE_NONE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_STATE_SET = enums.EDJE_ACTION_TYPE_STATE_SET
 * EDJE_ACTION_TYPE_ACTION_STOP = enums.EDJE_ACTION_TYPE_ACTION_STOP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 123, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":124
 * 
 * EDJE_ACTION_TYPE_NONE = enums.EDJE_ACTION_TYPE_NONE
 * EDJE_ACTION_TYPE_STATE_SET = enums.EDJE_ACTION_TYPE_STATE_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_ACTION_STOP = enums.EDJE_ACTION_TYPE_ACTION_STOP
 * EDJE_ACTION_TYPE_SIGNAL_EMIT = enums.EDJE_ACTION_TYPE_SIGNAL_EMIT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_STATE_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_STATE_SET, __pyx_t_1) < 0) __PYX_ERR(0, 124, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":125
 * EDJE_ACTION_TYPE_NONE = enums.EDJE_ACTION_TYPE_NONE
 * EDJE_ACTION_TYPE_STATE_SET = enums.EDJE_ACTION_TYPE_STATE_SET
 * EDJE_ACTION_TYPE_ACTION_STOP = enums.EDJE_ACTION_TYPE_ACTION_STOP             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_SIGNAL_EMIT = enums.EDJE_ACTION_TYPE_SIGNAL_EMIT
 * EDJE_ACTION_TYPE_DRAG_VAL_SET = enums.EDJE_ACTION_TYPE_DRAG_VAL_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_ACTION_STOP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_ACTION_STOP, __pyx_t_1) < 0) __PYX_ERR(0, 125, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":126
 * EDJE_ACTION_TYPE_STATE_SET = enums.EDJE_ACTION_TYPE_STATE_SET
 * EDJE_ACTION_TYPE_ACTION_STOP = enums.EDJE_ACTION_TYPE_ACTION_STOP
 * EDJE_ACTION_TYPE_SIGNAL_EMIT = enums.EDJE_ACTION_TYPE_SIGNAL_EMIT             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_DRAG_VAL_SET = enums.EDJE_ACTION_TYPE_DRAG_VAL_SET
 * EDJE_ACTION_TYPE_DRAG_VAL_STEP = enums.EDJE_ACTION_TYPE_DRAG_VAL_STEP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_SIGNAL_EMIT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_SIGNAL_EMIT, __pyx_t_1) < 0) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":127
 * EDJE_ACTION_TYPE_ACTION_STOP = enums.EDJE_ACTION_TYPE_ACTION_STOP
 * EDJE_ACTION_TYPE_SIGNAL_EMIT = enums.EDJE_ACTION_TYPE_SIGNAL_EMIT
 * EDJE_ACTION_TYPE_DRAG_VAL_SET = enums.EDJE_ACTION_TYPE_DRAG_VAL_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_DRAG_VAL_STEP = enums.EDJE_ACTION_TYPE_DRAG_VAL_STEP
 * EDJE_ACTION_TYPE_DRAG_VAL_PAGE = enums.EDJE_ACTION_TYPE_DRAG_VAL_PAGE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_DRAG_VAL_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_SET, __pyx_t_1) < 0) __PYX_ERR(0, 127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":128
 * EDJE_ACTION_TYPE_SIGNAL_EMIT = enums.EDJE_ACTION_TYPE_SIGNAL_EMIT
 * EDJE_ACTION_TYPE_DRAG_VAL_SET = enums.EDJE_ACTION_TYPE_DRAG_VAL_SET
 * EDJE_ACTION_TYPE_DRAG_VAL_STEP = enums.EDJE_ACTION_TYPE_DRAG_VAL_STEP             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_DRAG_VAL_PAGE = enums.EDJE_ACTION_TYPE_DRAG_VAL_PAGE
 * EDJE_ACTION_TYPE_SCRIPT = enums.EDJE_ACTION_TYPE_SCRIPT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_DRAG_VAL_STEP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_STEP, __pyx_t_1) < 0) __PYX_ERR(0, 128, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":129
 * EDJE_ACTION_TYPE_DRAG_VAL_SET = enums.EDJE_ACTION_TYPE_DRAG_VAL_SET
 * EDJE_ACTION_TYPE_DRAG_VAL_STEP = enums.EDJE_ACTION_TYPE_DRAG_VAL_STEP
 * EDJE_ACTION_TYPE_DRAG_VAL_PAGE = enums.EDJE_ACTION_TYPE_DRAG_VAL_PAGE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_SCRIPT = enums.EDJE_ACTION_TYPE_SCRIPT
 * EDJE_ACTION_TYPE_FOCUS_SET = enums.EDJE_ACTION_TYPE_FOCUS_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_DRAG_VAL_PAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_DRAG_VAL_PAGE, __pyx_t_1) < 0) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":130
 * EDJE_ACTION_TYPE_DRAG_VAL_STEP = enums.EDJE_ACTION_TYPE_DRAG_VAL_STEP
 * EDJE_ACTION_TYPE_DRAG_VAL_PAGE = enums.EDJE_ACTION_TYPE_DRAG_VAL_PAGE
 * EDJE_ACTION_TYPE_SCRIPT = enums.EDJE_ACTION_TYPE_SCRIPT             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_FOCUS_SET = enums.EDJE_ACTION_TYPE_FOCUS_SET
 * EDJE_ACTION_TYPE_RESERVED00 = enums.EDJE_ACTION_TYPE_RESERVED00
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_SCRIPT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_SCRIPT, __pyx_t_1) < 0) __PYX_ERR(0, 130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":131
 * EDJE_ACTION_TYPE_DRAG_VAL_PAGE = enums.EDJE_ACTION_TYPE_DRAG_VAL_PAGE
 * EDJE_ACTION_TYPE_SCRIPT = enums.EDJE_ACTION_TYPE_SCRIPT
 * EDJE_ACTION_TYPE_FOCUS_SET = enums.EDJE_ACTION_TYPE_FOCUS_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_RESERVED00 = enums.EDJE_ACTION_TYPE_RESERVED00
 * EDJE_ACTION_TYPE_FOCUS_OBJECT = enums.EDJE_ACTION_TYPE_FOCUS_OBJECT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_FOCUS_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_FOCUS_SET, __pyx_t_1) < 0) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":132
 * EDJE_ACTION_TYPE_SCRIPT = enums.EDJE_ACTION_TYPE_SCRIPT
 * EDJE_ACTION_TYPE_FOCUS_SET = enums.EDJE_ACTION_TYPE_FOCUS_SET
 * EDJE_ACTION_TYPE_RESERVED00 = enums.EDJE_ACTION_TYPE_RESERVED00             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_FOCUS_OBJECT = enums.EDJE_ACTION_TYPE_FOCUS_OBJECT
 * EDJE_ACTION_TYPE_PARAM_COPY = enums.EDJE_ACTION_TYPE_PARAM_COPY
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_RESERVED00); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_RESERVED00, __pyx_t_1) < 0) __PYX_ERR(0, 132, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":133
 * EDJE_ACTION_TYPE_FOCUS_SET = enums.EDJE_ACTION_TYPE_FOCUS_SET
 * EDJE_ACTION_TYPE_RESERVED00 = enums.EDJE_ACTION_TYPE_RESERVED00
 * EDJE_ACTION_TYPE_FOCUS_OBJECT = enums.EDJE_ACTION_TYPE_FOCUS_OBJECT             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PARAM_COPY = enums.EDJE_ACTION_TYPE_PARAM_COPY
 * EDJE_ACTION_TYPE_PARAM_SET = enums.EDJE_ACTION_TYPE_PARAM_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_FOCUS_OBJECT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_FOCUS_OBJECT, __pyx_t_1) < 0) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":134
 * EDJE_ACTION_TYPE_RESERVED00 = enums.EDJE_ACTION_TYPE_RESERVED00
 * EDJE_ACTION_TYPE_FOCUS_OBJECT = enums.EDJE_ACTION_TYPE_FOCUS_OBJECT
 * EDJE_ACTION_TYPE_PARAM_COPY = enums.EDJE_ACTION_TYPE_PARAM_COPY             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PARAM_SET = enums.EDJE_ACTION_TYPE_PARAM_SET
 * EDJE_ACTION_TYPE_SOUND_SAMPLE = enums.EDJE_ACTION_TYPE_SOUND_SAMPLE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PARAM_COPY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PARAM_COPY, __pyx_t_1) < 0) __PYX_ERR(0, 134, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":135
 * EDJE_ACTION_TYPE_FOCUS_OBJECT = enums.EDJE_ACTION_TYPE_FOCUS_OBJECT
 * EDJE_ACTION_TYPE_PARAM_COPY = enums.EDJE_ACTION_TYPE_PARAM_COPY
 * EDJE_ACTION_TYPE_PARAM_SET = enums.EDJE_ACTION_TYPE_PARAM_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_SOUND_SAMPLE = enums.EDJE_ACTION_TYPE_SOUND_SAMPLE
 * EDJE_ACTION_TYPE_SOUND_TONE = enums.EDJE_ACTION_TYPE_SOUND_TONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PARAM_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PARAM_SET, __pyx_t_1) < 0) __PYX_ERR(0, 135, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":136
 * EDJE_ACTION_TYPE_PARAM_COPY = enums.EDJE_ACTION_TYPE_PARAM_COPY
 * EDJE_ACTION_TYPE_PARAM_SET = enums.EDJE_ACTION_TYPE_PARAM_SET
 * EDJE_ACTION_TYPE_SOUND_SAMPLE = enums.EDJE_ACTION_TYPE_SOUND_SAMPLE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_SOUND_TONE = enums.EDJE_ACTION_TYPE_SOUND_TONE
 * EDJE_ACTION_TYPE_PHYSICS_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_IMPULSE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_SOUND_SAMPLE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_SOUND_SAMPLE, __pyx_t_1) < 0) __PYX_ERR(0, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":137
 * EDJE_ACTION_TYPE_PARAM_SET = enums.EDJE_ACTION_TYPE_PARAM_SET
 * EDJE_ACTION_TYPE_SOUND_SAMPLE = enums.EDJE_ACTION_TYPE_SOUND_SAMPLE
 * EDJE_ACTION_TYPE_SOUND_TONE = enums.EDJE_ACTION_TYPE_SOUND_TONE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_IMPULSE
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_SOUND_TONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_SOUND_TONE, __pyx_t_1) < 0) __PYX_ERR(0, 137, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":138
 * EDJE_ACTION_TYPE_SOUND_SAMPLE = enums.EDJE_ACTION_TYPE_SOUND_SAMPLE
 * EDJE_ACTION_TYPE_SOUND_TONE = enums.EDJE_ACTION_TYPE_SOUND_TONE
 * EDJE_ACTION_TYPE_PHYSICS_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_IMPULSE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE
 * EDJE_ACTION_TYPE_PHYSICS_FORCE = enums.EDJE_ACTION_TYPE_PHYSICS_FORCE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_IMPULSE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_IMPULSE, __pyx_t_1) < 0) __PYX_ERR(0, 138, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":139
 * EDJE_ACTION_TYPE_SOUND_TONE = enums.EDJE_ACTION_TYPE_SOUND_TONE
 * EDJE_ACTION_TYPE_PHYSICS_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_IMPULSE
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_FORCE = enums.EDJE_ACTION_TYPE_PHYSICS_FORCE
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_TORQUE, __pyx_t_1) < 0) __PYX_ERR(0, 139, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":140
 * EDJE_ACTION_TYPE_PHYSICS_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_IMPULSE
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE
 * EDJE_ACTION_TYPE_PHYSICS_FORCE = enums.EDJE_ACTION_TYPE_PHYSICS_FORCE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE
 * EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR = enums.EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_FORCE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_FORCE, __pyx_t_1) < 0) __PYX_ERR(0, 140, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":141
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE
 * EDJE_ACTION_TYPE_PHYSICS_FORCE = enums.EDJE_ACTION_TYPE_PHYSICS_FORCE
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR = enums.EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR
 * EDJE_ACTION_TYPE_PHYSICS_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_VEL_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_TORQUE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_TORQUE_2, __pyx_t_1) < 0) __PYX_ERR(0, 141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":142
 * EDJE_ACTION_TYPE_PHYSICS_FORCE = enums.EDJE_ACTION_TYPE_PHYSICS_FORCE
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE
 * EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR = enums.EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_VEL_SET
 * EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_FORCES, __pyx_t_1) < 0) __PYX_ERR(0, 142, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":143
 * EDJE_ACTION_TYPE_PHYSICS_TORQUE = enums.EDJE_ACTION_TYPE_PHYSICS_TORQUE
 * EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR = enums.EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR
 * EDJE_ACTION_TYPE_PHYSICS_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_VEL_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET
 * EDJE_ACTION_TYPE_PHYSICS_STOP = enums.EDJE_ACTION_TYPE_PHYSICS_STOP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_VEL_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_VEL_SET, __pyx_t_1) < 0) __PYX_ERR(0, 143, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":144
 * EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR = enums.EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR
 * EDJE_ACTION_TYPE_PHYSICS_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_VEL_SET
 * EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_STOP = enums.EDJE_ACTION_TYPE_PHYSICS_STOP
 * EDJE_ACTION_TYPE_PHYSICS_ROT_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ROT_SET
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_ANG_VEL, __pyx_t_1) < 0) __PYX_ERR(0, 144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":145
 * EDJE_ACTION_TYPE_PHYSICS_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_VEL_SET
 * EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET
 * EDJE_ACTION_TYPE_PHYSICS_STOP = enums.EDJE_ACTION_TYPE_PHYSICS_STOP             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_PHYSICS_ROT_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ROT_SET
 * EDJE_ACTION_TYPE_VIBRATION_SAMPLE = enums.EDJE_ACTION_TYPE_VIBRATION_SAMPLE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_STOP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_STOP, __pyx_t_1) < 0) __PYX_ERR(0, 145, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":146
 * EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET
 * EDJE_ACTION_TYPE_PHYSICS_STOP = enums.EDJE_ACTION_TYPE_PHYSICS_STOP
 * EDJE_ACTION_TYPE_PHYSICS_ROT_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ROT_SET             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_VIBRATION_SAMPLE = enums.EDJE_ACTION_TYPE_VIBRATION_SAMPLE
 * EDJE_ACTION_TYPE_LAST = enums.EDJE_ACTION_TYPE_LAST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_PHYSICS_ROT_SET); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_PHYSICS_ROT_SET, __pyx_t_1) < 0) __PYX_ERR(0, 146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":147
 * EDJE_ACTION_TYPE_PHYSICS_STOP = enums.EDJE_ACTION_TYPE_PHYSICS_STOP
 * EDJE_ACTION_TYPE_PHYSICS_ROT_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ROT_SET
 * EDJE_ACTION_TYPE_VIBRATION_SAMPLE = enums.EDJE_ACTION_TYPE_VIBRATION_SAMPLE             # <<<<<<<<<<<<<<
 * EDJE_ACTION_TYPE_LAST = enums.EDJE_ACTION_TYPE_LAST
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_VIBRATION_SAMPLE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_VIBRATION_SAMPL, __pyx_t_1) < 0) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":148
 * EDJE_ACTION_TYPE_PHYSICS_ROT_SET = enums.EDJE_ACTION_TYPE_PHYSICS_ROT_SET
 * EDJE_ACTION_TYPE_VIBRATION_SAMPLE = enums.EDJE_ACTION_TYPE_VIBRATION_SAMPLE
 * EDJE_ACTION_TYPE_LAST = enums.EDJE_ACTION_TYPE_LAST             # <<<<<<<<<<<<<<
 * 
 * EDJE_TWEEN_MODE_NONE = enums.EDJE_TWEEN_MODE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(EDJE_ACTION_TYPE_LAST); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_ACTION_TYPE_LAST, __pyx_t_1) < 0) __PYX_ERR(0, 148, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":150
 * EDJE_ACTION_TYPE_LAST = enums.EDJE_ACTION_TYPE_LAST
 * 
 * EDJE_TWEEN_MODE_NONE = enums.EDJE_TWEEN_MODE_NONE             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_LINEAR = enums.EDJE_TWEEN_MODE_LINEAR
 * EDJE_TWEEN_MODE_SINUSOIDAL = enums.EDJE_TWEEN_MODE_SINUSOIDAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 150, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":151
 * 
 * EDJE_TWEEN_MODE_NONE = enums.EDJE_TWEEN_MODE_NONE
 * EDJE_TWEEN_MODE_LINEAR = enums.EDJE_TWEEN_MODE_LINEAR             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_SINUSOIDAL = enums.EDJE_TWEEN_MODE_SINUSOIDAL
 * EDJE_TWEEN_MODE_ACCELERATE = enums.EDJE_TWEEN_MODE_ACCELERATE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_LINEAR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_LINEAR, __pyx_t_1) < 0) __PYX_ERR(0, 151, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":152
 * EDJE_TWEEN_MODE_NONE = enums.EDJE_TWEEN_MODE_NONE
 * EDJE_TWEEN_MODE_LINEAR = enums.EDJE_TWEEN_MODE_LINEAR
 * EDJE_TWEEN_MODE_SINUSOIDAL = enums.EDJE_TWEEN_MODE_SINUSOIDAL             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_ACCELERATE = enums.EDJE_TWEEN_MODE_ACCELERATE
 * EDJE_TWEEN_MODE_DECELERATE = enums.EDJE_TWEEN_MODE_DECELERATE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_SINUSOIDAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_SINUSOIDAL, __pyx_t_1) < 0) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":153
 * EDJE_TWEEN_MODE_LINEAR = enums.EDJE_TWEEN_MODE_LINEAR
 * EDJE_TWEEN_MODE_SINUSOIDAL = enums.EDJE_TWEEN_MODE_SINUSOIDAL
 * EDJE_TWEEN_MODE_ACCELERATE = enums.EDJE_TWEEN_MODE_ACCELERATE             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_DECELERATE = enums.EDJE_TWEEN_MODE_DECELERATE
 * EDJE_TWEEN_MODE_ACCELERATE_FACTOR = enums.EDJE_TWEEN_MODE_ACCELERATE_FACTOR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_ACCELERATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_ACCELERATE, __pyx_t_1) < 0) __PYX_ERR(0, 153, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":154
 * EDJE_TWEEN_MODE_SINUSOIDAL = enums.EDJE_TWEEN_MODE_SINUSOIDAL
 * EDJE_TWEEN_MODE_ACCELERATE = enums.EDJE_TWEEN_MODE_ACCELERATE
 * EDJE_TWEEN_MODE_DECELERATE = enums.EDJE_TWEEN_MODE_DECELERATE             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_ACCELERATE_FACTOR = enums.EDJE_TWEEN_MODE_ACCELERATE_FACTOR
 * EDJE_TWEEN_MODE_DECELERATE_FACTOR = enums.EDJE_TWEEN_MODE_DECELERATE_FACTOR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_DECELERATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_DECELERATE, __pyx_t_1) < 0) __PYX_ERR(0, 154, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":155
 * EDJE_TWEEN_MODE_ACCELERATE = enums.EDJE_TWEEN_MODE_ACCELERATE
 * EDJE_TWEEN_MODE_DECELERATE = enums.EDJE_TWEEN_MODE_DECELERATE
 * EDJE_TWEEN_MODE_ACCELERATE_FACTOR = enums.EDJE_TWEEN_MODE_ACCELERATE_FACTOR             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_DECELERATE_FACTOR = enums.EDJE_TWEEN_MODE_DECELERATE_FACTOR
 * EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = enums.EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_ACCELERATE_FACTOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_ACCELERATE_FACTO, __pyx_t_1) < 0) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":156
 * EDJE_TWEEN_MODE_DECELERATE = enums.EDJE_TWEEN_MODE_DECELERATE
 * EDJE_TWEEN_MODE_ACCELERATE_FACTOR = enums.EDJE_TWEEN_MODE_ACCELERATE_FACTOR
 * EDJE_TWEEN_MODE_DECELERATE_FACTOR = enums.EDJE_TWEEN_MODE_DECELERATE_FACTOR             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = enums.EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR
 * EDJE_TWEEN_MODE_DIVISOR_INTERP = enums.EDJE_TWEEN_MODE_DIVISOR_INTERP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_DECELERATE_FACTOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_DECELERATE_FACTO, __pyx_t_1) < 0) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":157
 * EDJE_TWEEN_MODE_ACCELERATE_FACTOR = enums.EDJE_TWEEN_MODE_ACCELERATE_FACTOR
 * EDJE_TWEEN_MODE_DECELERATE_FACTOR = enums.EDJE_TWEEN_MODE_DECELERATE_FACTOR
 * EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = enums.EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_DIVISOR_INTERP = enums.EDJE_TWEEN_MODE_DIVISOR_INTERP
 * EDJE_TWEEN_MODE_BOUNCE = enums.EDJE_TWEEN_MODE_BOUNCE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_SINUSOIDAL_FACTO, __pyx_t_1) < 0) __PYX_ERR(0, 157, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":158
 * EDJE_TWEEN_MODE_DECELERATE_FACTOR = enums.EDJE_TWEEN_MODE_DECELERATE_FACTOR
 * EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = enums.EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR
 * EDJE_TWEEN_MODE_DIVISOR_INTERP = enums.EDJE_TWEEN_MODE_DIVISOR_INTERP             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_BOUNCE = enums.EDJE_TWEEN_MODE_BOUNCE
 * EDJE_TWEEN_MODE_SPRING = enums.EDJE_TWEEN_MODE_SPRING
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_DIVISOR_INTERP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_DIVISOR_INTERP, __pyx_t_1) < 0) __PYX_ERR(0, 158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":159
 * EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = enums.EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR
 * EDJE_TWEEN_MODE_DIVISOR_INTERP = enums.EDJE_TWEEN_MODE_DIVISOR_INTERP
 * EDJE_TWEEN_MODE_BOUNCE = enums.EDJE_TWEEN_MODE_BOUNCE             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_SPRING = enums.EDJE_TWEEN_MODE_SPRING
 * EDJE_TWEEN_MODE_CUBIC_BEZIER = enums.EDJE_TWEEN_MODE_CUBIC_BEZIER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_BOUNCE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_BOUNCE, __pyx_t_1) < 0) __PYX_ERR(0, 159, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":160
 * EDJE_TWEEN_MODE_DIVISOR_INTERP = enums.EDJE_TWEEN_MODE_DIVISOR_INTERP
 * EDJE_TWEEN_MODE_BOUNCE = enums.EDJE_TWEEN_MODE_BOUNCE
 * EDJE_TWEEN_MODE_SPRING = enums.EDJE_TWEEN_MODE_SPRING             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_CUBIC_BEZIER = enums.EDJE_TWEEN_MODE_CUBIC_BEZIER
 * EDJE_TWEEN_MODE_LAST = enums.EDJE_TWEEN_MODE_LAST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_SPRING); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_SPRING, __pyx_t_1) < 0) __PYX_ERR(0, 160, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":161
 * EDJE_TWEEN_MODE_BOUNCE = enums.EDJE_TWEEN_MODE_BOUNCE
 * EDJE_TWEEN_MODE_SPRING = enums.EDJE_TWEEN_MODE_SPRING
 * EDJE_TWEEN_MODE_CUBIC_BEZIER = enums.EDJE_TWEEN_MODE_CUBIC_BEZIER             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_LAST = enums.EDJE_TWEEN_MODE_LAST
 * EDJE_TWEEN_MODE_MASK = enums.EDJE_TWEEN_MODE_MASK
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_CUBIC_BEZIER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_CUBIC_BEZIER, __pyx_t_1) < 0) __PYX_ERR(0, 161, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":162
 * EDJE_TWEEN_MODE_SPRING = enums.EDJE_TWEEN_MODE_SPRING
 * EDJE_TWEEN_MODE_CUBIC_BEZIER = enums.EDJE_TWEEN_MODE_CUBIC_BEZIER
 * EDJE_TWEEN_MODE_LAST = enums.EDJE_TWEEN_MODE_LAST             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_MASK = enums.EDJE_TWEEN_MODE_MASK
 * EDJE_TWEEN_MODE_OPT_FROM_CURRENT = enums.EDJE_TWEEN_MODE_OPT_FROM_CURRENT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_LAST); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_LAST, __pyx_t_1) < 0) __PYX_ERR(0, 162, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":163
 * EDJE_TWEEN_MODE_CUBIC_BEZIER = enums.EDJE_TWEEN_MODE_CUBIC_BEZIER
 * EDJE_TWEEN_MODE_LAST = enums.EDJE_TWEEN_MODE_LAST
 * EDJE_TWEEN_MODE_MASK = enums.EDJE_TWEEN_MODE_MASK             # <<<<<<<<<<<<<<
 * EDJE_TWEEN_MODE_OPT_FROM_CURRENT = enums.EDJE_TWEEN_MODE_OPT_FROM_CURRENT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_MASK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_MASK, __pyx_t_1) < 0) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":164
 * EDJE_TWEEN_MODE_LAST = enums.EDJE_TWEEN_MODE_LAST
 * EDJE_TWEEN_MODE_MASK = enums.EDJE_TWEEN_MODE_MASK
 * EDJE_TWEEN_MODE_OPT_FROM_CURRENT = enums.EDJE_TWEEN_MODE_OPT_FROM_CURRENT             # <<<<<<<<<<<<<<
 * 
 * EDJE_EXTERNAL_PARAM_TYPE_INT = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(EDJE_TWEEN_MODE_OPT_FROM_CURRENT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_TWEEN_MODE_OPT_FROM_CURRENT, __pyx_t_1) < 0) __PYX_ERR(0, 164, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":166
 * EDJE_TWEEN_MODE_OPT_FROM_CURRENT = enums.EDJE_TWEEN_MODE_OPT_FROM_CURRENT
 * 
 * EDJE_EXTERNAL_PARAM_TYPE_INT = enums.EDJE_EXTERNAL_PARAM_TYPE_INT             # <<<<<<<<<<<<<<
 * EDJE_EXTERNAL_PARAM_TYPE_DOUBLE = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 * EDJE_EXTERNAL_PARAM_TYPE_STRING = enums.EDJE_EXTERNAL_PARAM_TYPE_STRING
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(EDJE_EXTERNAL_PARAM_TYPE_INT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_INT, __pyx_t_1) < 0) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":167
 * 
 * EDJE_EXTERNAL_PARAM_TYPE_INT = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 * EDJE_EXTERNAL_PARAM_TYPE_DOUBLE = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE             # <<<<<<<<<<<<<<
 * EDJE_EXTERNAL_PARAM_TYPE_STRING = enums.EDJE_EXTERNAL_PARAM_TYPE_STRING
 * EDJE_EXTERNAL_PARAM_TYPE_BOOL = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(EDJE_EXTERNAL_PARAM_TYPE_DOUBLE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, __pyx_t_1) < 0) __PYX_ERR(0, 167, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":168
 * EDJE_EXTERNAL_PARAM_TYPE_INT = enums.EDJE_EXTERNAL_PARAM_TYPE_INT
 * EDJE_EXTERNAL_PARAM_TYPE_DOUBLE = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 * EDJE_EXTERNAL_PARAM_TYPE_STRING = enums.EDJE_EXTERNAL_PARAM_TYPE_STRING             # <<<<<<<<<<<<<<
 * EDJE_EXTERNAL_PARAM_TYPE_BOOL = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 * EDJE_EXTERNAL_PARAM_TYPE_CHOICE = enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(EDJE_EXTERNAL_PARAM_TYPE_STRING); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_STRING, __pyx_t_1) < 0) __PYX_ERR(0, 168, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":169
 * EDJE_EXTERNAL_PARAM_TYPE_DOUBLE = enums.EDJE_EXTERNAL_PARAM_TYPE_DOUBLE
 * EDJE_EXTERNAL_PARAM_TYPE_STRING = enums.EDJE_EXTERNAL_PARAM_TYPE_STRING
 * EDJE_EXTERNAL_PARAM_TYPE_BOOL = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL             # <<<<<<<<<<<<<<
 * EDJE_EXTERNAL_PARAM_TYPE_CHOICE = enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE
 * EDJE_EXTERNAL_PARAM_TYPE_MAX = enums.EDJE_EXTERNAL_PARAM_TYPE_MAX
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(EDJE_EXTERNAL_PARAM_TYPE_BOOL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_BOOL, __pyx_t_1) < 0) __PYX_ERR(0, 169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":170
 * EDJE_EXTERNAL_PARAM_TYPE_STRING = enums.EDJE_EXTERNAL_PARAM_TYPE_STRING
 * EDJE_EXTERNAL_PARAM_TYPE_BOOL = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 * EDJE_EXTERNAL_PARAM_TYPE_CHOICE = enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE             # <<<<<<<<<<<<<<
 * EDJE_EXTERNAL_PARAM_TYPE_MAX = enums.EDJE_EXTERNAL_PARAM_TYPE_MAX
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(EDJE_EXTERNAL_PARAM_TYPE_CHOICE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_CHOICE, __pyx_t_1) < 0) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":171
 * EDJE_EXTERNAL_PARAM_TYPE_BOOL = enums.EDJE_EXTERNAL_PARAM_TYPE_BOOL
 * EDJE_EXTERNAL_PARAM_TYPE_CHOICE = enums.EDJE_EXTERNAL_PARAM_TYPE_CHOICE
 * EDJE_EXTERNAL_PARAM_TYPE_MAX = enums.EDJE_EXTERNAL_PARAM_TYPE_MAX             # <<<<<<<<<<<<<<
 * 
 * EDJE_INPUT_HINT_NONE = enums.EDJE_INPUT_HINT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_External_Param_Type(EDJE_EXTERNAL_PARAM_TYPE_MAX); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EXTERNAL_PARAM_TYPE_MAX, __pyx_t_1) < 0) __PYX_ERR(0, 171, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":173
 * EDJE_EXTERNAL_PARAM_TYPE_MAX = enums.EDJE_EXTERNAL_PARAM_TYPE_MAX
 * 
 * EDJE_INPUT_HINT_NONE = enums.EDJE_INPUT_HINT_NONE             # <<<<<<<<<<<<<<
 * EDJE_INPUT_HINT_AUTO_COMPLETE = enums.EDJE_INPUT_HINT_AUTO_COMPLETE
 * EDJE_INPUT_HINT_SENSITIVE_DATA = enums.EDJE_INPUT_HINT_SENSITIVE_DATA
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Input_Hints(EDJE_INPUT_HINT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_INPUT_HINT_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":174
 * 
 * EDJE_INPUT_HINT_NONE = enums.EDJE_INPUT_HINT_NONE
 * EDJE_INPUT_HINT_AUTO_COMPLETE = enums.EDJE_INPUT_HINT_AUTO_COMPLETE             # <<<<<<<<<<<<<<
 * EDJE_INPUT_HINT_SENSITIVE_DATA = enums.EDJE_INPUT_HINT_SENSITIVE_DATA
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Input_Hints(EDJE_INPUT_HINT_AUTO_COMPLETE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_INPUT_HINT_AUTO_COMPLETE, __pyx_t_1) < 0) __PYX_ERR(0, 174, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":175
 * EDJE_INPUT_HINT_NONE = enums.EDJE_INPUT_HINT_NONE
 * EDJE_INPUT_HINT_AUTO_COMPLETE = enums.EDJE_INPUT_HINT_AUTO_COMPLETE
 * EDJE_INPUT_HINT_SENSITIVE_DATA = enums.EDJE_INPUT_HINT_SENSITIVE_DATA             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Input_Hints(EDJE_INPUT_HINT_SENSITIVE_DATA); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_INPUT_HINT_SENSITIVE_DATA, __pyx_t_1) < 0) __PYX_ERR(0, 175, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":178
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     cdef int r = edje_init()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_1init, 0, __pyx_n_s_init_2, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_init_2, __pyx_t_1) < 0) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":187
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     return edje_shutdown()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_3shutdown, 0, __pyx_n_s_shutdown, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_shutdown, __pyx_t_1) < 0) __PYX_ERR(0, 187, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":191
 * 
 * 
 * def frametime_set(double t):             # <<<<<<<<<<<<<<
 *     edje_frametime_set(t)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_5frametime_set, 0, __pyx_n_s_frametime_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_frametime_set, __pyx_t_1) < 0) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":195
 * 
 * 
 * def frametime_get():             # <<<<<<<<<<<<<<
 *     return edje_frametime_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_7frametime_get, 0, __pyx_n_s_frametime_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_frametime_get, __pyx_t_1) < 0) __PYX_ERR(0, 195, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":199
 * 
 * 
 * def freeze():             # <<<<<<<<<<<<<<
 *     edje_freeze()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_9freeze, 0, __pyx_n_s_freeze, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_freeze, __pyx_t_1) < 0) __PYX_ERR(0, 199, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":203
 * 
 * 
 * def thaw():             # <<<<<<<<<<<<<<
 *     edje_thaw()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_11thaw, 0, __pyx_n_s_thaw, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_thaw, __pyx_t_1) < 0) __PYX_ERR(0, 203, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":207
 * 
 * 
 * def fontset_append_set(fonts):             # <<<<<<<<<<<<<<
 *     if isinstance(fonts, unicode): fonts = PyUnicode_AsUTF8String(fonts)
 *     edje_fontset_append_set(<const char *>fonts if fonts is not None else NULL)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13fontset_append_set, 0, __pyx_n_s_fontset_append_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fontset_append_set, __pyx_t_1) < 0) __PYX_ERR(0, 207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":212
 * 
 * 
 * def fontset_append_get():             # <<<<<<<<<<<<<<
 *     return _ctouni(edje_fontset_append_get())
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_15fontset_append_get, 0, __pyx_n_s_fontset_append_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fontset_append_get, __pyx_t_1) < 0) __PYX_ERR(0, 212, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":216
 * 
 * 
 * def file_collection_list(file):             # <<<<<<<<<<<<<<
 *     cdef Eina_List *lst
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_17file_collection_list, 0, __pyx_n_s_file_collection_list, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_collection_list, __pyx_t_1) < 0) __PYX_ERR(0, 216, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":226
 * 
 * 
 * def file_group_exists(file, group):             # <<<<<<<<<<<<<<
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 *     if isinstance(group, unicode): group = PyUnicode_AsUTF8String(group)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_19file_group_exists, 0, __pyx_n_s_file_group_exists, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_group_exists, __pyx_t_1) < 0) __PYX_ERR(0, 226, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":234
 * 
 * 
 * def file_data_get(file, key):             # <<<<<<<<<<<<<<
 *     cdef char *s
 *     if isinstance(file, unicode): file = PyUnicode_AsUTF8String(file)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_21file_data_get, 0, __pyx_n_s_file_data_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_data_get, __pyx_t_1) < 0) __PYX_ERR(0, 234, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":246
 * 
 * 
 * def file_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_file_cache_set(count)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23file_cache_set, 0, __pyx_n_s_file_cache_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_cache_set, __pyx_t_1) < 0) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":250
 * 
 * 
 * def file_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_file_cache_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_25file_cache_get, 0, __pyx_n_s_file_cache_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__69)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_cache_get, __pyx_t_1) < 0) __PYX_ERR(0, 250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":254
 * 
 * 
 * def file_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_file_cache_flush()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_27file_cache_flush, 0, __pyx_n_s_file_cache_flush, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_cache_flush, __pyx_t_1) < 0) __PYX_ERR(0, 254, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":258
 * 
 * 
 * def collection_cache_set(int count):             # <<<<<<<<<<<<<<
 *     edje_collection_cache_set(count)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_29collection_cache_set, 0, __pyx_n_s_collection_cache_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_collection_cache_set, __pyx_t_1) < 0) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":262
 * 
 * 
 * def collection_cache_get():             # <<<<<<<<<<<<<<
 *     return edje_collection_cache_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_31collection_cache_get, 0, __pyx_n_s_collection_cache_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__73)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_collection_cache_get, __pyx_t_1) < 0) __PYX_ERR(0, 262, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":266
 * 
 * 
 * def collection_cache_flush():             # <<<<<<<<<<<<<<
 *     edje_collection_cache_flush()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_33collection_cache_flush, 0, __pyx_n_s_collection_cache_flush, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_collection_cache_flush, __pyx_t_1) < 0) __PYX_ERR(0, 266, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":269
 *     edje_collection_cache_flush()
 * 
 * def scale_set(double scale):             # <<<<<<<<<<<<<<
 *     edje_scale_set(scale)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_35scale_set, 0, __pyx_n_s_scale_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_scale_set, __pyx_t_1) < 0) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":272
 *     edje_scale_set(scale)
 * 
 * def scale_get():             # <<<<<<<<<<<<<<
 *     return edje_scale_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_37scale_get, 0, __pyx_n_s_scale_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_scale_get, __pyx_t_1) < 0) __PYX_ERR(0, 272, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":275
 *     return edje_scale_get()
 * 
 * def password_show_last_set(int show_last):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_set(show_last)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_39password_show_last_set, 0, __pyx_n_s_password_show_last_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_password_show_last_set, __pyx_t_1) < 0) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":278
 *     edje_password_show_last_set(show_last)
 * 
 * def password_show_last_timeout_set(double timeout):             # <<<<<<<<<<<<<<
 *     edje_password_show_last_timeout_set(timeout)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_41password_show_last_timeout_set, 0, __pyx_n_s_password_show_last_timeout_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_password_show_last_timeout_set, __pyx_t_1) < 0) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":282
 * 
 * 
 * def color_class_set(color_class,             # <<<<<<<<<<<<<<
 *                     int r, int g, int b, int a,
 *                     int r2, int g2, int b2, int a2,
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_43color_class_set, 0, __pyx_n_s_color_class_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_class_set, __pyx_t_1) < 0) __PYX_ERR(0, 282, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":292
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_get(color_class):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b, a
 *     cdef int r2, g2, b2, a2
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_45color_class_get, 0, __pyx_n_s_color_class_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__85)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_class_get, __pyx_t_1) < 0) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":303
 *     return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 * def color_class_del(color_class):             # <<<<<<<<<<<<<<
 *     if isinstance(color_class, unicode):
 *         color_class = PyUnicode_AsUTF8String(color_class)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_47color_class_del, 0, __pyx_n_s_color_class_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__87)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_class_del, __pyx_t_1) < 0) __PYX_ERR(0, 303, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":309
 *         <const char *>color_class if color_class is not None else NULL)
 * 
 * def color_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_49color_class_list, 0, __pyx_n_s_color_class_list, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__89)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_class_list, __pyx_t_1) < 0) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":324
 * 
 * 
 * def text_class_set(text_class, font, int size):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode):
 *         text_class = PyUnicode_AsUTF8String(text_class)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_51text_class_set, 0, __pyx_n_s_text_class_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__91)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_text_class_set, __pyx_t_1) < 0) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":334
 *         size)
 * 
 * def text_class_get(text_class):             # <<<<<<<<<<<<<<
 *     """ Get the font and the font size from Edje text class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_53text_class_get, 0, __pyx_n_s_text_class_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__93)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_text_class_get, __pyx_t_1) < 0) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":357
 *     return (_ctouni(font), size)
 * 
 * def text_class_del(text_class):             # <<<<<<<<<<<<<<
 *     if isinstance(text_class, unicode): text_class = PyUnicode_AsUTF8String(text_class)
 *     edje_text_class_del(
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_55text_class_del, 0, __pyx_n_s_text_class_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__95)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_text_class_del, __pyx_t_1) < 0) __PYX_ERR(0, 357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":362
 *         <const char *>text_class if text_class is not None else NULL)
 * 
 * def text_class_list():             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eina_List *lst
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_57text_class_list, 0, __pyx_n_s_text_class_list, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__97)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_text_class_list, __pyx_t_1) < 0) __PYX_ERR(0, 362, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":377
 * 
 * 
 * def size_class_set(size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *     """Set the Edje size class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_59size_class_set, 0, __pyx_n_s_size_class_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__99)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_size_class_set, __pyx_t_1) < 0) __PYX_ERR(0, 377, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":398
 *                     minw, minh, maxw, maxh))
 * 
 * def size_class_get(size_class):             # <<<<<<<<<<<<<<
 *     """Get the Edje size class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_61size_class_get, 0, __pyx_n_s_size_class_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__101)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_size_class_get, __pyx_t_1) < 0) __PYX_ERR(0, 398, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":421
 *         return (minw, minh, maxw, maxh)
 * 
 * def size_class_del(size_class):             # <<<<<<<<<<<<<<
 *     """Delete the size class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_63size_class_del, 0, __pyx_n_s_size_class_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__103)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_size_class_del, __pyx_t_1) < 0) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":437
 *         <const char *>size_class if size_class is not None else NULL)
 * 
 * def size_class_list():             # <<<<<<<<<<<<<<
 *     """List size classes.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_65size_class_list, 0, __pyx_n_s_size_class_list, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__105)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_size_class_list, __pyx_t_1) < 0) __PYX_ERR(0, 437, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":462
 * 
 * 
 * def message_signal_process():             # <<<<<<<<<<<<<<
 *     edje_message_signal_process()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_67message_signal_process, 0, __pyx_n_s_message_signal_process, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__106)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_message_signal_process, __pyx_t_1) < 0) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":466
 * 
 * 
 * def extern_object_min_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_min_size_set(obj.obj, w, h)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_69extern_object_min_size_set, 0, __pyx_n_s_extern_object_min_size_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__108)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_extern_object_min_size_set, __pyx_t_1) < 0) __PYX_ERR(0, 466, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":470
 * 
 * 
 * def extern_object_max_size_set(Object obj, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_max_size_set(obj.obj, w, h)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_71extern_object_max_size_set, 0, __pyx_n_s_extern_object_max_size_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__110)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_extern_object_max_size_set, __pyx_t_1) < 0) __PYX_ERR(0, 470, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":474
 * 
 * 
 * def extern_object_aspect_set(Object obj, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *     edje_extern_object_aspect_set(obj.obj, <Edje_Aspect_Control>aspect, w, h)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_73extern_object_aspect_set, 0, __pyx_n_s_extern_object_aspect_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__112)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_extern_object_aspect_set, __pyx_t_1) < 0) __PYX_ERR(0, 474, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":478
 * 
 * 
 * def available_modules_get():             # <<<<<<<<<<<<<<
 *     cdef const Eina_List *lst
 *     lst = edje_available_modules_get()
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_75available_modules_get, 0, __pyx_n_s_available_modules_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__114)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_available_modules_get, __pyx_t_1) < 0) __PYX_ERR(0, 478, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje.pyx":488
 * 
 * 
 * def module_load(name):             # <<<<<<<<<<<<<<
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return bool(edje_module_load(
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_77module_load, 0, __pyx_n_s_module_load, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__116)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_module_load, __pyx_t_1) < 0) __PYX_ERR(0, 488, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_7Message_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Message___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__118)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Message->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Message);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Message, (type(self), 0xb233914, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Message__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_7Message_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Message___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__120)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Message->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Message);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13MessageString_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageString___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__122)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13MessageString_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageString___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__124)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_10MessageInt_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageInt___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__126)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_10MessageInt_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageInt___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__128)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12MessageFloat_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageFloat___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__130)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12MessageFloat_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageFloat___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__132)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16MessageStringSet_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringSet___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__134)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16MessageStringSet_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringSet___setstate_cyth, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__136)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13MessageIntSet_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageIntSet___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__138)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13MessageIntSet_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageIntSet___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__140)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_15MessageFloatSet_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageFloatSet___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__142)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_15MessageFloatSet_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageFloatSet___setstate_cytho, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__144)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16MessageStringInt_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringInt___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__146)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16MessageStringInt_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringInt___setstate_cyth, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__148)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_18MessageStringFloat_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringFloat___reduce_cyth, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__150)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_18MessageStringFloat_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringFloat___setstate_cy, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__152)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_19MessageStringIntSet_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringIntSet___reduce_cyt, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__154)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_19MessageStringIntSet_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringIntSet___setstate_c, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__156)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_21MessageStringFloatSet_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringFloatSet___reduce_c, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__158)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_21MessageStringFloatSet_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MessageStringFloatSet___setstate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__160)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13ExternalParam_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParam___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__162)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13ExternalParam_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParam___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__164)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":105
 *             return self.obj.type
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_17ExternalParamInfo_1validate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfo_validate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__166)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfo->tp_dict, __pyx_n_s_validate, __pyx_t_1) < 0) __PYX_ERR(2, 105, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalParamInfo);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_17ExternalParamInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfo___reduce_cytho, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__168)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_17ExternalParamInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfo___setstate_cyt, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__170)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":141
 *             return self.obj.info.i.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_20ExternalParamInfoInt_1validate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoInt_validate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__172)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoInt->tp_dict, __pyx_n_s_validate, __pyx_t_1) < 0) __PYX_ERR(2, 141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalParamInfoInt);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_20ExternalParamInfoInt_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoInt___reduce_cy, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__174)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_20ExternalParamInfoInt_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoInt___setstate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__176)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":176
 *             return self.obj.info.d.step
 * 
 *     def validate(self, value):             # <<<<<<<<<<<<<<
 *         min = self.min
 *         max = self.max
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoDouble_1validate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoDouble_validate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__178)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalParamInfoDouble->tp_dict, __pyx_n_s_validate, __pyx_t_1) < 0) __PYX_ERR(2, 176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalParamInfoDouble);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoDouble_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoDouble___reduce, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__180)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoDouble_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoDouble___setsta, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__182)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoString_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoString___reduce, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__184)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoString_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoString___setsta, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__186)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_21ExternalParamInfoBool_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoBool___reduce_c, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__188)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_21ExternalParamInfoBool_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoBool___setstate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__190)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoChoice_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoChoice___reduce, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__192)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._external_type_obj,self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_23ExternalParamInfoChoice_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalParamInfoChoice___setsta, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__194)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":330
 *     return p
 * 
 * def external_param_info_get(char *type_name):             # <<<<<<<<<<<<<<
 *     cdef const Edje_External_Type *ext_type
 *     cdef ExternalType t
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_79external_param_info_get, 0, __pyx_n_s_external_param_info_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__196)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_external_param_info_get, __pyx_t_1) < 0) __PYX_ERR(2, 330, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":364
 *             return self._obj.module_name
 * 
 *     def label_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.label_get == NULL:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_1label_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType_label_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__198)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalType->tp_dict, __pyx_n_s_label_get, __pyx_t_1) < 0) __PYX_ERR(2, 364, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalType);

  /* "efl/edje/efl.edje_external.pxi":374
 *         return ret
 * 
 *     def description_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *l
 *         if self._obj.description_get == NULL:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_3description_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType_description_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__200)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalType->tp_dict, __pyx_n_s_description_get, __pyx_t_1) < 0) __PYX_ERR(2, 374, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalType);

  /* "efl/edje/efl.edje_external.pxi":384
 *         return ret
 * 
 *     def translate(self, char *text):             # <<<<<<<<<<<<<<
 *         """Used to translate text originated from this module.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_5translate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType_translate, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__202)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalType->tp_dict, __pyx_n_s_translate, __pyx_t_1) < 0) __PYX_ERR(2, 384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalType);

  /* "efl/edje/efl.edje_external.pxi":403
 *         return l
 * 
 *     def icon_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *icon
 *         if self._obj.icon_add == NULL:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_7icon_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType_icon_add, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__204)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalType->tp_dict, __pyx_n_s_icon_add, __pyx_t_1) < 0) __PYX_ERR(2, 403, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalType);

  /* "efl/edje/efl.edje_external.pxi":412
 *         return object_from_instance(icon)
 * 
 *     def preview_add(self, Canvas canvas not None):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *preview
 *         if self._obj.preview_add == NULL:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_9preview_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType_preview_add, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__206)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalType->tp_dict, __pyx_n_s_preview_add, __pyx_t_1) < 0) __PYX_ERR(2, 412, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalType);

  /* "efl/edje/efl.edje_external.pxi":421
 *         return object_from_instance(preview)
 * 
 *     def parameters_info_get(self):             # <<<<<<<<<<<<<<
 *         cdef Edje_External_Param_Info *params
 *         cdef int i
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_11parameters_info_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType_parameters_info_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__208)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalType->tp_dict, __pyx_n_s_parameters_info_get, __pyx_t_1) < 0) __PYX_ERR(2, 421, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalType);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__210)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self._obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_12ExternalType_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalType___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__212)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":470
 *             raise StopIteration
 * 
 *     def __del__(self):             # <<<<<<<<<<<<<<
 *         if self.obj:
 *             eina_iterator_free(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16ExternalIterator_7__del__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalIterator___del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__214)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_ExternalIterator->tp_dict, __pyx_n_s_del, __pyx_t_1) < 0) __PYX_ERR(2, 470, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_ExternalIterator);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16ExternalIterator_9__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalIterator___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__216)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_16ExternalIterator_11__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExternalIterator___setstate_cyth, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__218)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_external.pxi":474
 *             eina_iterator_free(self.obj)
 * 
 * def external_type_get(char *type_name):             # <<<<<<<<<<<<<<
 *     """Gets the instance that represents an ExternalType of the given name."""
 *     cdef const Edje_External_Type *obj = edje_external_type_get(type_name)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_81external_type_get, 0, __pyx_n_s_external_type_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__220)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_external_type_get, __pyx_t_1) < 0) __PYX_ERR(2, 474, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":61
 * 
 * 
 * class EdjeLoadError(Exception):             # <<<<<<<<<<<<<<
 *     def __init__(self, int code, char *file, char *group):
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
  __Pyx_GIVEREF(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_EdjeLoadError, __pyx_n_s_EdjeLoadError, (PyObject *) NULL, __pyx_n_s_efl_edje, (PyObject *) NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/edje/efl.edje_object.pxi":62
 * 
 * class EdjeLoadError(Exception):
 *     def __init__(self, int code, char *file, char *group):             # <<<<<<<<<<<<<<
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 *             msg = "No error"
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_13EdjeLoadError_1__init__, 0, __pyx_n_s_EdjeLoadError___init, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__222)); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(3, 62, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_object.pxi":61
 * 
 * 
 * class EdjeLoadError(Exception):             # <<<<<<<<<<<<<<
 *     def __init__(self, int code, char *file, char *group):
 *         if code == enums.EDJE_LOAD_ERROR_NONE:
 */
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_EdjeLoadError, __pyx_t_1, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EdjeLoadError, __pyx_t_4) < 0) __PYX_ERR(3, 61, __pyx_L1_error)
  __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;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":135
 *             self.size_set(w, h)
 * 
 *     def __free_wrapper_resources(self, ed):             # <<<<<<<<<<<<<<
 *         self._signal_callbacks.clear()
 *         self._text_change_cb = None
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_5__free_wrapper_resources, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje___free_wrapper_resources, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__224)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_free_wrapper_resources, __pyx_t_1) < 0) __PYX_ERR(3, 135, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":140
 *         self._message_handler_cb = None
 * 
 *     def data_get(self, key):             # <<<<<<<<<<<<<<
 *         """Get data from Edje data collection (defined in .edj).
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_7data_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_data_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__226)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_data_get, __pyx_t_1) < 0) __PYX_ERR(3, 140, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":167
 *                             <const char *>key if key is not None else NULL))
 * 
 *     def file_set(self, file, group):             # <<<<<<<<<<<<<<
 *         """Set the file (.edj) and the group to load the Edje object from.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_9file_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_file_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__228)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_file_set, __pyx_t_1) < 0) __PYX_ERR(3, 167, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":183
 *             raise EdjeLoadError(edje_object_load_error_get(self.obj), file, group)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         """Get the file and group used to load the object.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_11file_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_file_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__230)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_file_get, __pyx_t_1) < 0) __PYX_ERR(3, 183, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":196
 *         return (_ctouni(file), _ctouni(group))
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return edje_object_load_error_get(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_13load_error_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_load_error_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__232)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_load_error_get, __pyx_t_1) < 0) __PYX_ERR(3, 196, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":200
 *         return edje_object_load_error_get(self.obj)
 * 
 *     def play_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_play_get(self.obj))
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_15play_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_play_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__234)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_play_get, __pyx_t_1) < 0) __PYX_ERR(3, 200, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":204
 *         return bool(edje_object_play_get(self.obj))
 * 
 *     def play_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set the Edje to play or pause.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_17play_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_play_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__236)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_play_set, __pyx_t_1) < 0) __PYX_ERR(3, 204, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":220
 *             self.play_set(value)
 * 
 *     def animation_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(edje_object_animation_get(self.obj))
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_19animation_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_animation_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__238)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_animation_get, __pyx_t_1) < 0) __PYX_ERR(3, 220, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":224
 *         return bool(edje_object_animation_get(self.obj))
 * 
 *     def animation_set(self, int value):             # <<<<<<<<<<<<<<
 *         """Set animation state."""
 *         edje_object_animation_set(self.obj, value)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_21animation_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_animation_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__240)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_animation_set, __pyx_t_1) < 0) __PYX_ERR(3, 224, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":235
 *             self.animation_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """This puts all changes on hold.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_23freeze, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_freeze, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__242)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_freeze, __pyx_t_1) < 0) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":244
 *         return edje_object_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) the object."""
 *         return edje_object_thaw(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_25thaw, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_thaw, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__244)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_thaw, __pyx_t_1) < 0) __PYX_ERR(3, 244, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":248
 *         return edje_object_thaw(self.obj)
 * 
 *     def preload(self, int cancel):             # <<<<<<<<<<<<<<
 *         """Preload the images on the Edje Object in the background.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_27preload, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_preload, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__246)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_preload, __pyx_t_1) < 0) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":266
 *         return bool(edje_object_preload(self.obj, cancel))
 * 
 *     def color_class_set(self, color_class,             # <<<<<<<<<<<<<<
 *                         int r, int g, int b, int a,
 *                         int r2, int g2, int b2, int a2,
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_29color_class_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_color_class_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__248)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_color_class_set, __pyx_t_1) < 0) __PYX_ERR(3, 266, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":293
 *             r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_get(self, color_class):             # <<<<<<<<<<<<<<
 *         """Get a specific color class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_31color_class_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_color_class_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__250)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_color_class_get, __pyx_t_1) < 0) __PYX_ERR(3, 293, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":311
 *         return (r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 *     def color_class_del(self, color_class):             # <<<<<<<<<<<<<<
 *         """Delete a specific color class."""
 *         if isinstance(color_class, unicode):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_33color_class_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_color_class_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__252)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_color_class_del, __pyx_t_1) < 0) __PYX_ERR(3, 311, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":318
 *             <const char *>color_class if color_class is not None else NULL)
 * 
 *     def color_class_clear(self):             # <<<<<<<<<<<<<<
 *         """ Clear all object color classes.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_35color_class_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_color_class_clear, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__254)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_color_class_clear, __pyx_t_1) < 0) __PYX_ERR(3, 318, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":329
 *         return bool(edje_object_color_class_clear(self.obj))
 * 
 *     def text_class_set(self, text_class, font, int size):             # <<<<<<<<<<<<<<
 *         """Set text class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_37text_class_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_text_class_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__256)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_text_class_set, __pyx_t_1) < 0) __PYX_ERR(3, 329, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":345
 *             size)
 * 
 *     def text_class_get(self, text_class):             # <<<<<<<<<<<<<<
 *         """ Gets font and font size from edje text class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_39text_class_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_text_class_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__258)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_text_class_get, __pyx_t_1) < 0) __PYX_ERR(3, 345, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":369
 *         return (_ctouni(font), size)
 * 
 *     def text_class_del(self, text_class):             # <<<<<<<<<<<<<<
 *         """Delete the object text class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_41text_class_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_text_class_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__260)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_text_class_del, __pyx_t_1) < 0) __PYX_ERR(3, 369, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":388
 *                 <const char *>text_class if text_class is not None else NULL)
 * 
 *     def size_class_set(self, size_class, int minw, int minh, int maxw, int maxh):             # <<<<<<<<<<<<<<
 *         """Sets the object size class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_43size_class_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_class_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__262)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_class_set, __pyx_t_1) < 0) __PYX_ERR(3, 388, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":414
 *                     minw, minh, maxw, maxh))
 * 
 *     def size_class_get(self, size_class):             # <<<<<<<<<<<<<<
 *         """Gets the object size class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_45size_class_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_class_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__264)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_class_get, __pyx_t_1) < 0) __PYX_ERR(3, 414, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":438
 *         return (minw, minh, maxw, maxh)
 * 
 *     def size_class_del(self, size_class):             # <<<<<<<<<<<<<<
 *         """Delete the object size class.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_47size_class_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_class_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__266)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_class_del, __pyx_t_1) < 0) __PYX_ERR(3, 438, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":471
 *             return edje_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_49scale_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_scale_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__268)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_scale_set, __pyx_t_1) < 0) __PYX_ERR(3, 471, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":473
 *     def scale_set(self, double scale):
 *         edje_object_scale_set(self.obj, scale)
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_scale_get(self.obj)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_51scale_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_scale_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__270)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_scale_get, __pyx_t_1) < 0) __PYX_ERR(3, 473, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":487
 *             return edje_object_base_scale_get(self.obj)
 * 
 *     def base_scale_get(self):             # <<<<<<<<<<<<<<
 *         return edje_object_base_scale_get(self.obj)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_53base_scale_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_base_scale_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__272)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_base_scale_get, __pyx_t_1) < 0) __PYX_ERR(3, 487, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":504
 *             return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, int rtl):             # <<<<<<<<<<<<<<
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_55mirrored_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_mirrored_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__274)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_mirrored_set, __pyx_t_1) < 0) __PYX_ERR(3, 504, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":506
 *     def mirrored_set(self, int rtl):
 *         edje_object_mirrored_set(self.obj, rtl)
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_57mirrored_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_mirrored_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__276)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_mirrored_get, __pyx_t_1) < 0) __PYX_ERR(3, 506, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":509
 *         return bool(edje_object_mirrored_get(self.obj))
 * 
 *     def size_min_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_59size_min_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_min_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__278)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_min_get, __pyx_t_1) < 0) __PYX_ERR(3, 509, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":519
 *             return self.size_min_get()
 * 
 *     def size_max_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_61size_max_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_max_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__280)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_max_get, __pyx_t_1) < 0) __PYX_ERR(3, 519, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":529
 *             return self.size_max_get()
 * 
 *     def calc_force(self):             # <<<<<<<<<<<<<<
 *         """Force recalculation of parts state (geometry, position, ...)"""
 *         edje_object_calc_force(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_63calc_force, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_calc_force, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__282)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_calc_force, __pyx_t_1) < 0) __PYX_ERR(3, 529, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":533
 *         edje_object_calc_force(self.obj)
 * 
 *     def size_min_calc(self):             # <<<<<<<<<<<<<<
 *         """Request object to calculate minimum size."""
 *         cdef int w, h
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_65size_min_calc, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_min_calc, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__284)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_min_calc, __pyx_t_1) < 0) __PYX_ERR(3, 533, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":539
 *         return (w, h)
 * 
 *     def size_min_restricted_calc(self, minw, minh):             # <<<<<<<<<<<<<<
 *         """
 *         This call will trigger an internal recalculation of all parts of
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_67size_min_restricted_calc, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_size_min_restricted_calc, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__286)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_size_min_restricted_calc, __pyx_t_1) < 0) __PYX_ERR(3, 539, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":561
 *         return (w, h)
 * 
 *     def parts_extends_calc(self):             # <<<<<<<<<<<<<<
 *         """Calculate the geometry of the region, relative to a given Edje
 *         object's area, *occupied by all parts in the object*
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_69parts_extends_calc, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_parts_extends_calc, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__288)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_parts_extends_calc, __pyx_t_1) < 0) __PYX_ERR(3, 561, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":592
 *             edje_object_update_hints_set(self.obj, update)
 * 
 *     def update_hints_get(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_71update_hints_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_update_hints_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__290)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_update_hints_get, __pyx_t_1) < 0) __PYX_ERR(3, 592, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":594
 *     def update_hints_get(self):
 *         return bool(edje_object_update_hints_get(self.obj))
 *     def update_hints_set(self, update):             # <<<<<<<<<<<<<<
 *         edje_object_update_hints_set(self.obj, update)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_73update_hints_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_update_hints_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__292)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_update_hints_set, __pyx_t_1) < 0) __PYX_ERR(3, 594, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":597
 *         edje_object_update_hints_set(self.obj, update)
 * 
 *     def part_exists(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_75part_exists, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_exists, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__294)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_exists, __pyx_t_1) < 0) __PYX_ERR(3, 597, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":603
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the efl.evas.Object that represents this part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_77part_object_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_object_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__296)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_object_get, __pyx_t_1) < 0) __PYX_ERR(3, 603, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":619
 *         return object_from_instance(obj)
 * 
 *     def part_geometry_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y, w, h
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_79part_geometry_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_geometry_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__298)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_geometry_get, __pyx_t_1) < 0) __PYX_ERR(3, 619, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":628
 *         return (x, y, w, h)
 * 
 *     def part_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int w, h
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_81part_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_size_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__300)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_size_get, __pyx_t_1) < 0) __PYX_ERR(3, 628, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":637
 *         return (w, h)
 * 
 *     def part_pos_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of int"""
 *         cdef int x, y
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_83part_pos_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_pos_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__302)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_pos_get, __pyx_t_1) < 0) __PYX_ERR(3, 637, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":646
 *         return (x, y)
 * 
 *     def text_change_cb_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set function to callback on text changes.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_85text_change_cb_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_text_change_cb_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__304)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_text_change_cb_set, __pyx_t_1) < 0) __PYX_ERR(3, 646, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":665
 *             raise TypeError("func must be callable or None")
 * 
 *     def part_text_set(self, part, text):             # <<<<<<<<<<<<<<
 *         """Set the text of a given part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_87part_text_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__306)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_set, __pyx_t_1) < 0) __PYX_ERR(3, 665, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":678
 *             <const char *>text if text is not None else NULL)
 * 
 *     def part_text_get(self, part):             # <<<<<<<<<<<<<<
 *         """Get the text of a given part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_89part_text_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__308)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_get, __pyx_t_1) < 0) __PYX_ERR(3, 678, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":690
 *                         <const char *>part if part is not None else NULL))
 * 
 *     def part_text_select_all(self, part):             # <<<<<<<<<<<<<<
 *         """Select all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_91part_text_select_all, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_select_all, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__310)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_select_all, __pyx_t_1) < 0) __PYX_ERR(3, 690, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":696
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_select_none(self, part):             # <<<<<<<<<<<<<<
 *         """Deselect all the text of the given TEXT or TEXTBLOCK part"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_93part_text_select_none, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_select_none, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__312)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_select_none, __pyx_t_1) < 0) __PYX_ERR(3, 696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":702
 *             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_unescaped_set(self, part, text_to_escape):             # <<<<<<<<<<<<<<
 *         """Automatically escapes text if using TEXTBLOCK.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_95part_text_unescaped_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_unescaped_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__314)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_unescaped_set, __pyx_t_1) < 0) __PYX_ERR(3, 702, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":719
 *             <const char *>text_to_escape if text_to_escape is not None else NULL)
 * 
 *     def part_text_unescaped_get(self, part):             # <<<<<<<<<<<<<<
 *         """Automatically removes escape from text if using TEXTBLOCK.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_97part_text_unescaped_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_unescaped_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__316)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_unescaped_get, __pyx_t_1) < 0) __PYX_ERR(3, 719, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":739
 *             return str
 * 
 *     def part_text_input_hint_set(self, part, input_hints):             # <<<<<<<<<<<<<<
 *         """ Sets the input hint which allows input methods to fine-tune
 *         their behavior.
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_99part_text_input_hint_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_input_hint_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__318)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_input_hint_set, __pyx_t_1) < 0) __PYX_ERR(3, 739, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":756
 *                             input_hints)
 * 
 *     def part_text_input_hint_get(self, part):             # <<<<<<<<<<<<<<
 *         """ Gets the value of input hint.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_101part_text_input_hint_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_input_hint_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__320)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_input_hint_get, __pyx_t_1) < 0) __PYX_ERR(3, 756, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":770
 *                             <const char *>part if part is not None else NULL)
 * 
 *     def part_text_prediction_hint_set(self, part, hint):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint to use an intelligent reply suggestion
 *         service.
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_103part_text_prediction_hint_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_prediction_hint_s, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__322)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_prediction_hint_set, __pyx_t_1) < 0) __PYX_ERR(3, 770, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":789
 *             <const char *>hint if hint is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_set(self, part, key, value):             # <<<<<<<<<<<<<<
 *         """Sets the prediction hint data at the specified key
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_105part_text_prediction_hint_hash_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_prediction_hint_h, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__324)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_prediction_hint_hash_s, __pyx_t_1) < 0) __PYX_ERR(3, 789, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":814
 *             <const char *>value if value is not None else NULL)
 * 
 *     def part_text_prediction_hint_hash_del(self, part, key):             # <<<<<<<<<<<<<<
 *         """Removes the prediction hint data identified by a key
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_107part_text_prediction_hint_hash_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_text_prediction_hint_h_2, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__326)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_text_prediction_hint_hash_d, __pyx_t_1) < 0) __PYX_ERR(3, 814, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":834
 *             <const char *>key if key is not None else NULL)
 * 
 *     def part_swallow(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Swallows an object into the edje
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_109part_swallow, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_swallow, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__328)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_swallow, __pyx_t_1) < 0) __PYX_ERR(3, 834, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":854
 *             <const char *>part if part is not None else NULL, obj.obj)
 * 
 *     def part_unswallow(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Unswallow the given object from the edje"""
 *         edje_object_part_unswallow(self.obj, obj.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_111part_unswallow, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_unswallow, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__330)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_unswallow, __pyx_t_1) < 0) __PYX_ERR(3, 854, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":858
 *         edje_object_part_unswallow(self.obj, obj.obj)
 * 
 *     def part_swallow_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_113part_swallow_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_swallow_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__332)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_swallow_get, __pyx_t_1) < 0) __PYX_ERR(3, 858, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":864
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_object_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: efl.evas.Object"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_115part_external_object_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_external_object_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__334)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_external_object_get, __pyx_t_1) < 0) __PYX_ERR(3, 864, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":870
 *                     self.obj, <const char *>part if part is not None else NULL))
 * 
 *     def part_external_param_set(self, part, param, value):             # <<<<<<<<<<<<<<
 *         """Set a parameter of the external part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_117part_external_param_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_external_param_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__336)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_external_param_set, __pyx_t_1) < 0) __PYX_ERR(3, 870, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":923
 *         return bool(edje_object_part_external_param_set(self.obj, c_part, &p))
 * 
 *     def part_external_param_get(self, part, param):             # <<<<<<<<<<<<<<
 *         """Get a parameter of the external part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_119part_external_param_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_external_param_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__338)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_external_param_get, __pyx_t_1) < 0) __PYX_ERR(3, 923, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":970
 *             return _ctouni(p.s)
 * 
 *     def part_box_append(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Adds an item to a BOX part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_121part_box_append, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_append, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__340)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_append, __pyx_t_1) < 0) __PYX_ERR(3, 970, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":985
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_prepend(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Prepend an item to a BOX part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_123part_box_prepend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_prepend, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__342)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_prepend, __pyx_t_1) < 0) __PYX_ERR(3, 985, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1000
 *                      <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_insert_at(self, part, Object obj,             # <<<<<<<<<<<<<<
 *                            unsigned int pos):
 *         """Inserts an item at the given position in a BOX part.
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_125part_box_insert_at, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_insert_at, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__344)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_insert_at, __pyx_t_1) < 0) __PYX_ERR(3, 1000, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1013
 *             <const char *>part if part is not None else NULL, obj.obj, pos))
 * 
 *     def part_box_insert_before(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part before the reference object.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_127part_box_insert_before, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_insert_before, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__346)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_insert_before, __pyx_t_1) < 0) __PYX_ERR(3, 1013, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1026
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_insert_after(self, part, Object obj, Object reference):             # <<<<<<<<<<<<<<
 *         """Inserts an item in a BOX part after the reference object.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_129part_box_insert_after, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_insert_after, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__348)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_insert_after, __pyx_t_1) < 0) __PYX_ERR(3, 1026, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1042
 *                         obj.obj, reference.obj))
 * 
 *     def part_box_remove(self, part, Object obj):             # <<<<<<<<<<<<<<
 *         """Removes the object given from a BOX part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_131part_box_remove, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_remove, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__350)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_remove, __pyx_t_1) < 0) __PYX_ERR(3, 1042, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1058
 *                     <const char *>part if part is not None else NULL, obj.obj))
 * 
 *     def part_box_remove_at(self, part, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Removes the object at the given position in a BOX part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_133part_box_remove_at, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_remove_at, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__352)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_remove_at, __pyx_t_1) < 0) __PYX_ERR(3, 1058, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1073
 *                         <const char *>part if part is not None else NULL, pos))
 * 
 *     def part_box_remove_all(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Removes all objects from a BOX part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_135part_box_remove_all, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_box_remove_all, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__354)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_box_remove_all, __pyx_t_1) < 0) __PYX_ERR(3, 1073, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1087
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_pack(self, part, Object child, short col, short row, short colspan, short rowspan):             # <<<<<<<<<<<<<<
 *         """Pack an object inside a TABLE part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_137part_table_pack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_table_pack, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__356)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_table_pack, __pyx_t_1) < 0) __PYX_ERR(3, 1087, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1104
 *                         child.obj, col, row, colspan, rowspan))
 * 
 *     def part_table_unpack(self, part, Object child):             # <<<<<<<<<<<<<<
 *         """Remove an object from a TABLE part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_139part_table_unpack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_table_unpack, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__358)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_table_unpack, __pyx_t_1) < 0) __PYX_ERR(3, 1104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1117
 *                         child.obj))
 * 
 *     def part_table_col_row_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """Returns the size in columns/rows of the TABLE part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_141part_table_col_row_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_table_col_row_size_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__360)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_table_col_row_size_get, __pyx_t_1) < 0) __PYX_ERR(3, 1117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1130
 *         return (c, r)
 * 
 *     def part_table_clear(self, part, int clear):             # <<<<<<<<<<<<<<
 *         """Clears a TABLE part.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_143part_table_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_table_clear, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__362)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_table_clear, __pyx_t_1) < 0) __PYX_ERR(3, 1130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1144
 *                      <const char *>part if part is not None else NULL, clear))
 * 
 *     def part_table_child_get(self, part, int row, int column):             # <<<<<<<<<<<<<<
 *         """Retrieve a child from a table.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_145part_table_child_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_table_child_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__364)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_table_child_get, __pyx_t_1) < 0) __PYX_ERR(3, 1144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1158
 *                  <const char *>part if part is not None else NULL, row, column))
 * 
 *     def part_state_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: (name, value)"""
 *         cdef double sv
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_147part_state_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_state_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__366)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_state_get, __pyx_t_1) < 0) __PYX_ERR(3, 1158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1167
 *         return (_ctouni(sn), sv)
 * 
 *     def part_drag_dir_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_149part_drag_dir_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_dir_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__368)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_dir_get, __pyx_t_1) < 0) __PYX_ERR(3, 1167, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1173
 *                     <const char *>part if part is not None else NULL)
 * 
 *     def part_drag_value_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag value of part
 *         :param dx:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_151part_drag_value_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_value_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__370)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_value_set, __pyx_t_1) < 0) __PYX_ERR(3, 1173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1182
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_value_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_153part_drag_value_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_value_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__372)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_value_get, __pyx_t_1) < 0) __PYX_ERR(3, 1182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1190
 *         return (dx, dy)
 * 
 *     def part_drag_size_set(self, part, double dw, double dh):             # <<<<<<<<<<<<<<
 *         """Set the drag size of part
 *         :param dw:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_155part_drag_size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_size_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__374)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_size_set, __pyx_t_1) < 0) __PYX_ERR(3, 1190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1199
 *             <const char *>part if part is not None else NULL, dw, dh)
 * 
 *     def part_drag_size_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dw, dh
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_157part_drag_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_size_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__376)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_size_get, __pyx_t_1) < 0) __PYX_ERR(3, 1199, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1207
 *         return (dw, dh)
 * 
 *     def part_drag_step_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         """Set the drag step of part
 *         :param dx:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_159part_drag_step_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_step_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__378)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_step_set, __pyx_t_1) < 0) __PYX_ERR(3, 1207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1216
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_step_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_161part_drag_step_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_step_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__380)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_step_get, __pyx_t_1) < 0) __PYX_ERR(3, 1216, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1224
 *         return (dx, dy)
 * 
 *     def part_drag_step(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_step(self.obj,
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_163part_drag_step, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_step, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__382)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_step, __pyx_t_1) < 0) __PYX_ERR(3, 1224, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1229
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_set(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page_set(self.obj,
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_165part_drag_page_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_page_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__384)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_page_set, __pyx_t_1) < 0) __PYX_ERR(3, 1229, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1234
 *             <const char *>part if part is not None else NULL, dx, dy)
 * 
 *     def part_drag_page_get(self, part):             # <<<<<<<<<<<<<<
 *         """:rtype: tuple of float"""
 *         cdef double dx, dy
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_167part_drag_page_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_page_get, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__386)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_page_get, __pyx_t_1) < 0) __PYX_ERR(3, 1234, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1242
 *         return (dx, dy)
 * 
 *     def part_drag_page(self, part, double dx, double dy):             # <<<<<<<<<<<<<<
 *         if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part)
 *         edje_object_part_drag_page(self.obj,
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_169part_drag_page, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_part_drag_page, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__388)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_part_drag_page, __pyx_t_1) < 0) __PYX_ERR(3, 1242, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1400
 *                     self.message_send_str_float_set(id, head, data[2:])
 * 
 *     def message_send(self, int id, data):             # <<<<<<<<<<<<<<
 *         """Send message with given id and data.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_171message_send, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_message_send, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__390)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_message_send, __pyx_t_1) < 0) __PYX_ERR(3, 1400, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1436
 *             raise TypeError("invalid message type '%s'" % type(data).__name__)
 * 
 *     def message_handler_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set the handler of messages coming from Embryo.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_173message_handler_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_message_handler_set, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__392)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_message_handler_set, __pyx_t_1) < 0) __PYX_ERR(3, 1436, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1457
 *             raise TypeError("func must be callable or None")
 * 
 *     def message_signal_process(self):             # <<<<<<<<<<<<<<
 *         """Manually iterate message signal system."""
 *         edje_object_message_signal_process(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_175message_signal_process, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_message_signal_process, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__394)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_message_signal_process, __pyx_t_1) < 0) __PYX_ERR(3, 1457, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1461
 *         edje_object_message_signal_process(self.obj)
 * 
 *     def signal_callback_add(self, emission, source, func,             # <<<<<<<<<<<<<<
 *                             *args, **kargs):
 *         """Add callback to given signal (emission, source).
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_177signal_callback_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_signal_callback_add, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__396)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_signal_callback_add, __pyx_t_1) < 0) __PYX_ERR(3, 1461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1494
 *         lst.append((func, args, kargs))
 * 
 *     def signal_callback_del(self, emission, source, func):             # <<<<<<<<<<<<<<
 *         """Remove the callable associated with given emission and source."""
 *         try:
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_179signal_callback_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_signal_callback_del, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__398)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_signal_callback_del, __pyx_t_1) < 0) __PYX_ERR(3, 1494, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "efl/edje/efl.edje_object.pxi":1526
 *             signal_cb)
 * 
 *     def signal_emit(self, emission, source):             # <<<<<<<<<<<<<<
 *         """Emit signal with ``emission`` and ``source``"""
 *         if isinstance(emission, unicode): emission = PyUnicode_AsUTF8String(emission)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_181signal_emit, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje_signal_emit, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__400)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4edje_Edje->tp_dict, __pyx_n_s_signal_emit, __pyx_t_1) < 0) __PYX_ERR(3, 1526, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_4edje_Edje);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_183__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje___reduce_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__402)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_4Edje_185__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Edje___setstate_cython, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__404)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":1536
 * 
 * # decorators
 * def on_signal(emission, source):             # <<<<<<<<<<<<<<
 *     def decorator(func):
 *         if not hasattr(func, "__decorated_callbacks__"):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_83on_signal, 0, __pyx_n_s_on_signal, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__406)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_signal, __pyx_t_1) < 0) __PYX_ERR(3, 1536, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":1544
 *     return decorator
 * 
 * def message_handler(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_85message_handler, 0, __pyx_n_s_message_handler, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__408)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_message_handler, __pyx_t_1) < 0) __PYX_ERR(3, 1544, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":1550
 *     return func
 * 
 * def on_text_change(func):             # <<<<<<<<<<<<<<
 *     if not hasattr(func, "__decorated_callbacks__"):
 *         func.__decorated_callbacks__ = list()
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_87on_text_change, 0, __pyx_n_s_on_text_change, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__410)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_text_change, __pyx_t_1) < 0) __PYX_ERR(3, 1550, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_object.pxi":1557
 * 
 * 
 * _object_mapping_register("Efl.Canvas.Layout", Edje)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Efl.Canvas.Layout"), ((PyObject *)__pyx_ptype_3efl_4edje_Edje)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 1557, __pyx_L1_error)

  /* "efl/edje/efl.edje.pyx":499
 * 
 * 
 * init()             # <<<<<<<<<<<<<<
 * atexit.register(shutdown)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_init_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje/efl.edje.pyx":500
 * 
 * init()
 * atexit.register(shutdown)             # <<<<<<<<<<<<<<
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_atexit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_shutdown); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Message(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4edje_89__pyx_unpickle_Message, 0, __pyx_n_s_pyx_unpickle_Message, NULL, __pyx_n_s_efl_edje, __pyx_d, ((PyObject *)__pyx_codeobj__412)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Message, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/edje/efl.edje.pyx":1
 * # Copyright (C) 2007-2022 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "include/efl.evas.pxd":961
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.edje", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_CLEAR(__pyx_m);
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.edje");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #elif PY_MAJOR_VERSION >= 3
  return __pyx_m;
  #else
  return;
  #endif
}

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

/* PyObjectGetAttrStr */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#endif

/* GetBuiltinName */
static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

/* PyObjectCall */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = Py_TYPE(func)->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

/* PyErrFetchRestore */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
}
#endif

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

/* RaiseArgTupleInvalid */
static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

/* RaiseDoubleKeywords */
static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

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

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

/* PyErrExceptionMatches */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    n = PyTuple_GET_SIZE(tuple);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    for (i=0; i<n; i++) {
        if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1;
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
    PyObject *exc_type = tstate->curexc_type;
    if (exc_type == err) return 1;
    if (unlikely(!exc_type)) return 0;
    if (unlikely(PyTuple_Check(err)))
        return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
    return __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
}
#endif

/* GetAttr */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) {
#if CYTHON_USE_TYPE_SLOTS
#if PY_MAJOR_VERSION >= 3
    if (likely(PyUnicode_Check(n)))
#else
    if (likely(PyString_Check(n)))
#endif
        return __Pyx_PyObject_GetAttrStr(o, n);
#endif
    return PyObject_GetAttr(o, n);
}

/* GetAttr3 */
static PyObject *__Pyx_GetAttr3Default(PyObject *d) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        return NULL;
    __Pyx_PyErr_Clear();
    Py_INCREF(d);
    return d;
}
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) {
    PyObject *r = __Pyx_GetAttr(o, n);
    return (likely(r)) ? r : __Pyx_GetAttr3Default(d);
}

/* PyDictVersioning */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
    PyObject **dictptr = NULL;
    Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
    if (offset) {
#if CYTHON_COMPILING_IN_CPYTHON
        dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj);
#else
        dictptr = _PyObject_GetDictPtr(obj);
#endif
    }
    return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
}
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
        return 0;
    return obj_dict_version == __Pyx_get_object_dict_version(obj);
}
#endif

/* GetModuleGlobalName */
#if CYTHON_USE_DICT_VERSIONS
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
#else
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
#endif
{
    PyObject *result;
#if !CYTHON_AVOID_BORROWED_REFS
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1
    result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    } else if (unlikely(PyErr_Occurred())) {
        return NULL;
    }
#else
    result = PyDict_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
#endif
#else
    result = PyObject_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
    PyErr_Clear();
#endif
    return __Pyx_GetBuiltinName(name);
}

/* PyFunctionFastCall */
#if CYTHON_FAST_PYCALL
static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
                                               PyObject *globals) {
    PyFrameObject *f;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject **fastlocals;
    Py_ssize_t i;
    PyObject *result;
    assert(globals != NULL);
    /* XXX Perhaps we should create a specialized
       PyFrame_New() that doesn't take locals, but does
       take builtins without sanity checking them.
       */
    assert(tstate != NULL);
    f = PyFrame_New(tstate, co, globals, NULL);
    if (f == NULL) {
        return NULL;
    }
    fastlocals = __Pyx_PyFrame_GetLocalsplus(f);
    for (i = 0; i < na; i++) {
        Py_INCREF(*args);
        fastlocals[i] = *args++;
    }
    result = PyEval_EvalFrameEx(f,0);
    ++tstate->recursion_depth;
    Py_DECREF(f);
    --tstate->recursion_depth;
    return result;
}
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) {
    PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
    PyObject *globals = PyFunction_GET_GLOBALS(func);
    PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
    PyObject *closure;
#if PY_MAJOR_VERSION >= 3
    PyObject *kwdefs;
#endif
    PyObject *kwtuple, **k;
    PyObject **d;
    Py_ssize_t nd;
    Py_ssize_t nk;
    PyObject *result;
    assert(kwargs == NULL || PyDict_Check(kwargs));
    nk = kwargs ? PyDict_Size(kwargs) : 0;
    if (Py_EnterRecursiveCall((char*)" while calling a Python object")) {
        return NULL;
    }
    if (
#if PY_MAJOR_VERSION >= 3
            co->co_kwonlyargcount == 0 &&
#endif
            likely(kwargs == NULL || nk == 0) &&
            co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
        if (argdefs == NULL && co->co_argcount == nargs) {
            result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
            goto done;
        }
        else if (nargs == 0 && argdefs != NULL
                 && co->co_argcount == Py_SIZE(argdefs)) {
            /* function called with no arguments, but all parameters have
               a default value: use default values as arguments .*/
            args = &PyTuple_GET_ITEM(argdefs, 0);
            result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
            goto done;
        }
    }
    if (kwargs != NULL) {
        Py_ssize_t pos, i;
        kwtuple = PyTuple_New(2 * nk);
        if (kwtuple == NULL) {
            result = NULL;
            goto done;
        }
        k = &PyTuple_GET_ITEM(kwtuple, 0);
        pos = i = 0;
        while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
            Py_INCREF(k[i]);
            Py_INCREF(k[i+1]);
            i += 2;
        }
        nk = i / 2;
    }
    else {
        kwtuple = NULL;
        k = NULL;
    }
    closure = PyFunction_GET_CLOSURE(func);
#if PY_MAJOR_VERSION >= 3
    kwdefs = PyFunction_GET_KW_DEFAULTS(func);
#endif
    if (argdefs != NULL) {
        d = &PyTuple_GET_ITEM(argdefs, 0);
        nd = Py_SIZE(argdefs);
    }
    else {
        d = NULL;
        nd = 0;
    }
#if PY_MAJOR_VERSION >= 3
    result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, kwdefs, closure);
#else
    result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, closure);
#endif
    Py_XDECREF(kwtuple);
done:
    Py_LeaveRecursiveCall();
    return result;
}
#endif
#endif

/* PyObjectCallMethO */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallNoArg */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, NULL, 0);
    }
#endif
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func)))
#else
    if (likely(PyCFunction_Check(func)))
#endif
    {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

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

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

/* PyCFunctionFastCall */
#if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
    PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    int flags = PyCFunction_GET_FLAGS(func);
    assert(PyCFunction_Check(func));
    assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)));
    assert(nargs >= 0);
    assert(nargs == 0 || args != NULL);
    /* _PyCFunction_FastCallDict() must not be called with an exception set,
       because it may clear it (directly or indirectly) and so the
       caller loses its exception */
    assert(!PyErr_Occurred());
    if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
        return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL);
    } else {
        return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs);
    }
}
#endif

/* PyObjectCallOneArg */
#if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, &arg, 1);
    }
#endif
    if (likely(PyCFunction_Check(func))) {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
#if CYTHON_FAST_PYCCALL
        } else if (__Pyx_PyFastCFunction_Check(func)) {
            return __Pyx_PyCFunction_FastCall(func, &arg, 1);
#endif
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_Pack(1, arg);
    if (unlikely(!args)) return NULL;
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
#endif

/* KeywordStringCheck */
static int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

/* RaiseTooManyValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

/* RaiseNeedMoreValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

/* IterFinish */
static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_FAST_THREAD_STATE
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

/* UnpackItemEndCheck */
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

/* GetTopmostException */
#if CYTHON_USE_EXC_INFO_STACK
static _PyErr_StackItem *
__Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
{
    _PyErr_StackItem *exc_info = tstate->exc_info;
    while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) &&
           exc_info->previous_item != NULL)
    {
        exc_info = exc_info->previous_item;
    }
    return exc_info;
}
#endif

/* SaveResetException */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
    *type = exc_info->exc_type;
    *value = exc_info->exc_value;
    *tb = exc_info->exc_traceback;
    #else
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    #endif
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
}
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = tstate->exc_info;
    tmp_type = exc_info->exc_type;
    tmp_value = exc_info->exc_value;
    tmp_tb = exc_info->exc_traceback;
    exc_info->exc_type = type;
    exc_info->exc_value = value;
    exc_info->exc_traceback = tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = type;
    tstate->exc_value = value;
    tstate->exc_traceback = tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
#endif

/* GetException */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
#endif
{
    PyObject *local_type, *local_value, *local_tb;
#if CYTHON_FAST_THREAD_STATE
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    local_type = tstate->curexc_type;
    local_value = tstate->curexc_value;
    local_tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(&local_type, &local_value, &local_tb);
#endif
    PyErr_NormalizeException(&local_type, &local_value, &local_tb);
#if CYTHON_FAST_THREAD_STATE
    if (unlikely(tstate->curexc_type))
#else
    if (unlikely(PyErr_Occurred()))
#endif
        goto bad;
    #if PY_MAJOR_VERSION >= 3
    if (local_tb) {
        if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
            goto bad;
    }
    #endif
    Py_XINCREF(local_tb);
    Py_XINCREF(local_type);
    Py_XINCREF(local_value);
    *type = local_type;
    *value = local_value;
    *tb = local_tb;
#if CYTHON_FAST_THREAD_STATE
    #if CYTHON_USE_EXC_INFO_STACK
    {
        _PyErr_StackItem *exc_info = tstate->exc_info;
        tmp_type = exc_info->exc_type;
        tmp_value = exc_info->exc_value;
        tmp_tb = exc_info->exc_traceback;
        exc_info->exc_type = local_type;
        exc_info->exc_value = local_value;
        exc_info->exc_traceback = local_tb;
    }
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = local_type;
    tstate->exc_value = local_value;
    tstate->exc_traceback = local_tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(local_type, local_value, local_tb);
#endif
    return 0;
bad:
    *type = 0;
    *value = 0;
    *tb = 0;
    Py_XDECREF(local_type);
    Py_XDECREF(local_value);
    Py_XDECREF(local_tb);
    return -1;
}

/* WriteUnraisableException */
static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback, CYTHON_UNUSED int nogil) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __Pyx_PyThreadState_declare
#ifdef WITH_THREAD
    PyGILState_STATE state;
    if (nogil)
        state = PyGILState_Ensure();
#ifdef _MSC_VER
    else state = (PyGILState_STATE)-1;
#endif
#endif
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
#ifdef WITH_THREAD
    if (nogil)
        PyGILState_Release(state);
#endif
}

/* PyObjectSetAttrStr */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_setattro))
        return tp->tp_setattro(obj, attr_name, value);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_setattr))
        return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
#endif
    return PyObject_SetAttr(obj, attr_name, value);
}
#endif

/* PyObjectCall2Args */
static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
    PyObject *args, *result = NULL;
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(function)) {
        PyObject *args[2] = {arg1, arg2};
        return __Pyx_PyFunction_FastCall(function, args, 2);
    }
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(function)) {
        PyObject *args[2] = {arg1, arg2};
        return __Pyx_PyCFunction_FastCall(function, args, 2);
    }
    #endif
    args = PyTuple_New(2);
    if (unlikely(!args)) goto done;
    Py_INCREF(arg1);
    PyTuple_SET_ITEM(args, 0, arg1);
    Py_INCREF(arg2);
    PyTuple_SET_ITEM(args, 1, arg2);
    Py_INCREF(function);
    result = __Pyx_PyObject_Call(function, args, NULL);
    Py_DECREF(args);
    Py_DECREF(function);
done:
    return result;
}

/* GetItemInt */
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (!j) return NULL;
    r = PyObject_GetItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyList_GET_SIZE(o);
    }
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
        PyObject *r = PyList_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyTuple_GET_SIZE(o);
    }
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
        PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
                                                     CYTHON_NCP_UNUSED int wraparound,
                                                     CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
            PyObject *r = PyList_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    }
    else if (PyTuple_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
        if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
            PyObject *r = PyTuple_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return NULL;
                    PyErr_Clear();
                }
            }
            return m->sq_item(o, i);
        }
    }
#else
    if (is_list || PySequence_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}

/* SliceObject */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp;
#if PY_MAJOR_VERSION < 3
    PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
    if (likely(ms && ms->sq_slice)) {
        if (!has_cstart) {
            if (_py_start && (*_py_start != Py_None)) {
                cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
                if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstart = 0;
        }
        if (!has_cstop) {
            if (_py_stop && (*_py_stop != Py_None)) {
                cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
                if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstop = PY_SSIZE_T_MAX;
        }
        if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
            Py_ssize_t l = ms->sq_length(obj);
            if (likely(l >= 0)) {
                if (cstop < 0) {
                    cstop += l;
                    if (cstop < 0) cstop = 0;
                }
                if (cstart < 0) {
                    cstart += l;
                    if (cstart < 0) cstart = 0;
                }
            } else {
                if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                    goto bad;
                PyErr_Clear();
            }
        }
        return ms->sq_slice(obj, cstart, cstop);
    }
#endif
    mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_subscript))
#endif
    {
        PyObject* result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyInt_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyInt_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_subscript(obj, py_slice);
#else
        result = PyObject_GetItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    PyErr_Format(PyExc_TypeError,
        "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
bad:
    return NULL;
}

/* PyObjectGetMethod */
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
    PyObject *attr;
#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
    PyTypeObject *tp = Py_TYPE(obj);
    PyObject *descr;
    descrgetfunc f = NULL;
    PyObject **dictptr, *dict;
    int meth_found = 0;
    assert (*method == NULL);
    if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
        attr = __Pyx_PyObject_GetAttrStr(obj, name);
        goto try_unpack;
    }
    if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
        return 0;
    }
    descr = _PyType_Lookup(tp, name);
    if (likely(descr != NULL)) {
        Py_INCREF(descr);
#if PY_MAJOR_VERSION >= 3
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type)))
        #endif
#else
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr)))
        #endif
#endif
        {
            meth_found = 1;
        } else {
            f = Py_TYPE(descr)->tp_descr_get;
            if (f != NULL && PyDescr_IsData(descr)) {
                attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
                Py_DECREF(descr);
                goto try_unpack;
            }
        }
    }
    dictptr = _PyObject_GetDictPtr(obj);
    if (dictptr != NULL && (dict = *dictptr) != NULL) {
        Py_INCREF(dict);
        attr = __Pyx_PyDict_GetItemStr(dict, name);
        if (attr != NULL) {
            Py_INCREF(attr);
            Py_DECREF(dict);
            Py_XDECREF(descr);
            goto try_unpack;
        }
        Py_DECREF(dict);
    }
    if (meth_found) {
        *method = descr;
        return 1;
    }
    if (f != NULL) {
        attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
        Py_DECREF(descr);
        goto try_unpack;
    }
    if (descr != NULL) {
        *method = descr;
        return 0;
    }
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'%.50s' object has no attribute '%U'",
                 tp->tp_name, name);
#else
                 "'%.50s' object has no attribute '%.400s'",
                 tp->tp_name, PyString_AS_STRING(name));
#endif
    return 0;
#else
    attr = __Pyx_PyObject_GetAttrStr(obj, name);
    goto try_unpack;
#endif
try_unpack:
#if CYTHON_UNPACK_METHODS
    if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
        PyObject *function = PyMethod_GET_FUNCTION(attr);
        Py_INCREF(function);
        Py_DECREF(attr);
        *method = function;
        return 1;
    }
#endif
    *method = attr;
    return 0;
}

/* PyObjectCallMethod1 */
static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
    PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
    Py_DECREF(method);
    return result;
}
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
    PyObject *method = NULL, *result;
    int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
    if (likely(is_method)) {
        result = __Pyx_PyObject_Call2Args(method, obj, arg);
        Py_DECREF(method);
        return result;
    }
    if (unlikely(!method)) return NULL;
    return __Pyx__PyObject_CallMethod1(method, arg);
}

/* append */
static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
    if (likely(PyList_CheckExact(L))) {
        if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1;
    } else {
        PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x);
        if (unlikely(!retval))
            return -1;
        Py_DECREF(retval);
    }
    return 0;
}

/* ObjectGetItem */
#if CYTHON_USE_TYPE_SLOTS
static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
    PyObject *runerr;
    Py_ssize_t key_value;
    PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence;
    if (unlikely(!(m && m->sq_item))) {
        PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name);
        return NULL;
    }
    key_value = __Pyx_PyIndex_AsSsize_t(index);
    if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
        return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1);
    }
    if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
        PyErr_Clear();
        PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name);
    }
    return NULL;
}
static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
    PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping;
    if (likely(m && m->mp_subscript)) {
        return m->mp_subscript(obj, key);
    }
    return __Pyx_PyObject_GetIndex(obj, key);
}
#endif

/* PyIntBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) {
    (void)inplace;
    (void)zerodivision_check;
    #if PY_MAJOR_VERSION < 3
    if (likely(PyInt_CheckExact(op1))) {
        const long b = intval;
        long x;
        long a = PyInt_AS_LONG(op1);
            x = (long)((unsigned long)a + b);
            if (likely((x^a) >= 0 || (x^b) >= 0))
                return PyInt_FromLong(x);
            return PyLong_Type.tp_as_number->nb_add(op1, op2);
    }
    #endif
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        const long b = intval;
        long a, x;
#ifdef HAVE_LONG_LONG
        const PY_LONG_LONG llb = intval;
        PY_LONG_LONG lla, llx;
#endif
        const digit* digits = ((PyLongObject*)op1)->ob_digit;
        const Py_ssize_t size = Py_SIZE(op1);
        if (likely(__Pyx_sst_abs(size) <= 1)) {
            a = likely(size) ? digits[0] : 0;
            if (size == -1) a = -a;
        } else {
            switch (size) {
                case -2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case 2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case -3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case 3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case -4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case 4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                default: return PyLong_Type.tp_as_number->nb_add(op1, op2);
            }
        }
                x = a + b;
            return PyLong_FromLong(x);
#ifdef HAVE_LONG_LONG
        long_long:
                llx = lla + llb;
            return PyLong_FromLongLong(llx);
#endif
        
        
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = PyFloat_AS_DOUBLE(op1);
            double result;
            PyFPE_START_PROTECT("add", return NULL)
            result = ((double)a) + (double)b;
            PyFPE_END_PROTECT(result)
            return PyFloat_FromDouble(result);
    }
    return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
}
#endif

/* HasAttr */
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) {
    PyObject *r;
    if (unlikely(!__Pyx_PyBaseString_Check(n))) {
        PyErr_SetString(PyExc_TypeError,
                        "hasattr(): attribute name must be string");
        return -1;
    }
    r = __Pyx_GetAttr(o, n);
    if (unlikely(!r)) {
        PyErr_Clear();
        return 0;
    } else {
        Py_DECREF(r);
        return 1;
    }
}

/* None */
static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname) {
    PyErr_Format(PyExc_NameError, "free variable '%s' referenced before assignment in enclosing scope", varname);
}

/* FetchCommonType */
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
    PyObject* fake_module;
    PyTypeObject* cached_type = NULL;
    fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI);
    if (!fake_module) return NULL;
    Py_INCREF(fake_module);
    cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
    if (cached_type) {
        if (!PyType_Check((PyObject*)cached_type)) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s is not a type object",
                type->tp_name);
            goto bad;
        }
        if (cached_type->tp_basicsize != type->tp_basicsize) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s has the wrong size, try recompiling",
                type->tp_name);
            goto bad;
        }
    } else {
        if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
        PyErr_Clear();
        if (PyType_Ready(type) < 0) goto bad;
        if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
            goto bad;
        Py_INCREF(type);
        cached_type = type;
    }
done:
    Py_DECREF(fake_module);
    return cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

/* CythonFunctionShared */
#include <structmember.h>
static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure)
{
    if (unlikely(op->func_doc == NULL)) {
        if (op->func.m_ml->ml_doc) {
#if PY_MAJOR_VERSION >= 3
            op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
#else
            op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
#endif
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp = op->func_doc;
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    op->func_doc = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    if (unlikely(op->func_name == NULL)) {
#if PY_MAJOR_VERSION >= 3
        op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
#else
        op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value)))
#else
    if (unlikely(value == NULL || !PyString_Check(value)))
#endif
    {
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    tmp = op->func_name;
    Py_INCREF(value);
    op->func_name = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value)))
#else
    if (unlikely(value == NULL || !PyString_Check(value)))
#endif
    {
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    tmp = op->func_qualname;
    Py_INCREF(value);
    op->func_qualname = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure)
{
    PyObject *self;
    self = m->func_closure;
    if (self == NULL)
        self = Py_None;
    Py_INCREF(self);
    return self;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp;
    if (unlikely(value == NULL)) {
        PyErr_SetString(PyExc_TypeError,
               "function's dictionary may not be deleted");
        return -1;
    }
    if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
               "setting function's dictionary to a non-dict");
        return -1;
    }
    tmp = op->func_dict;
    Py_INCREF(value);
    op->func_dict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    int result = 0;
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
    Py_INCREF(op->defaults_tuple);
    op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
    Py_INCREF(op->defaults_kwdict);
    #else
    op->defaults_tuple = PySequence_ITEM(res, 0);
    if (unlikely(!op->defaults_tuple)) result = -1;
    else {
        op->defaults_kwdict = PySequence_ITEM(res, 1);
        if (unlikely(!op->defaults_kwdict)) result = -1;
    }
    #endif
    Py_DECREF(res);
    return result;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyTuple_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_tuple;
    op->defaults_tuple = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_kwdict;
    op->defaults_kwdict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) {
    PyObject* tmp;
    if (!value || value == Py_None) {
        value = NULL;
    } else if (!PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    tmp = op->func_annotations;
    op->func_annotations = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
    PyObject* result = op->func_annotations;
    if (unlikely(!result)) {
        result = PyDict_New();
        if (unlikely(!result)) return NULL;
        op->func_annotations = result;
    }
    Py_INCREF(result);
    return result;
}
static PyGetSetDef __pyx_CyFunction_getsets[] = {
    {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
    {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {0, 0, 0, 0, 0}
};
static PyMemberDef __pyx_CyFunction_members[] = {
    {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0},
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
{
#if PY_MAJOR_VERSION >= 3
    Py_INCREF(m->func_qualname);
    return m->func_qualname;
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname,
                                       PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    if (unlikely(op == NULL))
        return NULL;
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
    op->func.m_ml = ml;
    op->func.m_self = (PyObject *) op;
    Py_XINCREF(closure);
    op->func_closure = closure;
    Py_XINCREF(module);
    op->func.m_module = module;
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
    op->func_classobj = NULL;
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults_pyobjects = 0;
    op->defaults_size = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyObject_Free(m->defaults);
        m->defaults = NULL;
    }
    return 0;
}
static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    PyObject_GC_Del(m);
}
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    PyObject_GC_UnTrack(m);
    __Pyx__CyFunction_dealloc(m);
}
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    Py_VISIT(m->func_closure);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
#if PY_MAJOR_VERSION < 3
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
        Py_INCREF(func);
        return func;
    }
    if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
        if (type == NULL)
            type = (PyObject *)(Py_TYPE(obj));
        return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type)));
    }
    if (obj == Py_None)
        obj = NULL;
#endif
    return __Pyx_PyMethod_New(func, obj, type);
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
#else
    return PyString_FromFormat("<cyfunction %s at %p>",
                               PyString_AsString(op->func_qualname), (void *)op);
#endif
}
static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) {
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = f->m_ml->ml_meth;
    Py_ssize_t size;
    switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
    case METH_VARARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0))
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 0))
                return (*meth)(self, NULL);
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 1)) {
                PyObject *result, *arg0;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                arg0 = PyTuple_GET_ITEM(arg, 0);
                #else
                arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL;
                #endif
                result = (*meth)(self, arg0);
                #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
                Py_DECREF(arg0);
                #endif
                return result;
            }
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags in "
                        "__Pyx_CyFunction_Call. METH_OLDARGS is no "
                        "longer supported!");
        return NULL;
    }
    PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
                 f->m_ml->ml_name);
    return NULL;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw);
}
static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) {
    PyObject *result;
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func;
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        Py_ssize_t argc;
        PyObject *new_args;
        PyObject *self;
        argc = PyTuple_GET_SIZE(args);
        new_args = PyTuple_GetSlice(args, 1, argc);
        if (unlikely(!new_args))
            return NULL;
        self = PyTuple_GetItem(args, 0);
        if (unlikely(!self)) {
            Py_DECREF(new_args);
            return NULL;
        }
        result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw);
        Py_DECREF(new_args);
    } else {
        result = __Pyx_CyFunction_Call(func, args, kw);
    }
    return result;
}
static PyTypeObject __pyx_CyFunctionType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
    (destructor) __Pyx_CyFunction_dealloc,
    0,
    0,
    0,
#if PY_MAJOR_VERSION < 3
    0,
#else
    0,
#endif
    (reprfunc) __Pyx_CyFunction_repr,
    0,
    0,
    0,
    0,
    __Pyx_CyFunction_CallAsMethod,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
    0,
    (traverseproc) __Pyx_CyFunction_traverse,
    (inquiry) __Pyx_CyFunction_clear,
    0,
#if PY_VERSION_HEX < 0x030500A0
    offsetof(__pyx_CyFunctionObject, func_weakreflist),
#else
    offsetof(PyCFunctionObject, m_weakreflist),
#endif
    0,
    0,
    __pyx_CyFunction_methods,
    __pyx_CyFunction_members,
    __pyx_CyFunction_getsets,
    0,
    0,
    __Pyx_CyFunction_descr_get,
    0,
    offsetof(__pyx_CyFunctionObject, func_dict),
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if PY_VERSION_HEX >= 0x030400a1
    0,
#endif
#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
    0,
#endif
#if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
    0,
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
    0,
#endif
};
static int __pyx_CyFunction_init(void) {
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
    if (unlikely(__pyx_CyFunctionType == NULL)) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyObject_Malloc(size);
    if (unlikely(!m->defaults))
        return PyErr_NoMemory();
    memset(m->defaults, 0, size);
    m->defaults_pyobjects = pyobjects;
    m->defaults_size = size;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

/* CythonFunction */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    PyObject *op = __Pyx_CyFunction_Init(
        PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType),
        ml, flags, qualname, closure, module, globals, code
    );
    if (likely(op)) {
        PyObject_GC_Track(op);
    }
    return op;
}

/* Import */
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) {
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_MAJOR_VERSION < 3
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, (PyObject *)NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

/* ImportFrom */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Format(PyExc_ImportError,
        #if PY_MAJOR_VERSION < 3
            "cannot import name %.230s", PyString_AS_STRING(name));
        #else
            "cannot import name %S", name);
        #endif
    }
    return value;
}

/* CallNextTpDealloc */
static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_dealloc != current_tp_dealloc)
        type = type->tp_base;
    while (type && type->tp_dealloc == current_tp_dealloc)
        type = type->tp_base;
    if (type)
        type->tp_dealloc(obj);
}

/* CallNextTpTraverse */
static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_traverse != current_tp_traverse)
        type = type->tp_base;
    while (type && type->tp_traverse == current_tp_traverse)
        type = type->tp_base;
    if (type && type->tp_traverse)
        return type->tp_traverse(obj, v, a);
    return 0;
}

/* CallNextTpClear */
static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_clear != current_tp_clear)
        type = type->tp_base;
    while (type && type->tp_clear == current_tp_clear)
        type = type->tp_base;
    if (type && type->tp_clear)
        type->tp_clear(obj);
}

/* PyObject_GenericGetAttrNoDict */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) {
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'%.50s' object has no attribute '%U'",
                 tp->tp_name, attr_name);
#else
                 "'%.50s' object has no attribute '%.400s'",
                 tp->tp_name, PyString_AS_STRING(attr_name));
#endif
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) {
    PyObject *descr;
    PyTypeObject *tp = Py_TYPE(obj);
    if (unlikely(!PyString_Check(attr_name))) {
        return PyObject_GenericGetAttr(obj, attr_name);
    }
    assert(!tp->tp_dictoffset);
    descr = _PyType_Lookup(tp, attr_name);
    if (unlikely(!descr)) {
        return __Pyx_RaiseGenericGetAttributeError(tp, attr_name);
    }
    Py_INCREF(descr);
    #if PY_MAJOR_VERSION < 3
    if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS)))
    #endif
    {
        descrgetfunc f = Py_TYPE(descr)->tp_descr_get;
        if (unlikely(f)) {
            PyObject *res = f(descr, obj, (PyObject *)tp);
            Py_DECREF(descr);
            return res;
        }
    }
    return descr;
}
#endif

/* PyObject_GenericGetAttr */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) {
    if (unlikely(Py_TYPE(obj)->tp_dictoffset)) {
        return PyObject_GenericGetAttr(obj, attr_name);
    }
    return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name);
}
#endif

/* PyObjectGetAttrStrNoError */
static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        __Pyx_PyErr_Clear();
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) {
    PyObject *result;
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) {
        return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1);
    }
#endif
    result = __Pyx_PyObject_GetAttrStr(obj, attr_name);
    if (unlikely(!result)) {
        __Pyx_PyObject_GetAttrStr_ClearAttributeError();
    }
    return result;
}

/* SetupReduce */
static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
  int ret;
  PyObject *name_attr;
  name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2);
  if (likely(name_attr)) {
      ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
  } else {
      ret = -1;
  }
  if (unlikely(ret < 0)) {
      PyErr_Clear();
      ret = 0;
  }
  Py_XDECREF(name_attr);
  return ret;
}
static int __Pyx_setup_reduce(PyObject* type_obj) {
    int ret = 0;
    PyObject *object_reduce = NULL;
    PyObject *object_reduce_ex = NULL;
    PyObject *reduce = NULL;
    PyObject *reduce_ex = NULL;
    PyObject *reduce_cython = NULL;
    PyObject *setstate = NULL;
    PyObject *setstate_cython = NULL;
#if CYTHON_USE_PYTYPE_LOOKUP
    if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD;
#else
    if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD;
#endif
#if CYTHON_USE_PYTYPE_LOOKUP
    object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#else
    object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#endif
    reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD;
    if (reduce_ex == object_reduce_ex) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
#else
        object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
#endif
        reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD;
        if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
            reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython);
            if (likely(reduce_cython)) {
                ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
            } else if (reduce == object_reduce || PyErr_Occurred()) {
                goto __PYX_BAD;
            }
            setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate);
            if (!setstate) PyErr_Clear();
            if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) {
                setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython);
                if (likely(setstate_cython)) {
                    ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                    ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                } else if (!setstate || PyErr_Occurred()) {
                    goto __PYX_BAD;
                }
            }
            PyType_Modified((PyTypeObject*)type_obj);
        }
    }
    goto __PYX_GOOD;
__PYX_BAD:
    if (!PyErr_Occurred())
        PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
    ret = -1;
__PYX_GOOD:
#if !CYTHON_USE_PYTYPE_LOOKUP
    Py_XDECREF(object_reduce);
    Py_XDECREF(object_reduce_ex);
#endif
    Py_XDECREF(reduce);
    Py_XDECREF(reduce_ex);
    Py_XDECREF(reduce_cython);
    Py_XDECREF(setstate);
    Py_XDECREF(setstate_cython);
    return ret;
}

/* SetVTable */
static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
#if PY_VERSION_HEX >= 0x02070000
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
#else
    PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
#endif
    if (!ob)
        goto bad;
    if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

/* TypeImport */
#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name,
    size_t size, enum __Pyx_ImportType_CheckSize check_size)
{
    PyObject *result = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    result = PyObject_GetAttrString(module, class_name);
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if ((size_t)basicsize < size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        goto bad;
    }
    if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        goto bad;
    }
    else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(result);
    return NULL;
}
#endif

/* GetVTable */
static void* __Pyx_GetVtable(PyObject *dict) {
    void* ptr;
    PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
    if (!ob)
        goto bad;
#if PY_VERSION_HEX >= 0x02070000
    ptr = PyCapsule_GetPointer(ob, 0);
#else
    ptr = PyCObject_AsVoidPtr(ob);
#endif
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

/* CalculateMetaclass */
static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
        tmptype = Py_TYPE(tmp);
#if PY_MAJOR_VERSION < 3
        if (tmptype == &PyClass_Type)
            continue;
#endif
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
#if PY_MAJOR_VERSION < 3
        metaclass = &PyClass_Type;
#else
        metaclass = &PyType_Type;
#endif
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

/* Py3ClassCreate */
static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs = PyTuple_Pack(2, name, bases);
            if (unlikely(!pargs)) {
                Py_DECREF(prep);
                return NULL;
            }
            ns = PyObject_Call(prep, pargs, mkw);
            Py_DECREF(prep);
            Py_DECREF(pargs);
        } else {
            if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
                return NULL;
            PyErr_Clear();
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result, *margs;
    PyObject *owned_metaclass = NULL;
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    margs = PyTuple_Pack(3, name, bases, dict);
    if (unlikely(!margs)) {
        result = NULL;
    } else {
        result = PyObject_Call(metaclass, margs, mkw);
        Py_DECREF(margs);
    }
    Py_XDECREF(owned_metaclass);
    return result;
}

/* CLineInTraceback */
#ifndef CYTHON_CLINE_IN_TRACEBACK
static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) {
    PyObject *use_cline;
    PyObject *ptype, *pvalue, *ptraceback;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject **cython_runtime_dict;
#endif
    if (unlikely(!__pyx_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, *cython_runtime_dict,
            __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
      if (use_cline_obj) {
        use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
        Py_DECREF(use_cline_obj);
      } else {
        PyErr_Clear();
        use_cline = NULL;
      }
    }
    if (!use_cline) {
        c_line = 0;
        (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache */
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

/* AddTraceback */
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = NULL;
    PyObject *py_funcname = NULL;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_srcfile = NULL;
    py_srcfile = PyString_FromString(filename);
    if (!py_srcfile) goto bad;
    #endif
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        funcname = PyUnicode_AsUTF8(py_funcname);
        if (!funcname) goto bad;
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        if (!py_funcname) goto bad;
        #endif
    }
    #if PY_MAJOR_VERSION < 3
    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);
    #else
    py_code = PyCode_NewEmpty(filename, funcname, py_line);
    #endif
    Py_XDECREF(py_funcname);  // XDECREF since it's only set on Py3 if cline
    return py_code;
bad:
    Py_XDECREF(py_funcname);
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_srcfile);
    #endif
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

/* CIntFromPyVerify */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Message_Type(Edje_Message_Type value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Message_Type neg_one = (Edje_Message_Type) -1, const_zero = (Edje_Message_Type) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Message_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Message_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Message_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Message_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Message_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Message_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Aspect_Control(Edje_Aspect_Control value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Aspect_Control neg_one = (Edje_Aspect_Control) -1, const_zero = (Edje_Aspect_Control) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Aspect_Control) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Aspect_Control) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Aspect_Control) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Aspect_Control) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Aspect_Control) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Aspect_Control),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Drag_Dir(Edje_Drag_Dir value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Drag_Dir neg_one = (Edje_Drag_Dir) -1, const_zero = (Edje_Drag_Dir) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Drag_Dir) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Drag_Dir) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Drag_Dir) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Drag_Dir) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Drag_Dir) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Drag_Dir),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Load_Error(Edje_Load_Error value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Load_Error neg_one = (Edje_Load_Error) -1, const_zero = (Edje_Load_Error) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Load_Error) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Load_Error) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Load_Error) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Load_Error) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Load_Error) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Load_Error),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Part_Type(Edje_Part_Type value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Part_Type neg_one = (Edje_Part_Type) -1, const_zero = (Edje_Part_Type) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Part_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Part_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Part_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Part_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Part_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Part_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Text_Effect(Edje_Text_Effect value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Text_Effect neg_one = (Edje_Text_Effect) -1, const_zero = (Edje_Text_Effect) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Text_Effect) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Text_Effect) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Text_Effect) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Text_Effect) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Text_Effect) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Text_Effect),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Action_Type(Edje_Action_Type value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Action_Type neg_one = (Edje_Action_Type) -1, const_zero = (Edje_Action_Type) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Action_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Action_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Action_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Action_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Action_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Action_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Tween_Mode(Edje_Tween_Mode value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Tween_Mode neg_one = (Edje_Tween_Mode) -1, const_zero = (Edje_Tween_Mode) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Tween_Mode) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Tween_Mode) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Tween_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Tween_Mode) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Tween_Mode) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Tween_Mode),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_External_Param_Type(Edje_External_Param_Type value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_External_Param_Type neg_one = (Edje_External_Param_Type) -1, const_zero = (Edje_External_Param_Type) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_External_Param_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_External_Param_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_External_Param_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_External_Param_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_External_Param_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_External_Param_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Edje_Input_Hints(Edje_Input_Hints value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Input_Hints neg_one = (Edje_Input_Hints) -1, const_zero = (Edje_Input_Hints) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Edje_Input_Hints) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Input_Hints) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Input_Hints) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Input_Hints) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Input_Hints) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Edje_Input_Hints),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(unsigned int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (unsigned int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (unsigned int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0])
                case 2:
                    if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) {
                            return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) {
                            return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) {
                            return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (unsigned int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(unsigned int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (unsigned int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(unsigned int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(unsigned int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            unsigned int val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (unsigned int) -1;
        }
    } else {
        unsigned int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (unsigned int) -1;
        val = __Pyx_PyInt_As_unsigned_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to unsigned int");
    return (unsigned int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to unsigned int");
    return (unsigned int) -1;
}

/* CIntFromPy */
static CYTHON_INLINE short __Pyx_PyInt_As_short(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const short neg_one = (short) -1, const_zero = (short) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(short) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(short, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (short) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (short) 0;
                case  1: __PYX_VERIFY_RETURN_INT(short, digit, digits[0])
                case 2:
                    if (8 * sizeof(short) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) >= 2 * PyLong_SHIFT) {
                            return (short) (((((short)digits[1]) << PyLong_SHIFT) | (short)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(short) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) >= 3 * PyLong_SHIFT) {
                            return (short) (((((((short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(short) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) >= 4 * PyLong_SHIFT) {
                            return (short) (((((((((short)digits[3]) << PyLong_SHIFT) | (short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (short) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(short) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(short) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (short) 0;
                case -1: __PYX_VERIFY_RETURN_INT(short, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(short,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(short) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 2 * PyLong_SHIFT) {
                            return (short) (((short)-1)*(((((short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(short) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 2 * PyLong_SHIFT) {
                            return (short) ((((((short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(short) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 3 * PyLong_SHIFT) {
                            return (short) (((short)-1)*(((((((short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(short) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 3 * PyLong_SHIFT) {
                            return (short) ((((((((short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(short) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 4 * PyLong_SHIFT) {
                            return (short) (((short)-1)*(((((((((short)digits[3]) << PyLong_SHIFT) | (short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(short) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 4 * PyLong_SHIFT) {
                            return (short) ((((((((((short)digits[3]) << PyLong_SHIFT) | (short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(short) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(short) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            short val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (short) -1;
        }
    } else {
        short val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (short) -1;
        val = __Pyx_PyInt_As_short(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to short");
    return (short) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to short");
    return (short) -1;
}

/* CIntFromPy */
static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = (Eina_Bool) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Eina_Bool),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(unsigned int),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
static CYTHON_INLINE Evas_Coord __Pyx_PyInt_As_Evas_Coord(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Evas_Coord neg_one = (Evas_Coord) -1, const_zero = (Evas_Coord) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Coord) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Coord) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Evas_Coord) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Coord, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Coord) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) >= 2 * PyLong_SHIFT) {
                            return (Evas_Coord) (((((Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Coord) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) >= 3 * PyLong_SHIFT) {
                            return (Evas_Coord) (((((((Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Coord) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) >= 4 * PyLong_SHIFT) {
                            return (Evas_Coord) (((((((((Evas_Coord)digits[3]) << PyLong_SHIFT) | (Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Evas_Coord) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Coord) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Coord) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Evas_Coord) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Coord, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Coord,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Coord) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Coord) (((Evas_Coord)-1)*(((((Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Coord) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Coord) ((((((Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Coord) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Coord) (((Evas_Coord)-1)*(((((((Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Coord) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Coord) ((((((((Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Coord) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Coord) (((Evas_Coord)-1)*(((((((((Evas_Coord)digits[3]) << PyLong_SHIFT) | (Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Coord) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Coord) ((((((((((Evas_Coord)digits[3]) << PyLong_SHIFT) | (Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Coord) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Coord) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Evas_Coord val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Evas_Coord) -1;
        }
    } else {
        Evas_Coord val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Coord) -1;
        val = __Pyx_PyInt_As_Evas_Coord(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Coord");
    return (Evas_Coord) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Coord");
    return (Evas_Coord) -1;
}

/* CIntFromPy */
static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = (Eina_Bool) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Eina_Bool) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Eina_Bool) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool, digit, digits[0])
                case 2:
                    if (8 * sizeof(Eina_Bool) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 2 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Eina_Bool) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 3 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Eina_Bool) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 4 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Eina_Bool) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Eina_Bool) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Eina_Bool, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Eina_Bool) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Eina_Bool) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Eina_Bool) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 4 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Eina_Bool) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 4 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Eina_Bool) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Eina_Bool val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Eina_Bool) -1;
        }
    } else {
        Eina_Bool val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Eina_Bool) -1;
        val = __Pyx_PyInt_As_Eina_Bool(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Eina_Bool");
    return (Eina_Bool) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Eina_Bool");
    return (Eina_Bool) -1;
}

/* CIntFromPy */
static CYTHON_INLINE Edje_Input_Hints __Pyx_PyInt_As_Edje_Input_Hints(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Input_Hints neg_one = (Edje_Input_Hints) -1, const_zero = (Edje_Input_Hints) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Edje_Input_Hints) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Edje_Input_Hints) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Edje_Input_Hints) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, digit, digits[0])
                case 2:
                    if (8 * sizeof(Edje_Input_Hints) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) >= 2 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) (((((Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Input_Hints) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) >= 3 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) (((((((Edje_Input_Hints)digits[2]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Input_Hints) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) >= 4 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) (((((((((Edje_Input_Hints)digits[3]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[2]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Edje_Input_Hints) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Edje_Input_Hints) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Input_Hints, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Input_Hints) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Input_Hints, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Edje_Input_Hints) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Input_Hints,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Edje_Input_Hints) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) (((Edje_Input_Hints)-1)*(((((Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Edje_Input_Hints) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) ((((((Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Edje_Input_Hints) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) (((Edje_Input_Hints)-1)*(((((((Edje_Input_Hints)digits[2]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Input_Hints) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) ((((((((Edje_Input_Hints)digits[2]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Edje_Input_Hints) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) (((Edje_Input_Hints)-1)*(((((((((Edje_Input_Hints)digits[3]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[2]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Input_Hints) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Input_Hints, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Input_Hints) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Input_Hints) ((((((((((Edje_Input_Hints)digits[3]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[2]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[1]) << PyLong_SHIFT) | (Edje_Input_Hints)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Edje_Input_Hints) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Input_Hints, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Input_Hints) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Input_Hints, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Edje_Input_Hints val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Edje_Input_Hints) -1;
        }
    } else {
        Edje_Input_Hints val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Edje_Input_Hints) -1;
        val = __Pyx_PyInt_As_Edje_Input_Hints(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Edje_Input_Hints");
    return (Edje_Input_Hints) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Edje_Input_Hints");
    return (Edje_Input_Hints) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

/* FastTypeChecks */
#if CYTHON_COMPILING_IN_CPYTHON
static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
    while (a) {
        a = a->tp_base;
        if (a == b)
            return 1;
    }
    return b == &PyBaseObject_Type;
}
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (a == b) return 1;
    mro = a->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(a, b);
}
#if PY_MAJOR_VERSION == 2
static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
    PyObject *exception, *value, *tb;
    int res;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&exception, &value, &tb);
    res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
    if (unlikely(res == -1)) {
        PyErr_WriteUnraisable(err);
        res = 0;
    }
    if (!res) {
        res = PyObject_IsSubclass(err, exc_type2);
        if (unlikely(res == -1)) {
            PyErr_WriteUnraisable(err);
            res = 0;
        }
    }
    __Pyx_ErrRestore(exception, value, tb);
    return res;
}
#else
static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
    int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;
    if (!res) {
        res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
    }
    return res;
}
#endif
static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    assert(PyExceptionClass_Check(exc_type));
    n = PyTuple_GET_SIZE(tuple);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    for (i=0; i<n; i++) {
        PyObject *t = PyTuple_GET_ITEM(tuple, i);
        #if PY_MAJOR_VERSION < 3
        if (likely(exc_type == t)) return 1;
        #endif
        if (likely(PyExceptionClass_Check(t))) {
            if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1;
        } else {
        }
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
    if (likely(err == exc_type)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        if (likely(PyExceptionClass_Check(exc_type))) {
            return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
        } else if (likely(PyTuple_Check(exc_type))) {
            return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
        } else {
        }
    }
    return PyErr_GivenExceptionMatches(err, exc_type);
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
    assert(PyExceptionClass_Check(exc_type1));
    assert(PyExceptionClass_Check(exc_type2));
    if (likely(err == exc_type1 || err == exc_type2)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
    }
    return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
}
#endif

/* CheckBinaryVersion */
static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

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

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

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

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
#if !CYTHON_PEP393_ENABLED
static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    char* defenc_c;
    PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
    if (!defenc) return NULL;
    defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    {
        char* end = defenc_c + PyBytes_GET_SIZE(defenc);
        char* c;
        for (c = defenc_c; c < end; c++) {
            if ((unsigned char) (*c) >= 128) {
                PyUnicode_AsASCIIString(o);
                return NULL;
            }
        }
    }
#endif
    *length = PyBytes_GET_SIZE(defenc);
    return defenc_c;
}
#else
static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    if (likely(PyUnicode_IS_ASCII(o))) {
        *length = PyUnicode_GET_LENGTH(o);
        return PyUnicode_AsUTF8(o);
    } else {
        PyUnicode_AsASCIIString(o);
        return NULL;
    }
#else
    return PyUnicode_AsUTF8AndSize(o, length);
#endif
}
#endif
#endif
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
        return __Pyx_PyUnicode_AsStringAndSize(o, length);
    } else
#endif
#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
    int retval;
    if (unlikely(!x)) return -1;
    retval = __Pyx_PyObject_IsTrue(x);
    Py_DECREF(x);
    return retval;
}
static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
#if PY_MAJOR_VERSION >= 3
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type %.200s).  "
                "The ability to return an instance of a strict subclass of int "
                "is deprecated, and may be removed in a future version of Python.",
                Py_TYPE(result)->tp_name)) {
            Py_DECREF(result);
            return NULL;
        }
        return result;
    }
#endif
    PyErr_Format(PyExc_TypeError,
                 "__%.4s__ returned non-%.4s (type %.200s)",
                 type_name, type_name, Py_TYPE(result)->tp_name);
    Py_DECREF(result);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
#if CYTHON_USE_TYPE_SLOTS
  PyNumberMethods *m;
#endif
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_Check(x) || PyLong_Check(x)))
#else
  if (likely(PyLong_Check(x)))
#endif
    return __Pyx_NewRef(x);
#if CYTHON_USE_TYPE_SLOTS
  m = Py_TYPE(x)->tp_as_number;
  #if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = m->nb_int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = m->nb_long(x);
  }
  #else
  if (likely(m && m->nb_int)) {
    name = "int";
    res = m->nb_int(x);
  }
  #endif
#else
  if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
    res = PyNumber_Int(x);
  }
#endif
  if (likely(res)) {
#if PY_MAJOR_VERSION < 3
    if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
#else
    if (unlikely(!PyLong_CheckExact(res))) {
#endif
        return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b))) {
    if (sizeof(Py_ssize_t) >= sizeof(long))
        return PyInt_AS_LONG(b);
    else
        return PyInt_AsSsize_t(b);
  }
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    const digit* digits = ((PyLongObject*)b)->ob_digit;
    const Py_ssize_t size = Py_SIZE(b);
    if (likely(__Pyx_sst_abs(size) <= 1)) {
        ival = likely(size) ? digits[0] : 0;
        if (size == -1) ival = -ival;
        return ival;
    } else {
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) {
  if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) {
    return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o);
#if PY_MAJOR_VERSION < 3
  } else if (likely(PyInt_CheckExact(o))) {
    return PyInt_AS_LONG(o);
#endif
  } else {
    Py_ssize_t ival;
    PyObject *x;
    x = PyNumber_Index(o);
    if (!x) return -1;
    ival = PyInt_AsLong(x);
    Py_DECREF(x);
    return ival;
  }
}
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
  return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
