/* Generated by Cython 0.29.27 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "define_macros": [
            [
                "EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT",
                null
            ]
        ],
        "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_edit",
        "sources": [
            "efl/edje_edit/efl.edje_edit.pyx"
        ]
    },
    "module_name": "efl.edje_edit"
}
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_edit
#define __PYX_HAVE_API__efl__edje_edit
/* 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 "Edje_Edit.h"
#include <stdlib.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[] = {
  "stringsource",
  "efl/edje_edit/efl.edje_edit.pyx",
  "efl/edje_edit/efl.edje_edit_group.pxi",
  "efl/edje_edit/efl.edje_edit_part.pxi",
  "efl/edje_edit/efl.edje_edit_part_state.pxi",
  "efl/edje_edit/efl.edje_edit_program.pxi",
  "include/efl.eo.pxd",
  "include/efl.evas.pxd",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "include/efl.edje.pxd",
};

/*--- 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_9edje_edit_EdjeEdit;
struct __pyx_obj_3efl_9edje_edit_Text_Style;
struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag;
struct __pyx_obj_3efl_9edje_edit_Color_Class;
struct __pyx_obj_3efl_9edje_edit_Group;
struct __pyx_obj_3efl_9edje_edit_Part;
struct __pyx_obj_3efl_9edje_edit_State;
struct __pyx_obj_3efl_9edje_edit_Program;

/* "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_edit/efl.edje_edit.pyx":36
 * EDJE_EDIT_IMAGE_COMP_LOSSY = enums.EDJE_EDIT_IMAGE_COMP_LOSSY
 * 
 * cdef class EdjeEdit(Edje):             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,
 */
struct __pyx_obj_3efl_9edje_edit_EdjeEdit {
  struct __pyx_obj_3efl_4edje_Edje __pyx_base;
};


/* "efl/edje_edit/efl.edje_edit.pyx":400
 * 
 * 
 * cdef class Text_Style(object):             # <<<<<<<<<<<<<<
 *     cdef EdjeEdit edje
 *     cdef const char *name
 */
struct __pyx_obj_3efl_9edje_edit_Text_Style {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
  char const *name;
};


/* "efl/edje_edit/efl.edje_edit.pyx":434
 * 
 * 
 * cdef class Text_Style_Tag(object):             # <<<<<<<<<<<<<<
 *     cdef Text_Style text_style
 *     cdef const char *name
 */
struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_Text_Style *text_style;
  char const *name;
};


/* "efl/edje_edit/efl.edje_edit.pyx":477
 * 
 * 
 * cdef class Color_Class(object):             # <<<<<<<<<<<<<<
 *     cdef EdjeEdit edje
 *     cdef const char *name
 */
struct __pyx_obj_3efl_9edje_edit_Color_Class {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
  char const *name;
};


/* "efl/edje_edit/efl.edje_edit_group.pxi":19
 * 
 * 
 * cdef class Group(object):             # <<<<<<<<<<<<<<
 *     cdef EdjeEdit edje
 * 
 */
struct __pyx_obj_3efl_9edje_edit_Group {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
};


/* "efl/edje_edit/efl.edje_edit_part.pxi":19
 * 
 * 
 * cdef class Part(object):             # <<<<<<<<<<<<<<
 *     cdef EdjeEdit edje
 *     cdef const char *name
 */
struct __pyx_obj_3efl_9edje_edit_Part {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
  char const *name;
};


/* "efl/edje_edit/efl.edje_edit_part_state.pxi":19
 * 
 * 
 * cdef class State:             # <<<<<<<<<<<<<<
 *     cdef EdjeEdit edje
 *     cdef object part
 */
struct __pyx_obj_3efl_9edje_edit_State {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
  PyObject *part;
  char const *name;
  PyObject *part_obj;
  PyObject *value;
};


/* "efl/edje_edit/efl.edje_edit_program.pxi":19
 * 
 * 
 * cdef class Program(object):             # <<<<<<<<<<<<<<
 *     cdef EdjeEdit edje
 *     cdef const char *name
 */
struct __pyx_obj_3efl_9edje_edit_Program {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
  char const *name;
};



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


/* "include/efl.edje.pxd":371
 * 
 * 
 * cdef class ExternalParamInfo:             # <<<<<<<<<<<<<<
 *     cdef Edje_External_Param_Info *obj
 *     cdef readonly object external_type
 */

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;


/* "include/efl.edje.pxd":378
 * 
 * 
 * cdef class ExternalParamInfoInt(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.edje.pxd":382
 * 
 * 
 * cdef class ExternalParamInfoDouble(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.edje.pxd":386
 * 
 * 
 * cdef class ExternalParamInfoString(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.edje.pxd":390
 * 
 * 
 * cdef class ExternalParamInfoBool(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.edje.pxd":394
 * 
 * 
 * cdef class ExternalParamInfoChoice(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.edje.pxd":404
 * 
 * 
 * cdef class Edje(Object):             # <<<<<<<<<<<<<<
 *     cdef object _text_change_cb
 *     cdef object _message_handler_cb
 */

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_edit/efl.edje_edit.pyx":36
 * EDJE_EDIT_IMAGE_COMP_LOSSY = enums.EDJE_EDIT_IMAGE_COMP_LOSSY
 * 
 * cdef class EdjeEdit(Edje):             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,
 */

struct __pyx_vtabstruct_3efl_9edje_edit_EdjeEdit {
  struct __pyx_vtabstruct_3efl_4edje_Edje __pyx_base;
};
static struct __pyx_vtabstruct_3efl_9edje_edit_EdjeEdit *__pyx_vtabptr_3efl_9edje_edit_EdjeEdit;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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_Edje_Edit_Image_Comp(Edje_Edit_Image_Comp value);

/* CIntFromPy.proto */
static CYTHON_INLINE int __Pyx_PyInt_As_int(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_int(int 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);

/* CIntFromPy.proto */
static CYTHON_INLINE Edje_Text_Effect __Pyx_PyInt_As_Edje_Text_Effect(PyObject *);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Event_Flags(Evas_Event_Flags value);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Event_Flags __Pyx_PyInt_As_Evas_Event_Flags(PyObject *);

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

/* CIntFromPy.proto */
static CYTHON_INLINE Edje_Action_Type __Pyx_PyInt_As_Edje_Action_Type(PyObject *);

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

/* CIntFromPy.proto */
static CYTHON_INLINE Edje_Tween_Mode __Pyx_PyInt_As_Edje_Tween_Mode(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);

/* 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 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__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 '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 struct __pyx_obj_3efl_4edje_ExternalParam *(*__pyx_f_3efl_4edje_ExternalParam_from_ptr)(Edje_External_Param *); /*proto*/

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

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

/* 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_edit' */
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_EdjeEdit = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_Text_Style = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_Text_Style_Tag = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_Color_Class = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_Group = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_Part = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_State = 0;
static PyTypeObject *__pyx_ptype_3efl_9edje_edit_Program = 0;
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style__set_state(struct __pyx_obj_3efl_9edje_edit_Text_Style *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style_Tag__set_state(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Color_Class__set_state(struct __pyx_obj_3efl_9edje_edit_Color_Class *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Group__set_state(struct __pyx_obj_3efl_9edje_edit_Group *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Part__set_state(struct __pyx_obj_3efl_9edje_edit_Part *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_State__set_state(struct __pyx_obj_3efl_9edje_edit_State *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Program__set_state(struct __pyx_obj_3efl_9edje_edit_Program *, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "efl.edje_edit"
extern int __pyx_module_is_main_efl__edje_edit;
int __pyx_module_is_main_efl__edje_edit = 0;

/* Implementation of 'efl.edje_edit' */
static PyObject *__pyx_builtin_TypeError;
static const char __pyx_k_[] = "";
static const char __pyx_k_a[] = "a";
static const char __pyx_k_b[] = "b";
static const char __pyx_k_e[] = "e";
static const char __pyx_k_f[] = "f";
static const char __pyx_k_g[] = "g";
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_v[] = "v";
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_g2[] = "g2";
static const char __pyx_k_g3[] = "g3";
static const char __pyx_k_r2[] = "r2";
static const char __pyx_k_r3[] = "r3";
static const char __pyx_k_tx[] = "tx";
static const char __pyx_k_ty[] = "ty";
static const char __pyx_k_lst[] = "lst";
static const char __pyx_k_new[] = "new";
static const char __pyx_k_old[] = "old";
static const char __pyx_k_ret[] = "ret";
static const char __pyx_k_run[] = "run";
static const char __pyx_k_sel[] = "sel";
static const char __pyx_k_sto[] = "sto";
static const char __pyx_k_val[] = "val";
static const char __pyx_k_vto[] = "vto";
static const char __pyx_k_Part[] = "Part";
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_main[] = "__main__";
static const char __pyx_k_name[] = "name";
static const char __pyx_k_part[] = "part";
static const char __pyx_k_path[] = "path";
static const char __pyx_k_save[] = "save";
static const char __pyx_k_self[] = "self";
static const char __pyx_k_size[] = "size";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_type[] = "type";
static const char __pyx_k_Group[] = "Group";
static const char __pyx_k_State[] = "State";
static const char __pyx_k_UTF_8[] = "UTF-8";
static const char __pyx_k_after[] = "after";
static const char __pyx_k_alias[] = "alias";
static const char __pyx_k_group[] = "group";
static const char __pyx_k_image[] = "image";
static const char __pyx_k_new_2[] = "__new__";
static const char __pyx_k_sfrom[] = "sfrom";
static const char __pyx_k_sname[] = "sname";
static const char __pyx_k_state[] = "state";
static const char __pyx_k_value[] = "value";
static const char __pyx_k_vfrom[] = "vfrom";
static const char __pyx_k_action[] = "action";
static const char __pyx_k_canvas[] = "canvas";
static const char __pyx_k_delete[] = "delete";
static const char __pyx_k_dict_2[] = "_dict";
static const char __pyx_k_encode[] = "encode";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_name_2[] = "__name__";
static const char __pyx_k_pickle[] = "pickle";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_rename[] = "rename";
static const char __pyx_k_signal[] = "signal";
static const char __pyx_k_source[] = "source";
static const char __pyx_k_target[] = "target";
static const char __pyx_k_update[] = "update";
static const char __pyx_k_Program[] = "Program";
static const char __pyx_k_newname[] = "newname";
static const char __pyx_k_tag_add[] = "tag_add";
static const char __pyx_k_tag_del[] = "tag_del";
static const char __pyx_k_tag_get[] = "tag_get";
static const char __pyx_k_EdjeEdit[] = "EdjeEdit";
static const char __pyx_k_data_add[] = "data_add";
static const char __pyx_k_data_del[] = "data_del";
static const char __pyx_k_data_get[] = "data_get";
static const char __pyx_k_data_set[] = "data_set";
static const char __pyx_k_edje_get[] = "edje_get";
static const char __pyx_k_efl_edje[] = "efl.edje";
static const char __pyx_k_file_set[] = "file_set";
static const char __pyx_k_font_add[] = "font_add";
static const char __pyx_k_font_del[] = "font_del";
static const char __pyx_k_geometry[] = "geometry";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_name_set[] = "name_set";
static const char __pyx_k_new_name[] = "new_name";
static const char __pyx_k_part_add[] = "part_add";
static const char __pyx_k_part_del[] = "part_del";
static const char __pyx_k_part_get[] = "part_get";
static const char __pyx_k_pyx_type[] = "__pyx_type";
static const char __pyx_k_save_all[] = "save_all";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_size_set[] = "size_set";
static const char __pyx_k_TypeError[] = "TypeError";
static const char __pyx_k_above_get[] = "above_get";
static const char __pyx_k_after_add[] = "after_add";
static const char __pyx_k_after_del[] = "after_del";
static const char __pyx_k_below_get[] = "below_get";
static const char __pyx_k_group_add[] = "group_add";
static const char __pyx_k_group_del[] = "group_del";
static const char __pyx_k_image_add[] = "image_add";
static const char __pyx_k_image_del[] = "image_del";
static const char __pyx_k_new_value[] = "new_value";
static const char __pyx_k_pyx_state[] = "__pyx_state";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_state_add[] = "state_add";
static const char __pyx_k_state_del[] = "state_del";
static const char __pyx_k_state_get[] = "state_get";
static const char __pyx_k_state_set[] = "state_set";
static const char __pyx_k_value_get[] = "value_get";
static const char __pyx_k_value_set[] = "value_set";
static const char __pyx_k_Text_Style[] = "Text_Style";
static const char __pyx_k_action_get[] = "action_get";
static const char __pyx_k_action_set[] = "action_set";
static const char __pyx_k_afters_get[] = "afters_get";
static const char __pyx_k_colors_get[] = "colors_get";
static const char __pyx_k_colors_set[] = "colors_set";
static const char __pyx_k_part_exist[] = "part_exist";
static const char __pyx_k_pyx_result[] = "__pyx_result";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_signal_get[] = "signal_get";
static const char __pyx_k_signal_set[] = "signal_set";
static const char __pyx_k_source_get[] = "source_get";
static const char __pyx_k_source_set[] = "source_set";
static const char __pyx_k_state2_get[] = "state2_get";
static const char __pyx_k_state2_set[] = "state2_set";
static const char __pyx_k_state_copy[] = "state_copy";
static const char __pyx_k_target_add[] = "target_add";
static const char __pyx_k_target_del[] = "target_del";
static const char __pyx_k_text_style[] = "text_style";
static const char __pyx_k_value2_get[] = "value2_get";
static const char __pyx_k_value2_set[] = "value2_set";
static const char __pyx_k_Color_Class[] = "Color_Class";
static const char __pyx_k_Part_rename[] = "Part.rename";
static const char __pyx_k_PickleError[] = "PickleError";
static const char __pyx_k_Program_run[] = "Program.run";
static const char __pyx_k_data_rename[] = "data_rename";
static const char __pyx_k_group_exist[] = "group_exist";
static const char __pyx_k_in_from_get[] = "in_from_get";
static const char __pyx_k_in_from_set[] = "in_from_set";
static const char __pyx_k_program_add[] = "program_add";
static const char __pyx_k_program_del[] = "program_del";
static const char __pyx_k_program_get[] = "program_get";
static const char __pyx_k_rel1_to_get[] = "rel1_to_get";
static const char __pyx_k_state_exist[] = "state_exist";
static const char __pyx_k_targets_get[] = "targets_get";
static const char __pyx_k_Group_delete[] = "Group.delete";
static const char __pyx_k_Group_rename[] = "Group.rename";
static const char __pyx_k_afters_clear[] = "afters_clear";
static const char __pyx_k_compiler_get[] = "compiler_get";
static const char __pyx_k_external_add[] = "external_add";
static const char __pyx_k_external_del[] = "external_del";
static const char __pyx_k_image_id_get[] = "image_id_get";
static const char __pyx_k_in_range_get[] = "in_range_get";
static const char __pyx_k_in_range_set[] = "in_range_set";
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
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_EdjeEdit_save[] = "EdjeEdit.save";
static const char __pyx_k_efl_edje_edit[] = "efl.edje_edit";
static const char __pyx_k_program_exist[] = "program_exist";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_restack_above[] = "restack_above";
static const char __pyx_k_restack_below[] = "restack_below";
static const char __pyx_k_targets_clear[] = "targets_clear";
static const char __pyx_k_Part_above_get[] = "Part.above_get";
static const char __pyx_k_Part_below_get[] = "Part.below_get";
static const char __pyx_k_Part_state_add[] = "Part.state_add";
static const char __pyx_k_Part_state_del[] = "Part.state_del";
static const char __pyx_k_Part_state_get[] = "Part.state_get";
static const char __pyx_k_Program_rename[] = "Program.rename";
static const char __pyx_k_State_name_set[] = "State.name_set";
static const char __pyx_k_State_part_get[] = "State.part_get";
static const char __pyx_k_Text_Style_Tag[] = "Text_Style_Tag";
static const char __pyx_k_group_data_add[] = "group_data_add";
static const char __pyx_k_group_data_del[] = "group_data_del";
static const char __pyx_k_group_data_get[] = "group_data_get";
static const char __pyx_k_group_data_set[] = "group_data_set";
static const char __pyx_k_script_compile[] = "script_compile";
static const char __pyx_k_text_style_add[] = "text_style_add";
static const char __pyx_k_text_style_del[] = "text_style_del";
static const char __pyx_k_text_style_get[] = "text_style_get";
static const char __pyx_k_transition_get[] = "transition_get";
static const char __pyx_k_transition_set[] = "transition_set";
static const char __pyx_k_Part_state_copy[] = "Part.state_copy";
static const char __pyx_k_color_class_add[] = "color_class_add";
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_pyx_PickleError[] = "__pyx_PickleError";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_Part_state_exist[] = "Part.state_exist";
static const char __pyx_k_Program_edje_get[] = "Program.edje_get";
static const char __pyx_k_EdjeEdit_data_add[] = "EdjeEdit.data_add";
static const char __pyx_k_EdjeEdit_data_del[] = "EdjeEdit.data_del";
static const char __pyx_k_EdjeEdit_data_get[] = "EdjeEdit.data_get";
static const char __pyx_k_EdjeEdit_data_set[] = "EdjeEdit.data_set";
static const char __pyx_k_EdjeEdit_font_add[] = "EdjeEdit.font_add";
static const char __pyx_k_EdjeEdit_font_del[] = "EdjeEdit.font_del";
static const char __pyx_k_EdjeEdit_part_add[] = "EdjeEdit.part_add";
static const char __pyx_k_EdjeEdit_part_del[] = "EdjeEdit.part_del";
static const char __pyx_k_EdjeEdit_part_get[] = "EdjeEdit.part_get";
static const char __pyx_k_EdjeEdit_save_all[] = "EdjeEdit.save_all";
static const char __pyx_k_Program_after_add[] = "Program.after_add";
static const char __pyx_k_Program_after_del[] = "Program.after_del";
static const char __pyx_k_Program_state_get[] = "Program.state_get";
static const char __pyx_k_Program_state_set[] = "Program.state_set";
static const char __pyx_k_Program_value_get[] = "Program.value_get";
static const char __pyx_k_Program_value_set[] = "Program.value_set";
static const char __pyx_k_State_rel1_to_get[] = "State.rel1_to_get";
static const char __pyx_k_group_data_rename[] = "group_data_rename";
static const char __pyx_k_pyx_unpickle_Part[] = "__pyx_unpickle_Part";
static const char __pyx_k_Color_Class_rename[] = "Color_Class.rename";
static const char __pyx_k_EdjeEdit_group_add[] = "EdjeEdit.group_add";
static const char __pyx_k_EdjeEdit_group_del[] = "EdjeEdit.group_del";
static const char __pyx_k_EdjeEdit_image_add[] = "EdjeEdit.image_add";
static const char __pyx_k_EdjeEdit_image_del[] = "EdjeEdit.image_del";
static const char __pyx_k_Part_restack_above[] = "Part.restack_above";
static const char __pyx_k_Part_restack_below[] = "Part.restack_below";
static const char __pyx_k_Program_action_get[] = "Program.action_get";
static const char __pyx_k_Program_action_set[] = "Program.action_set";
static const char __pyx_k_Program_afters_get[] = "Program.afters_get";
static const char __pyx_k_Program_signal_get[] = "Program.signal_get";
static const char __pyx_k_Program_signal_set[] = "Program.signal_set";
static const char __pyx_k_Program_source_get[] = "Program.source_get";
static const char __pyx_k_Program_source_set[] = "Program.source_set";
static const char __pyx_k_Program_state2_get[] = "Program.state2_get";
static const char __pyx_k_Program_state2_set[] = "Program.state2_set";
static const char __pyx_k_Program_target_add[] = "Program.target_add";
static const char __pyx_k_Program_target_del[] = "Program.target_del";
static const char __pyx_k_Program_value2_get[] = "Program.value2_get";
static const char __pyx_k_Program_value2_set[] = "Program.value2_set";
static const char __pyx_k_Text_Style_tag_add[] = "Text_Style.tag_add";
static const char __pyx_k_Text_Style_tag_del[] = "Text_Style.tag_del";
static const char __pyx_k_Text_Style_tag_get[] = "Text_Style.tag_get";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_pyx_unpickle_Group[] = "__pyx_unpickle_Group";
static const char __pyx_k_pyx_unpickle_State[] = "__pyx_unpickle_State";
static const char __pyx_k_state_selected_get[] = "state_selected_get";
static const char __pyx_k_state_selected_set[] = "state_selected_set";
static const char __pyx_k_EdjeEdit_part_exist[] = "EdjeEdit.part_exist";
static const char __pyx_k_Program_in_from_get[] = "Program.in_from_get";
static const char __pyx_k_Program_in_from_set[] = "Program.in_from_set";
static const char __pyx_k_Program_targets_get[] = "Program.targets_get";
static const char __pyx_k_transition_time_get[] = "transition_time_get";
static const char __pyx_k_transition_time_set[] = "transition_time_set";
static const char __pyx_k_EdjeEdit_data_rename[] = "EdjeEdit.data_rename";
static const char __pyx_k_EdjeEdit_group_exist[] = "EdjeEdit.group_exist";
static const char __pyx_k_EdjeEdit_program_add[] = "EdjeEdit.program_add";
static const char __pyx_k_EdjeEdit_program_del[] = "EdjeEdit.program_del";
static const char __pyx_k_EdjeEdit_program_get[] = "EdjeEdit.program_get";
static const char __pyx_k_Part___reduce_cython[] = "Part.__reduce_cython__";
static const char __pyx_k_Program_afters_clear[] = "Program.afters_clear";
static const char __pyx_k_Program_in_range_get[] = "Program.in_range_get";
static const char __pyx_k_Program_in_range_set[] = "Program.in_range_set";
static const char __pyx_k_pyx_unpickle_Program[] = "__pyx_unpickle_Program";
static const char __pyx_k_EdjeEdit_compiler_get[] = "EdjeEdit.compiler_get";
static const char __pyx_k_EdjeEdit_external_add[] = "EdjeEdit.external_add";
static const char __pyx_k_EdjeEdit_external_del[] = "EdjeEdit.external_del";
static const char __pyx_k_EdjeEdit_image_id_get[] = "EdjeEdit.image_id_get";
static const char __pyx_k_Group___reduce_cython[] = "Group.__reduce_cython__";
static const char __pyx_k_Program_targets_clear[] = "Program.targets_clear";
static const char __pyx_k_State___reduce_cython[] = "State.__reduce_cython__";
static const char __pyx_k_Text_Style_Tag_rename[] = "Text_Style_Tag.rename";
static const char __pyx_k_print_internal_status[] = "print_internal_status";
static const char __pyx_k_Color_Class_colors_get[] = "Color_Class.colors_get";
static const char __pyx_k_Color_Class_colors_set[] = "Color_Class.colors_set";
static const char __pyx_k_EdjeEdit_program_exist[] = "EdjeEdit.program_exist";
static const char __pyx_k_Part___setstate_cython[] = "Part.__setstate_cython__";
static const char __pyx_k_Program_transition_get[] = "Program.transition_get";
static const char __pyx_k_Program_transition_set[] = "Program.transition_set";
static const char __pyx_k_EDJE_PART_TYPE_EXTERNAL[] = "EDJE_PART_TYPE_EXTERNAL";
static const char __pyx_k_EdjeEdit_group_data_add[] = "EdjeEdit.group_data_add";
static const char __pyx_k_EdjeEdit_group_data_del[] = "EdjeEdit.group_data_del";
static const char __pyx_k_EdjeEdit_group_data_get[] = "EdjeEdit.group_data_get";
static const char __pyx_k_EdjeEdit_group_data_set[] = "EdjeEdit.group_data_set";
static const char __pyx_k_EdjeEdit_script_compile[] = "EdjeEdit.script_compile";
static const char __pyx_k_EdjeEdit_text_style_add[] = "EdjeEdit.text_style_add";
static const char __pyx_k_EdjeEdit_text_style_del[] = "EdjeEdit.text_style_del";
static const char __pyx_k_EdjeEdit_text_style_get[] = "EdjeEdit.text_style_get";
static const char __pyx_k_Group___setstate_cython[] = "Group.__setstate_cython__";
static const char __pyx_k_Part_state_selected_get[] = "Part.state_selected_get";
static const char __pyx_k_Part_state_selected_set[] = "Part.state_selected_set";
static const char __pyx_k_Program___reduce_cython[] = "Program.__reduce_cython__";
static const char __pyx_k_State___setstate_cython[] = "State.__setstate_cython__";
static const char __pyx_k_pyx_unpickle_Text_Style[] = "__pyx_unpickle_Text_Style";
static const char __pyx_k_EDJE_EDIT_IMAGE_COMP_RAW[] = "EDJE_EDIT_IMAGE_COMP_RAW";
static const char __pyx_k_EdjeEdit___reduce_cython[] = "EdjeEdit.__reduce_cython__";
static const char __pyx_k_EdjeEdit_color_class_add[] = "EdjeEdit.color_class_add";
static const char __pyx_k_EdjeEdit_color_class_del[] = "EdjeEdit.color_class_del";
static const char __pyx_k_EdjeEdit_color_class_get[] = "EdjeEdit.color_class_get";
static const char __pyx_k_pyx_unpickle_Color_Class[] = "__pyx_unpickle_Color_Class";
static const char __pyx_k_EDJE_EDIT_IMAGE_COMP_COMP[] = "EDJE_EDIT_IMAGE_COMP_COMP";
static const char __pyx_k_EDJE_EDIT_IMAGE_COMP_USER[] = "EDJE_EDIT_IMAGE_COMP_USER";
static const char __pyx_k_Program___setstate_cython[] = "Program.__setstate_cython__";
static const char __pyx_k_EDJE_EDIT_IMAGE_COMP_LOSSY[] = "EDJE_EDIT_IMAGE_COMP_LOSSY";
static const char __pyx_k_EdjeEdit___setstate_cython[] = "EdjeEdit.__setstate_cython__";
static const char __pyx_k_EdjeEdit_group_data_rename[] = "EdjeEdit.group_data_rename";
static const char __pyx_k_Text_Style___reduce_cython[] = "Text_Style.__reduce_cython__";
static const char __pyx_k_Color_Class___reduce_cython[] = "Color_Class.__reduce_cython__";
static const char __pyx_k_Program_transition_time_get[] = "Program.transition_time_get";
static const char __pyx_k_Program_transition_time_set[] = "Program.transition_time_set";
static const char __pyx_k_pyx_unpickle_Text_Style_Tag[] = "__pyx_unpickle_Text_Style_Tag";
static const char __pyx_k_Text_Style___setstate_cython[] = "Text_Style.__setstate_cython__";
static const char __pyx_k_Color_Class___setstate_cython[] = "Color_Class.__setstate_cython__";
static const char __pyx_k_EdjeEdit_print_internal_status[] = "EdjeEdit.print_internal_status";
static const char __pyx_k_Text_Style_Tag___reduce_cython[] = "Text_Style_Tag.__reduce_cython__";
static const char __pyx_k_efl_edje_edit_efl_edje_edit_pyx[] = "efl/edje_edit/efl.edje_edit.pyx";
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_Incompatible_checksums_s_vs_0x89[] = "Incompatible checksums (%s vs 0x890e55d = (name, text_style))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x98[] = "Incompatible checksums (%s vs 0x986f970 = (edje))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xa5[] = "Incompatible checksums (%s vs 0xa5710a6 = (edje, name))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xf7[] = "Incompatible checksums (%s vs 0xf7d209e = (edje, name, part, part_obj, value))";
static const char __pyx_k_Text_Style_Tag___setstate_cython[] = "Text_Style_Tag.__setstate_cython__";
static const char __pyx_k_efl_edje_edit_efl_edje_edit_grou[] = "efl/edje_edit/efl.edje_edit_group.pxi";
static const char __pyx_k_efl_edje_edit_efl_edje_edit_part[] = "efl/edje_edit/efl.edje_edit_part.pxi";
static const char __pyx_k_efl_edje_edit_efl_edje_edit_prog[] = "efl/edje_edit/efl.edje_edit_program.pxi";
static const char __pyx_k_efl_edje_edit_efl_edje_edit_part_2[] = "efl/edje_edit/efl.edje_edit_part_state.pxi";
static PyObject *__pyx_kp_s_;
static PyObject *__pyx_n_s_Color_Class;
static PyObject *__pyx_n_s_Color_Class___reduce_cython;
static PyObject *__pyx_n_s_Color_Class___setstate_cython;
static PyObject *__pyx_n_s_Color_Class_colors_get;
static PyObject *__pyx_n_s_Color_Class_colors_set;
static PyObject *__pyx_n_s_Color_Class_rename;
static PyObject *__pyx_n_s_EDJE_EDIT_IMAGE_COMP_COMP;
static PyObject *__pyx_n_s_EDJE_EDIT_IMAGE_COMP_LOSSY;
static PyObject *__pyx_n_s_EDJE_EDIT_IMAGE_COMP_RAW;
static PyObject *__pyx_n_s_EDJE_EDIT_IMAGE_COMP_USER;
static PyObject *__pyx_n_s_EDJE_PART_TYPE_EXTERNAL;
static PyObject *__pyx_n_s_EdjeEdit;
static PyObject *__pyx_n_s_EdjeEdit___reduce_cython;
static PyObject *__pyx_n_s_EdjeEdit___setstate_cython;
static PyObject *__pyx_n_s_EdjeEdit_color_class_add;
static PyObject *__pyx_n_s_EdjeEdit_color_class_del;
static PyObject *__pyx_n_s_EdjeEdit_color_class_get;
static PyObject *__pyx_n_s_EdjeEdit_compiler_get;
static PyObject *__pyx_n_s_EdjeEdit_data_add;
static PyObject *__pyx_n_s_EdjeEdit_data_del;
static PyObject *__pyx_n_s_EdjeEdit_data_get;
static PyObject *__pyx_n_s_EdjeEdit_data_rename;
static PyObject *__pyx_n_s_EdjeEdit_data_set;
static PyObject *__pyx_n_s_EdjeEdit_external_add;
static PyObject *__pyx_n_s_EdjeEdit_external_del;
static PyObject *__pyx_n_s_EdjeEdit_font_add;
static PyObject *__pyx_n_s_EdjeEdit_font_del;
static PyObject *__pyx_n_s_EdjeEdit_group_add;
static PyObject *__pyx_n_s_EdjeEdit_group_data_add;
static PyObject *__pyx_n_s_EdjeEdit_group_data_del;
static PyObject *__pyx_n_s_EdjeEdit_group_data_get;
static PyObject *__pyx_n_s_EdjeEdit_group_data_rename;
static PyObject *__pyx_n_s_EdjeEdit_group_data_set;
static PyObject *__pyx_n_s_EdjeEdit_group_del;
static PyObject *__pyx_n_s_EdjeEdit_group_exist;
static PyObject *__pyx_n_s_EdjeEdit_image_add;
static PyObject *__pyx_n_s_EdjeEdit_image_del;
static PyObject *__pyx_n_s_EdjeEdit_image_id_get;
static PyObject *__pyx_n_s_EdjeEdit_part_add;
static PyObject *__pyx_n_s_EdjeEdit_part_del;
static PyObject *__pyx_n_s_EdjeEdit_part_exist;
static PyObject *__pyx_n_s_EdjeEdit_part_get;
static PyObject *__pyx_n_s_EdjeEdit_print_internal_status;
static PyObject *__pyx_n_s_EdjeEdit_program_add;
static PyObject *__pyx_n_s_EdjeEdit_program_del;
static PyObject *__pyx_n_s_EdjeEdit_program_exist;
static PyObject *__pyx_n_s_EdjeEdit_program_get;
static PyObject *__pyx_n_s_EdjeEdit_save;
static PyObject *__pyx_n_s_EdjeEdit_save_all;
static PyObject *__pyx_n_s_EdjeEdit_script_compile;
static PyObject *__pyx_n_s_EdjeEdit_text_style_add;
static PyObject *__pyx_n_s_EdjeEdit_text_style_del;
static PyObject *__pyx_n_s_EdjeEdit_text_style_get;
static PyObject *__pyx_n_s_Group;
static PyObject *__pyx_n_s_Group___reduce_cython;
static PyObject *__pyx_n_s_Group___setstate_cython;
static PyObject *__pyx_n_s_Group_delete;
static PyObject *__pyx_n_s_Group_rename;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x89;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x98;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xa5;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xf7;
static PyObject *__pyx_n_s_Part;
static PyObject *__pyx_n_s_Part___reduce_cython;
static PyObject *__pyx_n_s_Part___setstate_cython;
static PyObject *__pyx_n_s_Part_above_get;
static PyObject *__pyx_n_s_Part_below_get;
static PyObject *__pyx_n_s_Part_rename;
static PyObject *__pyx_n_s_Part_restack_above;
static PyObject *__pyx_n_s_Part_restack_below;
static PyObject *__pyx_n_s_Part_state_add;
static PyObject *__pyx_n_s_Part_state_copy;
static PyObject *__pyx_n_s_Part_state_del;
static PyObject *__pyx_n_s_Part_state_exist;
static PyObject *__pyx_n_s_Part_state_get;
static PyObject *__pyx_n_s_Part_state_selected_get;
static PyObject *__pyx_n_s_Part_state_selected_set;
static PyObject *__pyx_n_s_PickleError;
static PyObject *__pyx_n_s_Program;
static PyObject *__pyx_n_s_Program___reduce_cython;
static PyObject *__pyx_n_s_Program___setstate_cython;
static PyObject *__pyx_n_s_Program_action_get;
static PyObject *__pyx_n_s_Program_action_set;
static PyObject *__pyx_n_s_Program_after_add;
static PyObject *__pyx_n_s_Program_after_del;
static PyObject *__pyx_n_s_Program_afters_clear;
static PyObject *__pyx_n_s_Program_afters_get;
static PyObject *__pyx_n_s_Program_edje_get;
static PyObject *__pyx_n_s_Program_in_from_get;
static PyObject *__pyx_n_s_Program_in_from_set;
static PyObject *__pyx_n_s_Program_in_range_get;
static PyObject *__pyx_n_s_Program_in_range_set;
static PyObject *__pyx_n_s_Program_rename;
static PyObject *__pyx_n_s_Program_run;
static PyObject *__pyx_n_s_Program_signal_get;
static PyObject *__pyx_n_s_Program_signal_set;
static PyObject *__pyx_n_s_Program_source_get;
static PyObject *__pyx_n_s_Program_source_set;
static PyObject *__pyx_n_s_Program_state2_get;
static PyObject *__pyx_n_s_Program_state2_set;
static PyObject *__pyx_n_s_Program_state_get;
static PyObject *__pyx_n_s_Program_state_set;
static PyObject *__pyx_n_s_Program_target_add;
static PyObject *__pyx_n_s_Program_target_del;
static PyObject *__pyx_n_s_Program_targets_clear;
static PyObject *__pyx_n_s_Program_targets_get;
static PyObject *__pyx_n_s_Program_transition_get;
static PyObject *__pyx_n_s_Program_transition_set;
static PyObject *__pyx_n_s_Program_transition_time_get;
static PyObject *__pyx_n_s_Program_transition_time_set;
static PyObject *__pyx_n_s_Program_value2_get;
static PyObject *__pyx_n_s_Program_value2_set;
static PyObject *__pyx_n_s_Program_value_get;
static PyObject *__pyx_n_s_Program_value_set;
static PyObject *__pyx_n_s_State;
static PyObject *__pyx_n_s_State___reduce_cython;
static PyObject *__pyx_n_s_State___setstate_cython;
static PyObject *__pyx_n_s_State_name_set;
static PyObject *__pyx_n_s_State_part_get;
static PyObject *__pyx_n_s_State_rel1_to_get;
static PyObject *__pyx_n_s_Text_Style;
static PyObject *__pyx_n_s_Text_Style_Tag;
static PyObject *__pyx_n_s_Text_Style_Tag___reduce_cython;
static PyObject *__pyx_n_s_Text_Style_Tag___setstate_cython;
static PyObject *__pyx_n_s_Text_Style_Tag_rename;
static PyObject *__pyx_n_s_Text_Style___reduce_cython;
static PyObject *__pyx_n_s_Text_Style___setstate_cython;
static PyObject *__pyx_n_s_Text_Style_tag_add;
static PyObject *__pyx_n_s_Text_Style_tag_del;
static PyObject *__pyx_n_s_Text_Style_tag_get;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_UTF_8;
static PyObject *__pyx_n_s_a;
static PyObject *__pyx_n_s_a2;
static PyObject *__pyx_n_s_a3;
static PyObject *__pyx_n_s_above_get;
static PyObject *__pyx_n_s_action;
static PyObject *__pyx_n_s_action_get;
static PyObject *__pyx_n_s_action_set;
static PyObject *__pyx_n_s_after;
static PyObject *__pyx_n_s_after_add;
static PyObject *__pyx_n_s_after_del;
static PyObject *__pyx_n_s_afters_clear;
static PyObject *__pyx_n_s_afters_get;
static PyObject *__pyx_n_s_alias;
static PyObject *__pyx_n_s_b;
static PyObject *__pyx_n_s_b2;
static PyObject *__pyx_n_s_b3;
static PyObject *__pyx_n_s_below_get;
static PyObject *__pyx_n_s_canvas;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_color_class_add;
static PyObject *__pyx_n_s_color_class_del;
static PyObject *__pyx_n_s_color_class_get;
static PyObject *__pyx_n_s_colors_get;
static PyObject *__pyx_n_s_colors_set;
static PyObject *__pyx_n_s_compiler_get;
static PyObject *__pyx_n_s_data_add;
static PyObject *__pyx_n_s_data_del;
static PyObject *__pyx_n_s_data_get;
static PyObject *__pyx_n_s_data_rename;
static PyObject *__pyx_n_s_data_set;
static PyObject *__pyx_n_s_delete;
static PyObject *__pyx_n_s_dict;
static PyObject *__pyx_n_s_dict_2;
static PyObject *__pyx_n_s_e;
static PyObject *__pyx_n_s_edje_get;
static PyObject *__pyx_n_s_efl_edje;
static PyObject *__pyx_n_s_efl_edje_edit;
static PyObject *__pyx_kp_s_efl_edje_edit_efl_edje_edit_grou;
static PyObject *__pyx_kp_s_efl_edje_edit_efl_edje_edit_part;
static PyObject *__pyx_kp_s_efl_edje_edit_efl_edje_edit_part_2;
static PyObject *__pyx_kp_s_efl_edje_edit_efl_edje_edit_prog;
static PyObject *__pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx;
static PyObject *__pyx_n_s_encode;
static PyObject *__pyx_n_s_external_add;
static PyObject *__pyx_n_s_external_del;
static PyObject *__pyx_n_s_f;
static PyObject *__pyx_n_s_file;
static PyObject *__pyx_n_s_file_set;
static PyObject *__pyx_n_s_font;
static PyObject *__pyx_n_s_font_add;
static PyObject *__pyx_n_s_font_del;
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_group_add;
static PyObject *__pyx_n_s_group_data_add;
static PyObject *__pyx_n_s_group_data_del;
static PyObject *__pyx_n_s_group_data_get;
static PyObject *__pyx_n_s_group_data_rename;
static PyObject *__pyx_n_s_group_data_set;
static PyObject *__pyx_n_s_group_del;
static PyObject *__pyx_n_s_group_exist;
static PyObject *__pyx_n_s_image;
static PyObject *__pyx_n_s_image_add;
static PyObject *__pyx_n_s_image_del;
static PyObject *__pyx_n_s_image_id_get;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_in_from_get;
static PyObject *__pyx_n_s_in_from_set;
static PyObject *__pyx_n_s_in_range_get;
static PyObject *__pyx_n_s_in_range_set;
static PyObject *__pyx_n_s_lst;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_name_2;
static PyObject *__pyx_n_s_name_set;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_n_s_new_2;
static PyObject *__pyx_n_s_new_name;
static PyObject *__pyx_n_s_new_value;
static PyObject *__pyx_n_s_newname;
static PyObject *__pyx_n_s_old;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_part_add;
static PyObject *__pyx_n_s_part_del;
static PyObject *__pyx_n_s_part_exist;
static PyObject *__pyx_n_s_part_get;
static PyObject *__pyx_n_s_path;
static PyObject *__pyx_n_s_pickle;
static PyObject *__pyx_n_s_print_internal_status;
static PyObject *__pyx_n_s_program_add;
static PyObject *__pyx_n_s_program_del;
static PyObject *__pyx_n_s_program_exist;
static PyObject *__pyx_n_s_program_get;
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_Color_Class;
static PyObject *__pyx_n_s_pyx_unpickle_Group;
static PyObject *__pyx_n_s_pyx_unpickle_Part;
static PyObject *__pyx_n_s_pyx_unpickle_Program;
static PyObject *__pyx_n_s_pyx_unpickle_State;
static PyObject *__pyx_n_s_pyx_unpickle_Text_Style;
static PyObject *__pyx_n_s_pyx_unpickle_Text_Style_Tag;
static PyObject *__pyx_n_s_pyx_vtable;
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_rel1_to_get;
static PyObject *__pyx_n_s_rename;
static PyObject *__pyx_n_s_restack_above;
static PyObject *__pyx_n_s_restack_below;
static PyObject *__pyx_n_s_ret;
static PyObject *__pyx_n_s_run;
static PyObject *__pyx_n_s_s;
static PyObject *__pyx_n_s_save;
static PyObject *__pyx_n_s_save_all;
static PyObject *__pyx_n_s_script_compile;
static PyObject *__pyx_n_s_sel;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_kp_s_self_obj_cannot_be_converted_to;
static PyObject *__pyx_n_s_setstate;
static PyObject *__pyx_n_s_setstate_cython;
static PyObject *__pyx_n_s_sfrom;
static PyObject *__pyx_n_s_signal;
static PyObject *__pyx_n_s_signal_get;
static PyObject *__pyx_n_s_signal_set;
static PyObject *__pyx_n_s_size;
static PyObject *__pyx_n_s_size_min_get;
static PyObject *__pyx_n_s_size_set;
static PyObject *__pyx_n_s_sname;
static PyObject *__pyx_n_s_source;
static PyObject *__pyx_n_s_source_get;
static PyObject *__pyx_n_s_source_set;
static PyObject *__pyx_n_s_state;
static PyObject *__pyx_n_s_state2_get;
static PyObject *__pyx_n_s_state2_set;
static PyObject *__pyx_n_s_state_add;
static PyObject *__pyx_n_s_state_copy;
static PyObject *__pyx_n_s_state_del;
static PyObject *__pyx_n_s_state_exist;
static PyObject *__pyx_n_s_state_get;
static PyObject *__pyx_n_s_state_selected_get;
static PyObject *__pyx_n_s_state_selected_set;
static PyObject *__pyx_n_s_state_set;
static PyObject *__pyx_n_s_sto;
static PyObject *__pyx_kp_s_stringsource;
static PyObject *__pyx_n_s_t;
static PyObject *__pyx_n_s_tag_add;
static PyObject *__pyx_n_s_tag_del;
static PyObject *__pyx_n_s_tag_get;
static PyObject *__pyx_n_s_target;
static PyObject *__pyx_n_s_target_add;
static PyObject *__pyx_n_s_target_del;
static PyObject *__pyx_n_s_targets_clear;
static PyObject *__pyx_n_s_targets_get;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text_style;
static PyObject *__pyx_n_s_text_style_add;
static PyObject *__pyx_n_s_text_style_del;
static PyObject *__pyx_n_s_text_style_get;
static PyObject *__pyx_n_s_transition_get;
static PyObject *__pyx_n_s_transition_set;
static PyObject *__pyx_n_s_transition_time_get;
static PyObject *__pyx_n_s_transition_time_set;
static PyObject *__pyx_n_s_tx;
static PyObject *__pyx_n_s_ty;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_n_s_update;
static PyObject *__pyx_n_s_use_setstate;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_n_s_val;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_n_s_value2_get;
static PyObject *__pyx_n_s_value2_set;
static PyObject *__pyx_n_s_value_get;
static PyObject *__pyx_n_s_value_set;
static PyObject *__pyx_n_s_vfrom;
static PyObject *__pyx_n_s_vto;
static PyObject *__pyx_n_s_x;
static PyObject *__pyx_n_s_y;
static int __pyx_pf_3efl_9edje_edit_8EdjeEdit___init__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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_9edje_edit_8EdjeEdit_2compiler_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_4save(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_6save_all(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_8print_internal_status(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_13current_group___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_10group_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_12group_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_14group_exist(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_4data___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_16data_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_18data_set(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_20data_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_22data_rename(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_old, PyObject *__pyx_v_new); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_24data_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_10group_data___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_26group_data_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_28group_data_set(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_30group_data_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_32group_data_rename(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_old, PyObject *__pyx_v_new); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_34group_data_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_11text_styles___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_36text_style_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_38text_style_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_40text_style_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_13color_classes___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_42color_class_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_44color_class_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_46color_class_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_9externals___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_48external_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_50external_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_5fonts___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_52font_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_font, PyObject *__pyx_v_alias); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_54font_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_alias); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_5parts___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_56part_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_58part_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, int __pyx_v_type, char *__pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_60part_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_62part_exist(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_6images___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_64image_id_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_image); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_66image_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_path); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_68image_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_image); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_8programs___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_70program_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_72program_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_74program_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_76program_exist(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_6script___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_8EdjeEdit_6script_2__set__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_code); /* proto */
static int __pyx_pf_3efl_9edje_edit_8EdjeEdit_6script_4__del__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_78script_compile(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_13script_errors___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_80__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_82__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_10Text_Style___init__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name); /* proto */
static void __pyx_pf_3efl_9edje_edit_10Text_Style_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_4tags___get__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_4tag_get(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_6tag_add(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_8tag_del(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_10__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_12__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_14Text_Style_Tag___init__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_text_style, PyObject *__pyx_v_name); /* proto */
static void __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4name___get__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4rename(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_5value___get__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_5value_2__set__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_6__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_8__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_11Color_Class___init__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name); /* proto */
static void __pyx_pf_3efl_9edje_edit_11Color_Class_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_4name___get__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_11Color_Class_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_4rename(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_6colors_get(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_8colors_set(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, 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_9edje_edit_11Color_Class_10__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_12__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_5Group___init__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_2delete(CYTHON_UNUSED struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5w_min___get__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_5Group_5w_min_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5w_max___get__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_5Group_5w_max_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5h_min___get__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_5Group_5h_min_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5h_max___get__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_5Group_5h_max_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_4rename(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_6__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5Group_8__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part___init__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name); /* proto */
static void __pyx_pf_3efl_9edje_edit_4Part_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4name___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4rename(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6above_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_8below_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_10restack_below(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12restack_above(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4type___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6states___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_14state_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_16state_add(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_18state_del(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_20state_exist(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_22state_copy(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sfrom, double __pyx_v_vfrom, PyObject *__pyx_v_sto, double __pyx_v_vto); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_24state_selected_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_26state_selected_set(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_state, double __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_7clip_to___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_7clip_to_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_clipper); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_7clip_to_4__del__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6source___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_6source_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_source); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_6source_4__del__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12mouse_events___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_12mouse_events_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_me); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_13repeat_events___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_13repeat_events_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_re); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6effect___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_6effect_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_effect); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12ignore_flags___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_12ignore_flags_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_5scale___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_5scale_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4drag___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_4drag_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_9drag_step___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_9drag_step_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_10drag_count___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_10drag_count_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12drag_confine___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_12drag_confine_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_confine); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_10drag_event___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_10drag_event_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_event); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_3api___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_4Part_3api_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_28__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4Part_30__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_5State___init__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_part, PyObject *__pyx_v_name, double __pyx_v_value); /* proto */
static void __pyx_pf_3efl_9edje_edit_5State_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_4name___get__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_5State_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_5value___get__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_4part_get(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_6name_set(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, PyObject *__pyx_v_new_name, PyObject *__pyx_v_new_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_8rel1_to_get(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_10__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_5State_12__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_9edje_edit_7Program___init__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name); /* proto */
static void __pyx_pf_3efl_9edje_edit_7Program_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_4name___get__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_7Program_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_4rename(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_newname); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_6edje_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_8run(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_10source_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_12source_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_14signal_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_16signal_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_signal); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_18in_from_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_20in_from_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_f); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_22in_range_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_24in_range_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_r); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_26action_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_28action_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_action); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_30targets_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_32target_add(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_target); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_34target_del(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_target); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_36targets_clear(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_38afters_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_40after_add(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_after); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_42after_del(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_after); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_44afters_clear(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_46state_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_48state_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_50value_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_52value_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_54state2_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_56state2_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_58value2_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_60value2_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_62transition_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_64transition_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_66transition_time_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_68transition_time_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_3api___get__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_7Program_3api_2__set__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_6script___get__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_9edje_edit_7Program_6script_2__set__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_code); /* proto */
static int __pyx_pf_3efl_9edje_edit_7Program_6script_4__del__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_70__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_7Program_72__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit___pyx_unpickle_Text_Style(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_2__pyx_unpickle_Text_Style_Tag(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_4__pyx_unpickle_Color_Class(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_6__pyx_unpickle_Group(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_8__pyx_unpickle_Part(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_10__pyx_unpickle_State(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_9edje_edit_12__pyx_unpickle_Program(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_9edje_edit_EdjeEdit(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_Text_Style(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_Text_Style_Tag(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_Color_Class(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_Group(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_Part(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_State(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_9edje_edit_Program(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_int_143713629;
static PyObject *__pyx_int_159840624;
static PyObject *__pyx_int_173478054;
static PyObject *__pyx_int_259858590;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_tuple__20;
static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__24;
static PyObject *__pyx_tuple__26;
static PyObject *__pyx_tuple__28;
static PyObject *__pyx_tuple__30;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__34;
static PyObject *__pyx_tuple__36;
static PyObject *__pyx_tuple__38;
static PyObject *__pyx_tuple__40;
static PyObject *__pyx_tuple__42;
static PyObject *__pyx_tuple__44;
static PyObject *__pyx_tuple__46;
static PyObject *__pyx_tuple__48;
static PyObject *__pyx_tuple__50;
static PyObject *__pyx_tuple__52;
static PyObject *__pyx_tuple__54;
static PyObject *__pyx_tuple__56;
static PyObject *__pyx_tuple__58;
static PyObject *__pyx_tuple__60;
static PyObject *__pyx_tuple__62;
static PyObject *__pyx_tuple__64;
static PyObject *__pyx_tuple__66;
static PyObject *__pyx_tuple__68;
static PyObject *__pyx_tuple__70;
static PyObject *__pyx_tuple__72;
static PyObject *__pyx_tuple__74;
static PyObject *__pyx_tuple__76;
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_codeobj__5;
static PyObject *__pyx_codeobj__7;
static PyObject *__pyx_codeobj__9;
static PyObject *__pyx_tuple__100;
static PyObject *__pyx_tuple__102;
static PyObject *__pyx_tuple__104;
static PyObject *__pyx_tuple__106;
static PyObject *__pyx_tuple__108;
static PyObject *__pyx_tuple__110;
static PyObject *__pyx_tuple__112;
static PyObject *__pyx_tuple__114;
static PyObject *__pyx_tuple__116;
static PyObject *__pyx_tuple__118;
static PyObject *__pyx_tuple__120;
static PyObject *__pyx_tuple__122;
static PyObject *__pyx_tuple__124;
static PyObject *__pyx_tuple__126;
static PyObject *__pyx_tuple__128;
static PyObject *__pyx_tuple__130;
static PyObject *__pyx_tuple__132;
static PyObject *__pyx_tuple__134;
static PyObject *__pyx_tuple__136;
static PyObject *__pyx_tuple__138;
static PyObject *__pyx_tuple__140;
static PyObject *__pyx_tuple__142;
static PyObject *__pyx_tuple__144;
static PyObject *__pyx_tuple__146;
static PyObject *__pyx_tuple__148;
static PyObject *__pyx_tuple__150;
static PyObject *__pyx_tuple__152;
static PyObject *__pyx_tuple__154;
static PyObject *__pyx_tuple__156;
static PyObject *__pyx_tuple__158;
static PyObject *__pyx_tuple__160;
static PyObject *__pyx_tuple__162;
static PyObject *__pyx_tuple__164;
static PyObject *__pyx_tuple__166;
static PyObject *__pyx_tuple__168;
static PyObject *__pyx_tuple__170;
static PyObject *__pyx_tuple__172;
static PyObject *__pyx_tuple__174;
static PyObject *__pyx_tuple__176;
static PyObject *__pyx_tuple__178;
static PyObject *__pyx_tuple__180;
static PyObject *__pyx_tuple__182;
static PyObject *__pyx_tuple__184;
static PyObject *__pyx_tuple__186;
static PyObject *__pyx_tuple__188;
static PyObject *__pyx_tuple__190;
static PyObject *__pyx_tuple__192;
static PyObject *__pyx_tuple__194;
static PyObject *__pyx_tuple__196;
static PyObject *__pyx_tuple__198;
static PyObject *__pyx_tuple__200;
static PyObject *__pyx_tuple__202;
static PyObject *__pyx_tuple__204;
static PyObject *__pyx_tuple__206;
static PyObject *__pyx_tuple__208;
static PyObject *__pyx_tuple__210;
static PyObject *__pyx_tuple__212;
static PyObject *__pyx_tuple__214;
static PyObject *__pyx_tuple__216;
static PyObject *__pyx_tuple__218;
static PyObject *__pyx_tuple__220;
static PyObject *__pyx_tuple__222;
static PyObject *__pyx_tuple__224;
static PyObject *__pyx_tuple__226;
static PyObject *__pyx_tuple__228;
static PyObject *__pyx_tuple__230;
static PyObject *__pyx_tuple__232;
static PyObject *__pyx_tuple__234;
static PyObject *__pyx_tuple__236;
static PyObject *__pyx_tuple__238;
static PyObject *__pyx_tuple__240;
static PyObject *__pyx_codeobj__11;
static PyObject *__pyx_codeobj__13;
static PyObject *__pyx_codeobj__15;
static PyObject *__pyx_codeobj__17;
static PyObject *__pyx_codeobj__19;
static PyObject *__pyx_codeobj__21;
static PyObject *__pyx_codeobj__23;
static PyObject *__pyx_codeobj__25;
static PyObject *__pyx_codeobj__27;
static PyObject *__pyx_codeobj__29;
static PyObject *__pyx_codeobj__31;
static PyObject *__pyx_codeobj__33;
static PyObject *__pyx_codeobj__35;
static PyObject *__pyx_codeobj__37;
static PyObject *__pyx_codeobj__39;
static PyObject *__pyx_codeobj__41;
static PyObject *__pyx_codeobj__43;
static PyObject *__pyx_codeobj__45;
static PyObject *__pyx_codeobj__47;
static PyObject *__pyx_codeobj__49;
static PyObject *__pyx_codeobj__51;
static PyObject *__pyx_codeobj__53;
static PyObject *__pyx_codeobj__55;
static PyObject *__pyx_codeobj__57;
static PyObject *__pyx_codeobj__59;
static PyObject *__pyx_codeobj__61;
static PyObject *__pyx_codeobj__63;
static PyObject *__pyx_codeobj__65;
static PyObject *__pyx_codeobj__67;
static PyObject *__pyx_codeobj__69;
static PyObject *__pyx_codeobj__71;
static PyObject *__pyx_codeobj__73;
static PyObject *__pyx_codeobj__75;
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__107;
static PyObject *__pyx_codeobj__109;
static PyObject *__pyx_codeobj__111;
static PyObject *__pyx_codeobj__113;
static PyObject *__pyx_codeobj__115;
static PyObject *__pyx_codeobj__117;
static PyObject *__pyx_codeobj__119;
static PyObject *__pyx_codeobj__121;
static PyObject *__pyx_codeobj__123;
static PyObject *__pyx_codeobj__125;
static PyObject *__pyx_codeobj__127;
static PyObject *__pyx_codeobj__129;
static PyObject *__pyx_codeobj__131;
static PyObject *__pyx_codeobj__133;
static PyObject *__pyx_codeobj__135;
static PyObject *__pyx_codeobj__137;
static PyObject *__pyx_codeobj__139;
static PyObject *__pyx_codeobj__141;
static PyObject *__pyx_codeobj__143;
static PyObject *__pyx_codeobj__145;
static PyObject *__pyx_codeobj__147;
static PyObject *__pyx_codeobj__149;
static PyObject *__pyx_codeobj__151;
static PyObject *__pyx_codeobj__153;
static PyObject *__pyx_codeobj__155;
static PyObject *__pyx_codeobj__157;
static PyObject *__pyx_codeobj__159;
static PyObject *__pyx_codeobj__161;
static PyObject *__pyx_codeobj__163;
static PyObject *__pyx_codeobj__165;
static PyObject *__pyx_codeobj__167;
static PyObject *__pyx_codeobj__169;
static PyObject *__pyx_codeobj__171;
static PyObject *__pyx_codeobj__173;
static PyObject *__pyx_codeobj__175;
static PyObject *__pyx_codeobj__177;
static PyObject *__pyx_codeobj__179;
static PyObject *__pyx_codeobj__181;
static PyObject *__pyx_codeobj__183;
static PyObject *__pyx_codeobj__185;
static PyObject *__pyx_codeobj__187;
static PyObject *__pyx_codeobj__189;
static PyObject *__pyx_codeobj__191;
static PyObject *__pyx_codeobj__193;
static PyObject *__pyx_codeobj__195;
static PyObject *__pyx_codeobj__197;
static PyObject *__pyx_codeobj__199;
static PyObject *__pyx_codeobj__201;
static PyObject *__pyx_codeobj__203;
static PyObject *__pyx_codeobj__205;
static PyObject *__pyx_codeobj__207;
static PyObject *__pyx_codeobj__209;
static PyObject *__pyx_codeobj__211;
static PyObject *__pyx_codeobj__213;
static PyObject *__pyx_codeobj__215;
static PyObject *__pyx_codeobj__217;
static PyObject *__pyx_codeobj__219;
static PyObject *__pyx_codeobj__221;
static PyObject *__pyx_codeobj__223;
static PyObject *__pyx_codeobj__225;
static PyObject *__pyx_codeobj__227;
static PyObject *__pyx_codeobj__229;
static PyObject *__pyx_codeobj__231;
static PyObject *__pyx_codeobj__233;
static PyObject *__pyx_codeobj__235;
static PyObject *__pyx_codeobj__237;
static PyObject *__pyx_codeobj__239;
static PyObject *__pyx_codeobj__241;
/* Late includes */

/* "efl/edje_edit/efl.edje_edit.pyx":38
 * cdef class EdjeEdit(Edje):
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,             # <<<<<<<<<<<<<<
 *         geometry=None, **kwargs):
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_8EdjeEdit_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_8EdjeEdit_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_file = 0;
  PyObject *__pyx_v_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_edit/efl.edje_edit.pyx":39
 * 
 *     def __init__(self, Canvas canvas not None, file=None, group=None, size=None,
 *         geometry=None, **kwargs):             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(edje_edit_object_add(canvas.obj))
 */
    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(1, 38, __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(1, 38, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.__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(1, 38, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit___init__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_canvas, __pyx_v_file, __pyx_v_group, __pyx_v_size, __pyx_v_geometry, __pyx_v_kwargs);

  /* "efl/edje_edit/efl.edje_edit.pyx":38
 * cdef class EdjeEdit(Edje):
 * 
 *     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_9edje_edit_8EdjeEdit___init__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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_edit/efl.edje_edit.pyx":41
 *         geometry=None, **kwargs):
 * 
 *         self._set_obj(edje_edit_object_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         _register_decorated_callbacks(self)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_9edje_edit_EdjeEdit *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), edje_edit_object_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(1, 41, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":42
 * 
 *         self._set_obj(edje_edit_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_edit/efl.edje_edit.pyx":44
 *         _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(1, 44, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit.pyx":45
 * 
 *         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(1, 45, __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(1, 45, __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(1, 45, __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(1, 45, __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(1, 45, __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_edit/efl.edje_edit.pyx":44
 *         _register_decorated_callbacks(self)
 * 
 *         if file:             # <<<<<<<<<<<<<<
 *             self.file_set(file, group)
 * 
 */
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":47
 *             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_9edje_edit_EdjeEdit *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(1, 47, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":49
 *         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(1, 49, __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(1, 49, __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_edit/efl.edje_edit.pyx":50
 * 
 *         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(1, 50, __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(1, 50, __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(1, 50, __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(1, 50, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 50, __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(1, 50, __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(1, 50, __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(1, 50, __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_edit/efl.edje_edit.pyx":51
 *         if not size and not geometry:
 *             w, h = self.size_min_get()
 *             self.size_set(w, h)             # <<<<<<<<<<<<<<
 * 
 *     # General
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 51, __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(1, 51, __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(1, 51, __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(1, 51, __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(1, 51, __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_edit/efl.edje_edit.pyx":49
 *         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_edit/efl.edje_edit.pyx":38
 * cdef class EdjeEdit(Edje):
 * 
 *     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_edit.EdjeEdit.__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_edit/efl.edje_edit.pyx":54
 * 
 *     # General
 *     def compiler_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_3compiler_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_2compiler_get[] = "EdjeEdit.compiler_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_3compiler_get = {"compiler_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_3compiler_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_2compiler_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_3compiler_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("compiler_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_2compiler_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_2compiler_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  char const *__pyx_v_s;
  PyObject *__pyx_v_r = NULL;
  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("compiler_get", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":55
 *     # General
 *     def compiler_get(self):
 *         cdef const char *s = edje_edit_compiler_get(self.obj)             # <<<<<<<<<<<<<<
 *         r = _ctouni(s)
 *         if s != NULL:
 */
  __pyx_v_s = edje_edit_compiler_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":56
 *     def compiler_get(self):
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)             # <<<<<<<<<<<<<<
 *         if s != NULL:
 *             edje_edit_string_free(s)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_r = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":57
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)
 *         if s != NULL:             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(s)
 *         return r
 */
  __pyx_t_2 = ((__pyx_v_s != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit.pyx":58
 *         r = _ctouni(s)
 *         if s != NULL:
 *             edje_edit_string_free(s)             # <<<<<<<<<<<<<<
 *         return r
 * 
 */
    edje_edit_string_free(__pyx_v_s);

    /* "efl/edje_edit/efl.edje_edit.pyx":57
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)
 *         if s != NULL:             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(s)
 *         return r
 */
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":59
 *         if s != NULL:
 *             edje_edit_string_free(s)
 *         return r             # <<<<<<<<<<<<<<
 * 
 *     def save(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_r);
  __pyx_r = __pyx_v_r;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":54
 * 
 *     # General
 *     def compiler_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":61
 *         return r
 * 
 *     def save(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_5save(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_4save[] = "EdjeEdit.save(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_5save = {"save", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_5save, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_4save};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_5save(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("save (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_4save(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_4save(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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("save", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":62
 * 
 *     def save(self):
 *         return bool(edje_edit_save(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def save_all(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_save(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 62, __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(1, 62, __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(1, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":61
 *         return r
 * 
 *     def save(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save(self.obj))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":64
 *         return bool(edje_edit_save(self.obj))
 * 
 *     def save_all(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save_all(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_7save_all(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_6save_all[] = "EdjeEdit.save_all(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_7save_all = {"save_all", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_7save_all, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_6save_all};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_7save_all(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("save_all (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_6save_all(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_6save_all(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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("save_all", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":65
 * 
 *     def save_all(self):
 *         return bool(edje_edit_save_all(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def print_internal_status(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_save_all(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 65, __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(1, 65, __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(1, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":64
 *         return bool(edje_edit_save(self.obj))
 * 
 *     def save_all(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save_all(self.obj))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":67
 *         return bool(edje_edit_save_all(self.obj))
 * 
 *     def print_internal_status(self):             # <<<<<<<<<<<<<<
 *         edje_edit_print_internal_status(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_9print_internal_status(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_8print_internal_status[] = "EdjeEdit.print_internal_status(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_9print_internal_status = {"print_internal_status", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_9print_internal_status, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_8print_internal_status};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_9print_internal_status(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("print_internal_status (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_8print_internal_status(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_8print_internal_status(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("print_internal_status", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":68
 * 
 *     def print_internal_status(self):
 *         edje_edit_print_internal_status(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     # Group
 */
  edje_edit_print_internal_status(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":67
 *         return bool(edje_edit_save_all(self.obj))
 * 
 *     def print_internal_status(self):             # <<<<<<<<<<<<<<
 *         edje_edit_print_internal_status(self.obj)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":72
 *     # Group
 *     property current_group:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return Group(self)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13current_group_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13current_group_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_13current_group___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_13current_group___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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_edit/efl.edje_edit.pyx":73
 *     property current_group:
 *         def __get__(self):
 *             return Group(self)             # <<<<<<<<<<<<<<
 * 
 *     def group_add(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_9edje_edit_Group), ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":72
 *     # Group
 *     property current_group:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return Group(self)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":75
 *             return Group(self)
 * 
 *     def group_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_11group_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_10group_add[] = "EdjeEdit.group_add(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_11group_add = {"group_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_11group_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_10group_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_11group_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("group_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_10group_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_10group_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("group_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":76
 * 
 *     def group_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_add(self.obj,
 *                         <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 76, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 76, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":77
 *     def group_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":78
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,
 *                         <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def group_del(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 78, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":77
 *     def group_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 77, __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(1, 77, __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(1, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":75
 *             return Group(self)
 * 
 *     def group_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,
 */

  /* 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_edit.EdjeEdit.group_add", __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_edit/efl.edje_edit.pyx":80
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13group_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_12group_del[] = "EdjeEdit.group_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_13group_del = {"group_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_13group_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_12group_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13group_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("group_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_12group_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_12group_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("group_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":81
 * 
 *     def group_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_del(self.obj,
 *                         <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 81, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 81, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":82
 *     def group_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":83
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,
 *                         <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def group_exist(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 83, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":82
 *     def group_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 82, __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(1, 82, __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(1, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":80
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,
 */

  /* 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_edit.EdjeEdit.group_del", __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_edit/efl.edje_edit.pyx":85
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_15group_exist(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_14group_exist[] = "EdjeEdit.group_exist(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_15group_exist = {"group_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_15group_exist, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_14group_exist};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_15group_exist(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("group_exist (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_14group_exist(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_14group_exist(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("group_exist", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":86
 * 
 *     def group_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_exist(self.obj,
 *                         <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":87
 *     def group_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":88
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,
 *                         <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Data
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 88, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":87
 *     def group_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_exist(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 87, __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(1, 87, __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(1, 87, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":85
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,
 */

  /* 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_edit.EdjeEdit.group_exist", __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_edit/efl.edje_edit.pyx":92
 *     # Data
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_4data___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_4data___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":96
 *                 Eina_List *lst
 *                 list ret
 *             lst = edje_edit_data_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_data_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":97
 *                 list ret
 *             lst = edje_edit_data_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":98
 *             lst = edje_edit_data_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":99
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def data_get(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":92
 *     # Data
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.data.__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_edit/efl.edje_edit.pyx":101
 *             return ret
 * 
 *     def data_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_17data_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_16data_get[] = "EdjeEdit.data_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_17data_get = {"data_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_17data_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_16data_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_17data_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_16data_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_16data_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  char const *__pyx_v_val;
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("data_get", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":102
 * 
 *     def data_get(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 *                                <const char *>name if name is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 102, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 102, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":104
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 *                                <const char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 *         r = _ctouni(val)
 *         edje_edit_string_free(val)
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 104, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":103
 *     def data_get(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         cdef const char *val = edje_edit_data_value_get(self.obj,             # <<<<<<<<<<<<<<
 *                                <const char *>name if name is not None else NULL)
 *         r = _ctouni(val)
 */
  __pyx_v_val = edje_edit_data_value_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit.pyx":105
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 *                                <const char *>name if name is not None else NULL)
 *         r = _ctouni(val)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(val)
 *         return r
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_val); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_r = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":106
 *                                <const char *>name if name is not None else NULL)
 *         r = _ctouni(val)
 *         edje_edit_string_free(val)             # <<<<<<<<<<<<<<
 *         return r
 * 
 */
  edje_edit_string_free(__pyx_v_val);

  /* "efl/edje_edit/efl.edje_edit.pyx":107
 *         r = _ctouni(val)
 *         edje_edit_string_free(val)
 *         return r             # <<<<<<<<<<<<<<
 * 
 *     def data_set(self, name, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_r);
  __pyx_r = __pyx_v_r;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":101
 *             return ret
 * 
 *     def data_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 */

  /* 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_edit.EdjeEdit.data_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":109
 *         return r
 * 
 *     def data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_19data_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_18data_set[] = "EdjeEdit.data_set(self, name, value)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_19data_set = {"data_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_19data_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_18data_set};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_19data_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 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("data_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_value,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_name)) != 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_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("data_set", 1, 2, 2, 1); __PYX_ERR(1, 109, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "data_set") < 0)) __PYX_ERR(1, 109, __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_name = values[0];
    __pyx_v_value = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("data_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 109, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.data_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_18data_set(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_name, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_18data_set(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
  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;
  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("data_set", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje_edit/efl.edje_edit.pyx":110
 * 
 *     def data_set(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":111
 *     def data_set(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *         return bool(edje_edit_data_value_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 111, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 111, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":113
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 * 
 *         return bool(edje_edit_data_value_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":114
 * 
 *         return bool(edje_edit_data_value_set(self.obj,
 *                         <const char *>name if name is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>value if value is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_name != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 114, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":115
 *         return bool(edje_edit_data_value_set(self.obj,
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def data_add(self, name, value):
 */
  __pyx_t_1 = (__pyx_v_value != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 115, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":113
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 * 
 *         return bool(edje_edit_data_value_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_data_value_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 113, __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(1, 113, __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(1, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":109
 *         return r
 * 
 *     def data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.data_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":117
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_21data_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_20data_add[] = "EdjeEdit.data_add(self, name, value)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_21data_add = {"data_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_21data_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_20data_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_21data_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 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("data_add (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_value,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_name)) != 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_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("data_add", 1, 2, 2, 1); __PYX_ERR(1, 117, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "data_add") < 0)) __PYX_ERR(1, 117, __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_name = values[0];
    __pyx_v_value = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("data_add", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 117, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.data_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_20data_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_name, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_20data_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
  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;
  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("data_add", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje_edit/efl.edje_edit.pyx":118
 * 
 *     def data_add(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_data_add(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":119
 *     def data_add(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_data_add(self.obj,
 *                         <const char *>name if name is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 119, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 119, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":120
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_data_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":121
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_data_add(self.obj,
 *                         <const char *>name if name is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>value if value is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_name != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 121, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":122
 *         return bool(edje_edit_data_add(self.obj,
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def data_rename(self, old, new):
 */
  __pyx_t_1 = (__pyx_v_value != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 122, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":120
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_data_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_data_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 120, __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(1, 120, __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(1, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":117
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.data_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":124
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_23data_rename(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_22data_rename[] = "EdjeEdit.data_rename(self, old, new)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_23data_rename = {"data_rename", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_23data_rename, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_22data_rename};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_23data_rename(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_old = 0;
  PyObject *__pyx_v_new = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_rename (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_old,&__pyx_n_s_new,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_old)) != 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_new)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("data_rename", 1, 2, 2, 1); __PYX_ERR(1, 124, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "data_rename") < 0)) __PYX_ERR(1, 124, __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_old = values[0];
    __pyx_v_new = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("data_rename", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 124, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.data_rename", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_22data_rename(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_old, __pyx_v_new);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_22data_rename(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_old, PyObject *__pyx_v_new) {
  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;
  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("data_rename", 0);
  __Pyx_INCREF(__pyx_v_old);
  __Pyx_INCREF(__pyx_v_new);

  /* "efl/edje_edit/efl.edje_edit.pyx":125
 * 
 *     def data_rename(self, old, new):
 *         if isinstance(old, unicode): old = old.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_data_name_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_old); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 125, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 125, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":126
 *     def data_rename(self, old, new):
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_data_name_set(self.obj,
 *                         <const char *>old if old is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_new); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_new, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 126, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 126, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_new, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":127
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_data_name_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>old if old is not None else NULL,
 *                         <const char *>new if new is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":128
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_data_name_set(self.obj,
 *                         <const char *>old if old is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>new if new is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_old != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_old); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 128, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":129
 *         return bool(edje_edit_data_name_set(self.obj,
 *                         <const char *>old if old is not None else NULL,
 *                         <const char *>new if new is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def data_del(self, name):
 */
  __pyx_t_1 = (__pyx_v_new != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_new); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 129, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":127
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_data_name_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>old if old is not None else NULL,
 *                         <const char *>new if new is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_data_name_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 127, __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(1, 127, __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(1, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":124
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.data_rename", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_old);
  __Pyx_XDECREF(__pyx_v_new);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":131
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_25data_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_24data_del[] = "EdjeEdit.data_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_25data_del = {"data_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_25data_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_24data_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_25data_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_24data_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_24data_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("data_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":132
 * 
 *     def data_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_data_del(self.obj,
 *                         <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":133
 *     def data_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":134
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,
 *                         <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Group Data
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 134, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":133
 *     def data_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_data_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 133, __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(1, 133, __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(1, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":131
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,
 */

  /* 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_edit.EdjeEdit.data_del", __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_edit/efl.edje_edit.pyx":138
 *     # Group Data
 *     property group_data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_10group_data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_10group_data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_10group_data___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_10group_data___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":142
 *                 Eina_List *lst
 *                 list ret
 *             lst = edje_edit_group_data_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_group_data_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":143
 *                 list ret
 *             lst = edje_edit_group_data_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":144
 *             lst = edje_edit_group_data_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":145
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def group_data_get(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":138
 *     # Group Data
 *     property group_data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.group_data.__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_edit/efl.edje_edit.pyx":147
 *             return ret
 * 
 *     def group_data_get(self, name):             # <<<<<<<<<<<<<<
 *         cdef const char *val
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_27group_data_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_26group_data_get[] = "EdjeEdit.group_data_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_27group_data_get = {"group_data_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_27group_data_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_26group_data_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_27group_data_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("group_data_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_26group_data_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_26group_data_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  char const *__pyx_v_val;
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("group_data_get", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":149
 *     def group_data_get(self, name):
 *         cdef const char *val
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         val = edje_edit_group_data_value_get(self.obj,
 *                     <const char *>name if name is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 149, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 149, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":151
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         val = edje_edit_group_data_value_get(self.obj,
 *                     <const char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 *         r = _ctouni(val)
 *         edje_edit_string_free(val)
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 151, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":150
 *         cdef const char *val
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         val = edje_edit_group_data_value_get(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>name if name is not None else NULL)
 *         r = _ctouni(val)
 */
  __pyx_v_val = edje_edit_group_data_value_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit.pyx":152
 *         val = edje_edit_group_data_value_get(self.obj,
 *                     <const char *>name if name is not None else NULL)
 *         r = _ctouni(val)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(val)
 *         return r
 */
  __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_val); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_r = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":153
 *                     <const char *>name if name is not None else NULL)
 *         r = _ctouni(val)
 *         edje_edit_string_free(val)             # <<<<<<<<<<<<<<
 *         return r
 * 
 */
  edje_edit_string_free(__pyx_v_val);

  /* "efl/edje_edit/efl.edje_edit.pyx":154
 *         r = _ctouni(val)
 *         edje_edit_string_free(val)
 *         return r             # <<<<<<<<<<<<<<
 * 
 *     def group_data_set(self, name, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_r);
  __pyx_r = __pyx_v_r;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":147
 *             return ret
 * 
 *     def group_data_get(self, name):             # <<<<<<<<<<<<<<
 *         cdef const char *val
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.group_data_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":156
 *         return r
 * 
 *     def group_data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_29group_data_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_28group_data_set[] = "EdjeEdit.group_data_set(self, name, value)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_29group_data_set = {"group_data_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_29group_data_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_28group_data_set};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_29group_data_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 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("group_data_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_value,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_name)) != 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_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("group_data_set", 1, 2, 2, 1); __PYX_ERR(1, 156, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "group_data_set") < 0)) __PYX_ERR(1, 156, __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_name = values[0];
    __pyx_v_value = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("group_data_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 156, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.group_data_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_28group_data_set(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_name, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_28group_data_set(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
  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;
  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("group_data_set", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje_edit/efl.edje_edit.pyx":157
 * 
 *     def group_data_set(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_value_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 157, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 157, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":158
 *     def group_data_set(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_data_value_set(self.obj,
 *                         <const char *>name if name is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":159
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_value_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":160
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_value_set(self.obj,
 *                         <const char *>name if name is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>value if value is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_name != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 160, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":161
 *         return bool(edje_edit_group_data_value_set(self.obj,
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def group_data_add(self, name, value):
 */
  __pyx_t_1 = (__pyx_v_value != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 161, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":159
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_value_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_data_value_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 159, __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(1, 159, __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(1, 159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":156
 *         return r
 * 
 *     def group_data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.group_data_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":163
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_31group_data_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_30group_data_add[] = "EdjeEdit.group_data_add(self, name, value)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_31group_data_add = {"group_data_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_31group_data_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_30group_data_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_31group_data_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 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("group_data_add (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_value,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_name)) != 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_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("group_data_add", 1, 2, 2, 1); __PYX_ERR(1, 163, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "group_data_add") < 0)) __PYX_ERR(1, 163, __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_name = values[0];
    __pyx_v_value = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("group_data_add", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 163, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.group_data_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_30group_data_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_name, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_30group_data_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
  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;
  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("group_data_add", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje_edit/efl.edje_edit.pyx":164
 * 
 *     def group_data_add(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_add(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":165
 *     def group_data_add(self, name, value):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_data_add(self.obj,
 *                         <const char *>name if name is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":166
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":167
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_add(self.obj,
 *                         <const char *>name if name is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>value if value is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_name != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 167, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":168
 *         return bool(edje_edit_group_data_add(self.obj,
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def group_data_rename(self, old, new):
 */
  __pyx_t_1 = (__pyx_v_value != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 168, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":166
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 *         return bool(edje_edit_group_data_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL,
 *                         <const char *>value if value is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_data_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 166, __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(1, 166, __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(1, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":163
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.group_data_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":170
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_33group_data_rename(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_32group_data_rename[] = "EdjeEdit.group_data_rename(self, old, new)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_33group_data_rename = {"group_data_rename", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_33group_data_rename, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_32group_data_rename};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_33group_data_rename(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_old = 0;
  PyObject *__pyx_v_new = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("group_data_rename (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_old,&__pyx_n_s_new,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_old)) != 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_new)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("group_data_rename", 1, 2, 2, 1); __PYX_ERR(1, 170, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "group_data_rename") < 0)) __PYX_ERR(1, 170, __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_old = values[0];
    __pyx_v_new = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("group_data_rename", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 170, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.group_data_rename", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_32group_data_rename(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_old, __pyx_v_new);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_32group_data_rename(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_old, PyObject *__pyx_v_new) {
  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;
  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("group_data_rename", 0);
  __Pyx_INCREF(__pyx_v_old);
  __Pyx_INCREF(__pyx_v_new);

  /* "efl/edje_edit/efl.edje_edit.pyx":171
 * 
 *     def group_data_rename(self, old, new):
 *         if isinstance(old, unicode): old = old.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_group_data_name_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_old); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 171, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 171, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":172
 *     def group_data_rename(self, old, new):
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_data_name_set(self.obj,
 *                         <const char *>old if old is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_new); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_new, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 172, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 172, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_new, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":173
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_group_data_name_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>old if old is not None else NULL,
 *                         <const char *>new if new is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":174
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_group_data_name_set(self.obj,
 *                         <const char *>old if old is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>new if new is not None else NULL))
 * 
 */
  __pyx_t_1 = (__pyx_v_old != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_old); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 174, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":175
 *         return bool(edje_edit_group_data_name_set(self.obj,
 *                         <const char *>old if old is not None else NULL,
 *                         <const char *>new if new is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def group_data_del(self, name):
 */
  __pyx_t_1 = (__pyx_v_new != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_new); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 175, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":173
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 *         return bool(edje_edit_group_data_name_set(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>old if old is not None else NULL,
 *                         <const char *>new if new is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_data_name_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 173, __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(1, 173, __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(1, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":170
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */

  /* 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_edit.EdjeEdit.group_data_rename", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_old);
  __Pyx_XDECREF(__pyx_v_new);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":177
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def group_data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_35group_data_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_34group_data_del[] = "EdjeEdit.group_data_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_35group_data_del = {"group_data_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_35group_data_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_34group_data_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_35group_data_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("group_data_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_34group_data_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_34group_data_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("group_data_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":178
 * 
 *     def group_data_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_data_del(self.obj,
 *                         <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":179
 *     def group_data_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":180
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,
 *                         <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Text Style
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 180, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":179
 *     def group_data_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_data_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 179, __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(1, 179, __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(1, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":177
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def group_data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,
 */

  /* 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_edit.EdjeEdit.group_data_del", __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_edit/efl.edje_edit.pyx":184
 *     # Text Style
 *     property text_styles:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_styles_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_11text_styles_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_11text_styles_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_11text_styles___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_11text_styles___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":186
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_styles_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_styles_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":187
 *             cdef Eina_List *lst
 *             lst = edje_edit_styles_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":188
 *             lst = edje_edit_styles_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":189
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def text_style_get(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":184
 *     # Text Style
 *     property text_styles:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_styles_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.text_styles.__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_edit/efl.edje_edit.pyx":191
 *             return ret
 * 
 *     def text_style_get(self, name):             # <<<<<<<<<<<<<<
 *         return Text_Style(self, name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_37text_style_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_36text_style_get[] = "EdjeEdit.text_style_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_37text_style_get = {"text_style_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_37text_style_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_36text_style_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_37text_style_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_style_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_36text_style_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_36text_style_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_style_get", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":192
 * 
 *     def text_style_get(self, name):
 *         return Text_Style(self, name)             # <<<<<<<<<<<<<<
 * 
 *     def text_style_add(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_GIVEREF(__pyx_v_name);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_name);
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":191
 *             return ret
 * 
 *     def text_style_get(self, name):             # <<<<<<<<<<<<<<
 *         return Text_Style(self, name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":194
 *         return Text_Style(self, name)
 * 
 *     def text_style_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_39text_style_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_38text_style_add[] = "EdjeEdit.text_style_add(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_39text_style_add = {"text_style_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_39text_style_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_38text_style_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_39text_style_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_style_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_38text_style_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_38text_style_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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_style_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":195
 * 
 *     def text_style_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_style_add(self.obj,
 *                         <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 195, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 195, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":196
 *     def text_style_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":197
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,
 *                         <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def text_style_del(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 197, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":196
 *     def text_style_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_style_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 196, __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(1, 196, __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(1, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":194
 *         return Text_Style(self, name)
 * 
 *     def text_style_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,
 */

  /* 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_edit.EdjeEdit.text_style_add", __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_edit/efl.edje_edit.pyx":199
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def text_style_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_41text_style_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_40text_style_del[] = "EdjeEdit.text_style_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_41text_style_del = {"text_style_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_41text_style_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_40text_style_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_41text_style_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_style_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_40text_style_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_40text_style_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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_style_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":200
 * 
 *     def text_style_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         edje_edit_style_del(self.obj,
 *                             <const char *>name if name is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":202
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_del(self.obj,
 *                             <const char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 202, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":201
 *     def text_style_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL)
 *         return True
 */
  (void)(edje_edit_style_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit.pyx":203
 *         edje_edit_style_del(self.obj,
 *                             <const char *>name if name is not None else NULL)
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     # Color Classes
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":199
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def text_style_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_del(self.obj,
 */

  /* 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_edit.EdjeEdit.text_style_del", __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_edit/efl.edje_edit.pyx":207
 *     # Color Classes
 *     property color_classes:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_color_classes_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13color_classes_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13color_classes_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_13color_classes___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_13color_classes___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":209
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_color_classes_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_color_classes_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":210
 *             cdef Eina_List *lst
 *             lst = edje_edit_color_classes_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":211
 *             lst = edje_edit_color_classes_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":212
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def color_class_get(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":207
 *     # Color Classes
 *     property color_classes:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_color_classes_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.color_classes.__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_edit/efl.edje_edit.pyx":214
 *             return ret
 * 
 *     def color_class_get(self, name):             # <<<<<<<<<<<<<<
 *         return Color_Class(self, name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_43color_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_42color_class_get[] = "EdjeEdit.color_class_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_43color_class_get = {"color_class_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_43color_class_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_42color_class_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_43color_class_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_42color_class_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_42color_class_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("color_class_get", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":215
 * 
 *     def color_class_get(self, name):
 *         return Color_Class(self, name)             # <<<<<<<<<<<<<<
 * 
 *     def color_class_add(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_GIVEREF(__pyx_v_name);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_name);
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":214
 *             return ret
 * 
 *     def color_class_get(self, name):             # <<<<<<<<<<<<<<
 *         return Color_Class(self, name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":217
 *         return Color_Class(self, name)
 * 
 *     def color_class_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_45color_class_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_44color_class_add[] = "EdjeEdit.color_class_add(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_45color_class_add = {"color_class_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_45color_class_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_44color_class_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_45color_class_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_44color_class_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_44color_class_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("color_class_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":218
 * 
 *     def color_class_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_color_class_add(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":219
 *     def color_class_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":220
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def color_class_del(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 220, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":219
 *     def color_class_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_color_class_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 219, __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(1, 219, __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(1, 219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":217
 *         return Color_Class(self, name)
 * 
 *     def color_class_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,
 */

  /* 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_edit.EdjeEdit.color_class_add", __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_edit/efl.edje_edit.pyx":222
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def color_class_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_47color_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_46color_class_del[] = "EdjeEdit.color_class_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_47color_class_del = {"color_class_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_47color_class_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_46color_class_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_47color_class_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_class_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_46color_class_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_46color_class_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("color_class_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":223
 * 
 *     def color_class_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_color_class_del(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":224
 *     def color_class_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":225
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Externals
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 225, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":224
 *     def color_class_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_color_class_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 224, __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(1, 224, __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(1, 224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":222
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def color_class_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,
 */

  /* 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_edit.EdjeEdit.color_class_del", __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_edit/efl.edje_edit.pyx":229
 *     # Externals
 *     property externals:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_externals_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_9externals_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_9externals_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_9externals___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_9externals___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":231
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_externals_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_externals_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":232
 *             cdef Eina_List *lst
 *             lst = edje_edit_externals_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":233
 *             lst = edje_edit_externals_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":234
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def external_add(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":229
 *     # Externals
 *     property externals:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_externals_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.externals.__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_edit/efl.edje_edit.pyx":236
 *             return ret
 * 
 *     def external_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_49external_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_48external_add[] = "EdjeEdit.external_add(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_49external_add = {"external_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_49external_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_48external_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_49external_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("external_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_48external_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_48external_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("external_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":237
 * 
 *     def external_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_external_add(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 237, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 237, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":238
 *     def external_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":239
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def external_del(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 239, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":238
 *     def external_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_external_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 238, __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(1, 238, __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(1, 238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":236
 *             return ret
 * 
 *     def external_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,
 */

  /* 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_edit.EdjeEdit.external_add", __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_edit/efl.edje_edit.pyx":241
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def external_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_51external_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_50external_del[] = "EdjeEdit.external_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_51external_del = {"external_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_51external_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_50external_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_51external_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("external_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_50external_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_50external_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("external_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":242
 * 
 *     def external_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_external_del(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 242, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 242, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":243
 *     def external_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":244
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Fonts
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 244, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":243
 *     def external_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_external_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 243, __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(1, 243, __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(1, 243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":241
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def external_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,
 */

  /* 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_edit.EdjeEdit.external_del", __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_edit/efl.edje_edit.pyx":248
 *     # Fonts
 *     property fonts:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_fonts_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_5fonts_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_5fonts_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_5fonts___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_5fonts___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":250
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_fonts_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_fonts_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":251
 *             cdef Eina_List *lst
 *             lst = edje_edit_fonts_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":252
 *             lst = edje_edit_fonts_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":253
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def font_add(self, font, alias=None):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":248
 *     # Fonts
 *     property fonts:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_fonts_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.fonts.__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_edit/efl.edje_edit.pyx":255
 *             return ret
 * 
 *     def font_add(self, font, alias=None):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_53font_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_52font_add[] = "EdjeEdit.font_add(self, font, alias=None)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_53font_add = {"font_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_53font_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_52font_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_53font_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_font = 0;
  PyObject *__pyx_v_alias = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_add (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_font,&__pyx_n_s_alias,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_font)) != 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_alias);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "font_add") < 0)) __PYX_ERR(1, 255, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_font = values[0];
    __pyx_v_alias = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("font_add", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 255, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.font_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_52font_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_font, __pyx_v_alias);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_52font_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_font, PyObject *__pyx_v_alias) {
  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;
  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("font_add", 0);
  __Pyx_INCREF(__pyx_v_font);
  __Pyx_INCREF(__pyx_v_alias);

  /* "efl/edje_edit/efl.edje_edit.pyx":256
 * 
 *     def font_add(self, font, alias=None):
 *         if isinstance(font, unicode): font = font.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_add(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_font); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_font, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":257
 *     def font_add(self, font, alias=None):
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_font_add(self.obj,
 *                         <const char *>font if font is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_alias); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_alias, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_alias, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":258
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>font if font is not None else NULL,
 *                         <const char *>alias if alias is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":259
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_add(self.obj,
 *                         <const char *>font if font is not None else NULL,             # <<<<<<<<<<<<<<
 *                         <const char *>alias if alias is not None else NULL))
 * 
 */
  __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(1, 259, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":260
 *         return bool(edje_edit_font_add(self.obj,
 *                         <const char *>font if font is not None else NULL,
 *                         <const char *>alias if alias is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def font_del(self, alias):
 */
  __pyx_t_1 = (__pyx_v_alias != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_alias); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(1, 260, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":258
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_add(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>font if font is not None else NULL,
 *                         <const char *>alias if alias is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_font_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 258, __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(1, 258, __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(1, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":255
 *             return ret
 * 
 *     def font_add(self, font, alias=None):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":262
 *                         <const char *>alias if alias is not None else NULL))
 * 
 *     def font_del(self, alias):             # <<<<<<<<<<<<<<
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_55font_del(PyObject *__pyx_v_self, PyObject *__pyx_v_alias); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_54font_del[] = "EdjeEdit.font_del(self, alias)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_55font_del = {"font_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_55font_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_54font_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_55font_del(PyObject *__pyx_v_self, PyObject *__pyx_v_alias) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_54font_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_alias));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_54font_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_alias) {
  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;
  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("font_del", 0);
  __Pyx_INCREF(__pyx_v_alias);

  /* "efl/edje_edit/efl.edje_edit.pyx":263
 * 
 *     def font_del(self, alias):
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_font_del(self.obj,
 *                         <const char *>alias if alias is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_alias); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_alias, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_alias, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":264
 *     def font_del(self, alias):
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>alias if alias is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":265
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,
 *                         <const char *>alias if alias is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Parts
 */
  __pyx_t_2 = (__pyx_v_alias != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_alias); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 265, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":264
 *     def font_del(self, alias):
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,             # <<<<<<<<<<<<<<
 *                         <const char *>alias if alias is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_font_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 264, __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(1, 264, __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(1, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":262
 *                         <const char *>alias if alias is not None else NULL))
 * 
 *     def font_del(self, alias):             # <<<<<<<<<<<<<<
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":269
 *     # Parts
 *     property parts:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_parts_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_5parts_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_5parts_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_5parts___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_5parts___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":271
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_parts_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_parts_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":272
 *             cdef Eina_List *lst
 *             lst = edje_edit_parts_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":273
 *             lst = edje_edit_parts_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":274
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def part_get(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":269
 *     # Parts
 *     property parts:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_parts_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.parts.__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_edit/efl.edje_edit.pyx":276
 *             return ret
 * 
 *     def part_get(self, name):             # <<<<<<<<<<<<<<
 *         if self.part_exist(name):
 *             return Part(self, name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_57part_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_56part_get[] = "EdjeEdit.part_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_57part_get = {"part_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_57part_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_56part_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_57part_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_56part_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_56part_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_get", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":277
 * 
 *     def part_get(self, name):
 *         if self.part_exist(name):             # <<<<<<<<<<<<<<
 *             return Part(self, name)
 *         return None
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_part_exist); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 277, __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_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(1, 277, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "efl/edje_edit/efl.edje_edit.pyx":278
 *     def part_get(self, name):
 *         if self.part_exist(name):
 *             return Part(self, name)             # <<<<<<<<<<<<<<
 *         return None
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_name);
    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_9edje_edit_Part), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit.pyx":277
 * 
 *     def part_get(self, name):
 *         if self.part_exist(name):             # <<<<<<<<<<<<<<
 *             return Part(self, name)
 *         return None
 */
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":279
 *         if self.part_exist(name):
 *             return Part(self, name)
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     def part_add(self, name, int type, char *source=""):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":276
 *             return ret
 * 
 *     def part_get(self, name):             # <<<<<<<<<<<<<<
 *         if self.part_exist(name):
 *             return Part(self, name)
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":281
 *         return None
 * 
 *     def part_add(self, name, int type, char *source=""):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_59part_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_58part_add[] = "EdjeEdit.part_add(self, name, int type, char *source='')";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_59part_add = {"part_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_59part_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_58part_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_59part_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  int __pyx_v_type;
  char *__pyx_v_source;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_add (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_type,&__pyx_n_s_source,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_name)) != 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_type)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_add", 0, 2, 3, 1); __PYX_ERR(1, 281, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "part_add") < 0)) __PYX_ERR(1, 281, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_name = values[0];
    __pyx_v_type = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 281, __pyx_L3_error)
    if (values[2]) {
      __pyx_v_source = __Pyx_PyObject_AsWritableString(values[2]); if (unlikely((!__pyx_v_source) && PyErr_Occurred())) __PYX_ERR(1, 281, __pyx_L3_error)
    } else {
      __pyx_v_source = ((char *)((char *)""));
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_add", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 281, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.part_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_58part_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), __pyx_v_name, __pyx_v_type, __pyx_v_source);

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_58part_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name, int __pyx_v_type, char *__pyx_v_source) {
  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;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":282
 * 
 *     def part_add(self, name, int type, char *source=""):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 *             return bool(edje_edit_part_add(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 282, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 282, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":283
 *     def part_add(self, name, int type, char *source=""):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_add(self.obj,
 *                                <const char *>name if name is not None else NULL,
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit.pyx":284
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 *             return bool(edje_edit_part_add(self.obj,             # <<<<<<<<<<<<<<
 *                                <const char *>name if name is not None else NULL,
 *                                <Edje_Part_Type>type))
 */
    __Pyx_XDECREF(__pyx_r);

    /* "efl/edje_edit/efl.edje_edit.pyx":285
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 *             return bool(edje_edit_part_add(self.obj,
 *                                <const char *>name if name is not None else NULL,             # <<<<<<<<<<<<<<
 *                                <Edje_Part_Type>type))
 *         else:
 */
    __pyx_t_2 = (__pyx_v_name != Py_None);
    if ((__pyx_t_2 != 0)) {
      __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 285, __pyx_L1_error)
      __pyx_t_6 = ((char const *)__pyx_t_7);
    } else {
      __pyx_t_6 = NULL;
    }

    /* "efl/edje_edit/efl.edje_edit.pyx":284
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 *             return bool(edje_edit_part_add(self.obj,             # <<<<<<<<<<<<<<
 *                                <const char *>name if name is not None else NULL,
 *                                <Edje_Part_Type>type))
 */
    __pyx_t_5 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, ((Edje_Part_Type)__pyx_v_type))); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 284, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit.pyx":283
 *     def part_add(self, name, int type, char *source=""):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_add(self.obj,
 *                                <const char *>name if name is not None else NULL,
 */
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":288
 *                                <Edje_Part_Type>type))
 *         else:
 *             return bool(edje_edit_part_external_add(self.obj, name, source))             # <<<<<<<<<<<<<<
 * 
 *     def part_del(self, name):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(1, 288, __pyx_L1_error)
    __pyx_t_5 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_external_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_8, __pyx_v_source)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 288, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 288, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 288, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":281
 *         return None
 * 
 *     def part_add(self, name, int type, char *source=""):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 */

  /* 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_edit.EdjeEdit.part_add", __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_edit/efl.edje_edit.pyx":290
 *             return bool(edje_edit_part_external_add(self.obj, name, source))
 * 
 *     def part_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_61part_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_60part_del[] = "EdjeEdit.part_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_61part_del = {"part_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_61part_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_60part_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_61part_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_60part_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_60part_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":291
 * 
 *     def part_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_del(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 291, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 291, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":292
 *     def part_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":293
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def part_exist(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 293, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":292
 *     def part_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 292, __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(1, 292, __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(1, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":290
 *             return bool(edje_edit_part_external_add(self.obj, name, source))
 * 
 *     def part_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,
 */

  /* 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_edit.EdjeEdit.part_del", __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_edit/efl.edje_edit.pyx":295
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def part_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_63part_exist(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_62part_exist[] = "EdjeEdit.part_exist(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_63part_exist = {"part_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_63part_exist, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_62part_exist};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_63part_exist(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_exist (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_62part_exist(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_62part_exist(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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_exist", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":296
 * 
 *     def part_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_exist(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":297
 *     def part_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":298
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Images
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 298, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":297
 *     def part_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_exist(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 297, __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(1, 297, __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(1, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":295
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def part_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,
 */

  /* 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_edit.EdjeEdit.part_exist", __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_edit/efl.edje_edit.pyx":302
 *     # Images
 *     property images:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_images_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_6images_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_6images_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_6images___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_6images___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":304
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_images_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_images_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":305
 *             cdef Eina_List *lst
 *             lst = edje_edit_images_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":306
 *             lst = edje_edit_images_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":307
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def image_id_get(self, image):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":302
 *     # Images
 *     property images:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_images_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.images.__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_edit/efl.edje_edit.pyx":309
 *             return ret
 * 
 *     def image_id_get(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_65image_id_get(PyObject *__pyx_v_self, PyObject *__pyx_v_image); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_64image_id_get[] = "EdjeEdit.image_id_get(self, image)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_65image_id_get = {"image_id_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_65image_id_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_64image_id_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_65image_id_get(PyObject *__pyx_v_self, PyObject *__pyx_v_image) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_id_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_64image_id_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_image));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_64image_id_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_image) {
  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;
  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("image_id_get", 0);
  __Pyx_INCREF(__pyx_v_image);

  /* "efl/edje_edit/efl.edje_edit.pyx":310
 * 
 *     def image_id_get(self, image):
 *         if isinstance(image, unicode): image = image.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return edje_edit_image_id_get(self.obj,
 *                     <const char *>image if image is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_image); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_image, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 310, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 310, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_image, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":311
 *     def image_id_get(self, image):
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>image if image is not None else NULL)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":312
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,
 *                     <const char *>image if image is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def image_add(self, path):
 */
  __pyx_t_2 = (__pyx_v_image != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_image); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 312, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":311
 *     def image_id_get(self, image):
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>image if image is not None else NULL)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(edje_edit_image_id_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":309
 *             return ret
 * 
 *     def image_id_get(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":314
 *                     <const char *>image if image is not None else NULL)
 * 
 *     def image_add(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_67image_add(PyObject *__pyx_v_self, PyObject *__pyx_v_path); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_66image_add[] = "EdjeEdit.image_add(self, path)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_67image_add = {"image_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_67image_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_66image_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_67image_add(PyObject *__pyx_v_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_66image_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_path));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_66image_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("image_add", 0);
  __Pyx_INCREF(__pyx_v_path);

  /* "efl/edje_edit/efl.edje_edit.pyx":315
 * 
 *     def image_add(self, path):
 *         if isinstance(path, unicode): path = path.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_image_add(self.obj,
 *                     <const char *>path if path is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_path); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_path, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":316
 *     def image_add(self, path):
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>path if path is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":317
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,
 *                     <const char *>path if path is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def image_del(self, image):
 */
  __pyx_t_2 = (__pyx_v_path != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 317, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":316
 *     def image_add(self, path):
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>path if path is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_image_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 316, __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(1, 316, __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(1, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":314
 *                     <const char *>image if image is not None else NULL)
 * 
 *     def image_add(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":319
 *                     <const char *>path if path is not None else NULL))
 * 
 *     def image_del(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_69image_del(PyObject *__pyx_v_self, PyObject *__pyx_v_image); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_68image_del[] = "EdjeEdit.image_del(self, image)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_69image_del = {"image_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_69image_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_68image_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_69image_del(PyObject *__pyx_v_self, PyObject *__pyx_v_image) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_68image_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_image));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_68image_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_image) {
  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;
  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("image_del", 0);
  __Pyx_INCREF(__pyx_v_image);

  /* "efl/edje_edit/efl.edje_edit.pyx":320
 * 
 *     def image_del(self, image):
 *         if isinstance(image, unicode): image = image.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_image_del(self.obj,
 *                     <const char *>image if image is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_image); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_image, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 320, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 320, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_image, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":321
 *     def image_del(self, image):
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>image if image is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":322
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,
 *                     <const char *>image if image is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # Programs
 */
  __pyx_t_2 = (__pyx_v_image != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_image); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 322, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":321
 *     def image_del(self, image):
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,             # <<<<<<<<<<<<<<
 *                     <const char *>image if image is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_image_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 321, __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(1, 321, __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(1, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":319
 *                     <const char *>path if path is not None else NULL))
 * 
 *     def image_del(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":326
 *     # Programs
 *     property programs:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_programs_list_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_8programs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_8programs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_8programs___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_8programs___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":328
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_programs_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_programs_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":329
 *             cdef Eina_List *lst
 *             lst = edje_edit_programs_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":330
 *             lst = edje_edit_programs_list_get(self.obj)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":331
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def program_get(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":326
 *     # Programs
 *     property programs:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_programs_list_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.programs.__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_edit/efl.edje_edit.pyx":333
 *             return ret
 * 
 *     def program_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_71program_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_70program_get[] = "EdjeEdit.program_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_71program_get = {"program_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_71program_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_70program_get};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_71program_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("program_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_70program_get(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_70program_get(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  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("program_get", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":334
 * 
 *     def program_get(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if self.program_exist(name):
 *             return Program(self, name)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 334, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 334, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":335
 *     def program_get(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):             # <<<<<<<<<<<<<<
 *             return Program(self, name)
 *         return None
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_program_exist); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_name);
  __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 335, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit.pyx":336
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):
 *             return Program(self, name)             # <<<<<<<<<<<<<<
 *         return None
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 336, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_name);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_9edje_edit_Program), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 336, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit.pyx":335
 *     def program_get(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):             # <<<<<<<<<<<<<<
 *             return Program(self, name)
 *         return None
 */
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":337
 *         if self.program_exist(name):
 *             return Program(self, name)
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     def program_add(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":333
 *             return ret
 * 
 *     def program_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):
 */

  /* 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_edit.EdjeEdit.program_get", __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_edit/efl.edje_edit.pyx":339
 *         return None
 * 
 *     def program_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_73program_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_72program_add[] = "EdjeEdit.program_add(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_73program_add = {"program_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_73program_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_72program_add};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_73program_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("program_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_72program_add(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_72program_add(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("program_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":340
 * 
 *     def program_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_add(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":341
 *     def program_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":342
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def program_del(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 342, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":341
 *     def program_add(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 341, __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(1, 341, __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(1, 341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":339
 *         return None
 * 
 *     def program_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,
 */

  /* 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_edit.EdjeEdit.program_add", __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_edit/efl.edje_edit.pyx":344
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_75program_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_74program_del[] = "EdjeEdit.program_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_75program_del = {"program_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_75program_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_74program_del};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_75program_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("program_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_74program_del(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_74program_del(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("program_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":345
 * 
 *     def program_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_del(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 345, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 345, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":346
 *     def program_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":347
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def program_exist(self, name):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 347, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":346
 *     def program_del(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 346, __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(1, 346, __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(1, 346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":344
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,
 */

  /* 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_edit.EdjeEdit.program_del", __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_edit/efl.edje_edit.pyx":349
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_77program_exist(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_76program_exist[] = "EdjeEdit.program_exist(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_77program_exist = {"program_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_77program_exist, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_76program_exist};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_77program_exist(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("program_exist (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_76program_exist(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_76program_exist(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("program_exist", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":350
 * 
 *     def program_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_exist(self.obj,
 *                             <const char *>name if name is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":351
 *     def program_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":352
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,
 *                             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     # property error:
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 352, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":351
 *     def program_exist(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_exist(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 351, __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(1, 351, __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(1, 351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":349
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,
 */

  /* 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_edit.EdjeEdit.program_exist", __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_edit/efl.edje_edit.pyx":364
 *     # Scripts
 *     property script:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef char *code
 *             code = edje_edit_script_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_6script___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_6script___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  char *__pyx_v_code;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":366
 *         def __get__(self):
 *             cdef char *code
 *             code = edje_edit_script_get(self.obj)             # <<<<<<<<<<<<<<
 *             ret = _touni(code)
 *             free(code)
 */
  __pyx_v_code = edje_edit_script_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":367
 *             cdef char *code
 *             code = edje_edit_script_get(self.obj)
 *             ret = _touni(code)             # <<<<<<<<<<<<<<
 *             free(code)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__touni(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":368
 *             code = edje_edit_script_get(self.obj)
 *             ret = _touni(code)
 *             free(code)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  free(__pyx_v_code);

  /* "efl/edje_edit/efl.edje_edit.pyx":369
 *             ret = _touni(code)
 *             free(code)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, code):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":364
 *     # Scripts
 *     property script:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef char *code
 *             code = edje_edit_script_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.script.__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_edit/efl.edje_edit.pyx":371
 *             return ret
 * 
 *         def __set__(self, code):             # <<<<<<<<<<<<<<
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_code); /*proto*/
static int __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_code) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_6script_2__set__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v_code));

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

static int __pyx_pf_3efl_9edje_edit_8EdjeEdit_6script_2__set__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self, PyObject *__pyx_v_code) {
  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;
  char *__pyx_t_6;
  char *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_code);

  /* "efl/edje_edit/efl.edje_edit.pyx":372
 * 
 *         def __set__(self, code):
 *             if isinstance(code, unicode): code = code.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_script_set(self.obj,
 *                             <char *>code if code is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_code); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 372, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 372, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_code, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":374
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_set(self.obj,
 *                             <char *>code if code is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_t_2 = (__pyx_v_code != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsWritableString(__pyx_v_code); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 374, __pyx_L1_error)
    __pyx_t_6 = ((char *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":373
 *         def __set__(self, code):
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_set(self.obj,             # <<<<<<<<<<<<<<
 *                             <char *>code if code is not None else NULL)
 * 
 */
  (void)(edje_edit_script_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit.pyx":371
 *             return ret
 * 
 *         def __set__(self, code):             # <<<<<<<<<<<<<<
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_set(self.obj,
 */

  /* 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_AddTraceback("efl.edje_edit.EdjeEdit.script.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_code);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":376
 *                             <char *>code if code is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_script_set(self.obj, NULL)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_6script_4__del__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit.pyx":377
 * 
 *         def __del__(self):
 *             edje_edit_script_set(self.obj, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def script_compile(self):
 */
  (void)(edje_edit_script_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, NULL));

  /* "efl/edje_edit/efl.edje_edit.pyx":376
 *                             <char *>code if code is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_script_set(self.obj, NULL)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":379
 *             edje_edit_script_set(self.obj, NULL)
 * 
 *     def script_compile(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_script_compile(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_79script_compile(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_78script_compile[] = "EdjeEdit.script_compile(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_79script_compile = {"script_compile", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_79script_compile, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_78script_compile};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_79script_compile(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("script_compile (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_78script_compile(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_78script_compile(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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("script_compile", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":380
 * 
 *     def script_compile(self):
 *         return bool(edje_edit_script_compile(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property script_errors:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_script_compile(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 380, __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(1, 380, __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(1, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":379
 *             edje_edit_script_set(self.obj, NULL)
 * 
 *     def script_compile(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_script_compile(self.obj))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":383
 * 
 *     property script_errors:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const Eina_List *lst
 *             cdef Edje_Edit_Script_Error *se
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13script_errors_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_13script_errors_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_8EdjeEdit_13script_errors___get__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_13script_errors___get__(struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_self) {
  Eina_List const *__pyx_v_lst;
  Edje_Edit_Script_Error *__pyx_v_se;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_pr = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  Eina_List *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":386
 *             cdef const Eina_List *lst
 *             cdef Edje_Edit_Script_Error *se
 *             ret = []             # <<<<<<<<<<<<<<
 *             lst = edje_edit_script_error_list_get(self.obj)
 *             while lst:
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":387
 *             cdef Edje_Edit_Script_Error *se
 *             ret = []
 *             lst = edje_edit_script_error_list_get(self.obj)             # <<<<<<<<<<<<<<
 *             while lst:
 *                 se = <Edje_Edit_Script_Error*>lst.data
 */
  __pyx_v_lst = edje_edit_script_error_list_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj);

  /* "efl/edje_edit/efl.edje_edit.pyx":388
 *             ret = []
 *             lst = edje_edit_script_error_list_get(self.obj)
 *             while lst:             # <<<<<<<<<<<<<<
 *                 se = <Edje_Edit_Script_Error*>lst.data
 *                 if se.program_name != NULL:
 */
  while (1) {
    __pyx_t_2 = (__pyx_v_lst != 0);
    if (!__pyx_t_2) break;

    /* "efl/edje_edit/efl.edje_edit.pyx":389
 *             lst = edje_edit_script_error_list_get(self.obj)
 *             while lst:
 *                 se = <Edje_Edit_Script_Error*>lst.data             # <<<<<<<<<<<<<<
 *                 if se.program_name != NULL:
 *                     pr = se.program_name
 */
    __pyx_v_se = ((Edje_Edit_Script_Error *)__pyx_v_lst->data);

    /* "efl/edje_edit/efl.edje_edit.pyx":390
 *             while lst:
 *                 se = <Edje_Edit_Script_Error*>lst.data
 *                 if se.program_name != NULL:             # <<<<<<<<<<<<<<
 *                     pr = se.program_name
 *                 else:
 */
    __pyx_t_2 = ((__pyx_v_se->program_name != NULL) != 0);
    if (__pyx_t_2) {

      /* "efl/edje_edit/efl.edje_edit.pyx":391
 *                 se = <Edje_Edit_Script_Error*>lst.data
 *                 if se.program_name != NULL:
 *                     pr = se.program_name             # <<<<<<<<<<<<<<
 *                 else:
 *                     pr = ''
 */
      __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_se->program_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 391, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_pr, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "efl/edje_edit/efl.edje_edit.pyx":390
 *             while lst:
 *                 se = <Edje_Edit_Script_Error*>lst.data
 *                 if se.program_name != NULL:             # <<<<<<<<<<<<<<
 *                     pr = se.program_name
 *                 else:
 */
      goto __pyx_L5;
    }

    /* "efl/edje_edit/efl.edje_edit.pyx":393
 *                     pr = se.program_name
 *                 else:
 *                     pr = ''             # <<<<<<<<<<<<<<
 *                 err = (pr, _ctouni(se.error_str))
 *                 ret.append(err)
 */
    /*else*/ {
      __Pyx_INCREF(__pyx_kp_s_);
      __Pyx_XDECREF_SET(__pyx_v_pr, __pyx_kp_s_);
    }
    __pyx_L5:;

    /* "efl/edje_edit/efl.edje_edit.pyx":394
 *                 else:
 *                     pr = ''
 *                 err = (pr, _ctouni(se.error_str))             # <<<<<<<<<<<<<<
 *                 ret.append(err)
 *                 lst = lst.next
 */
    __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_se->error_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 394, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 394, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_pr);
    __Pyx_GIVEREF(__pyx_v_pr);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_pr);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __Pyx_XDECREF_SET(__pyx_v_err, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "efl/edje_edit/efl.edje_edit.pyx":395
 *                     pr = ''
 *                 err = (pr, _ctouni(se.error_str))
 *                 ret.append(err)             # <<<<<<<<<<<<<<
 *                 lst = lst.next
 *             return ret
 */
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_v_err); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 395, __pyx_L1_error)

    /* "efl/edje_edit/efl.edje_edit.pyx":396
 *                 err = (pr, _ctouni(se.error_str))
 *                 ret.append(err)
 *                 lst = lst.next             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
    __pyx_t_5 = __pyx_v_lst->next;
    __pyx_v_lst = __pyx_t_5;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":397
 *                 ret.append(err)
 *                 lst = lst.next
 *             return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":383
 * 
 *     property script_errors:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const Eina_List *lst
 *             cdef Edje_Edit_Script_Error *se
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.EdjeEdit.script_errors.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_pr);
  __Pyx_XDECREF(__pyx_v_err);
  __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_9edje_edit_8EdjeEdit_81__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_80__reduce_cython__[] = "EdjeEdit.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_81__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_81__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_80__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_81__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_9edje_edit_8EdjeEdit_80__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_80__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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(0, 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_edit.EdjeEdit.__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_9edje_edit_8EdjeEdit_83__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8EdjeEdit_82__setstate_cython__[] = "EdjeEdit.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_8EdjeEdit_83__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_83__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_82__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_8EdjeEdit_83__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_9edje_edit_8EdjeEdit_82__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_8EdjeEdit_82__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__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__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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(0, 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_edit.EdjeEdit.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":404
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_10Text_Style_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_10Text_Style_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e = 0;
  PyObject *__pyx_v_name = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_e,&__pyx_n_s_name,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_e)) != 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_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(1, 404, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(1, 404, __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_e = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)values[0]);
    __pyx_v_name = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 404, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Text_Style.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_e), __pyx_ptype_3efl_9edje_edit_EdjeEdit, 0, "e", 0))) __PYX_ERR(1, 404, __pyx_L1_error)
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(1, 404, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_10Text_Style___init__(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self), __pyx_v_e, __pyx_v_name);

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

static int __pyx_pf_3efl_9edje_edit_10Text_Style___init__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name) {
  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;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":405
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":406
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e             # <<<<<<<<<<<<<<
 *         self.name = eina_stringshare_add(name)
 * 
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  __Pyx_GOTREF(__pyx_v_self->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->edje));
  __pyx_v_self->edje = __pyx_v_e;

  /* "efl/edje_edit/efl.edje_edit.pyx":407
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 407, __pyx_L1_error)
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit.pyx":404
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

  /* 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_AddTraceback("efl.edje_edit.Text_Style.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":409
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_9edje_edit_10Text_Style_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_9edje_edit_10Text_Style_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_9edje_edit_10Text_Style_2__dealloc__(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self));

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

static void __pyx_pf_3efl_9edje_edit_10Text_Style_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":410
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property tags:
 */
  eina_stringshare_del(__pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit.pyx":409
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":413
 * 
 *     property tags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_style_tags_list_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_4tags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_4tags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_10Text_Style_4tags___get__(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_4tags___get__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":415
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_style_tags_list_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_style_tags_list_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit.pyx":416
 *             cdef Eina_List *lst
 *             lst = edje_edit_style_tags_list_get(self.edje.obj, self.name)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":417
 *             lst = edje_edit_style_tags_list_get(self.edje.obj, self.name)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit.pyx":418
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def tag_get(self, name not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":413
 * 
 *     property tags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_style_tags_list_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Text_Style.tags.__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_edit/efl.edje_edit.pyx":420
 *             return ret
 * 
 *     def tag_get(self, name not None):             # <<<<<<<<<<<<<<
 *         return Text_Style_Tag(self, name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_5tag_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_10Text_Style_4tag_get[] = "Text_Style.tag_get(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_10Text_Style_5tag_get = {"tag_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_5tag_get, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_4tag_get};
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_5tag_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_get (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(1, 420, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_10Text_Style_4tag_get(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_4tag_get(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("tag_get", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":421
 * 
 *     def tag_get(self, name not None):
 *         return Text_Style_Tag(self, name)             # <<<<<<<<<<<<<<
 * 
 *     def tag_add(self, name not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_GIVEREF(__pyx_v_name);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_name);
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style_Tag), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":420
 *             return ret
 * 
 *     def tag_get(self, name not None):             # <<<<<<<<<<<<<<
 *         return Text_Style_Tag(self, name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":423
 *         return Text_Style_Tag(self, name)
 * 
 *     def tag_add(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_7tag_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_10Text_Style_6tag_add[] = "Text_Style.tag_add(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_10Text_Style_7tag_add = {"tag_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_7tag_add, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_6tag_add};
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_7tag_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_add (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(1, 423, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_10Text_Style_6tag_add(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_6tag_add(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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("tag_add", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":424
 * 
 *     def tag_add(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,
 *                                             <const char *>name))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 424, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 424, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":425
 *     def tag_add(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                             <const char *>name))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit.pyx":426
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,
 *                                             <const char *>name))             # <<<<<<<<<<<<<<
 * 
 *     def tag_del(self, name not None):
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 426, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":425
 *     def tag_add(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                             <const char *>name))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_style_tag_add(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, ((char const *)__pyx_t_6))); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 425, __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(1, 425, __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(1, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":423
 *         return Text_Style_Tag(self, name)
 * 
 *     def tag_add(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,
 */

  /* 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_edit.Text_Style.tag_add", __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_edit/efl.edje_edit.pyx":428
 *                                             <const char *>name))
 * 
 *     def tag_del(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_9tag_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_10Text_Style_8tag_del[] = "Text_Style.tag_del(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_10Text_Style_9tag_del = {"tag_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_9tag_del, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_8tag_del};
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_9tag_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_del (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(1, 428, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_10Text_Style_8tag_del(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_8tag_del(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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("tag_del", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":429
 * 
 *     def tag_del(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)
 *         return True
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 429, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 429, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":430
 *     def tag_del(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 430, __pyx_L1_error)
  (void)(edje_edit_style_tag_del(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, ((char const *)__pyx_t_6)));

  /* "efl/edje_edit/efl.edje_edit.pyx":431
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)
 *         return True             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":428
 *                                             <const char *>name))
 * 
 *     def tag_del(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)
 */

  /* 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_edit.Text_Style.tag_del", __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;
}

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_10Text_Style_10__reduce_cython__[] = "Text_Style.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_10Text_Style_11__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_10Text_Style_10__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_11__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_9edje_edit_10Text_Style_10__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_10__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__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;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

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

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

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

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

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

    /* "(tree fragment)":7
 *     state = (self.edje, self.name)
 *     _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 = self.edje is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->edje) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.edje is not None
 *     if use_setstate:
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Text_Style); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, None), state
 *     else:
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Text_Style__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Text_Style); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 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_5);
  __Pyx_AddTraceback("efl.edje_edit.Text_Style.__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_Text_Style, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_10Text_Style_12__setstate_cython__[] = "Text_Style.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_10Text_Style_13__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_13__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_12__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_13__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_9edje_edit_10Text_Style_12__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_10Text_Style_12__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style *__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_Text_Style, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Text_Style__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_Text_Style, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style__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_edit.Text_Style.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":438
 *     cdef const char *name
 * 
 *     def __init__(self, Text_Style text_style not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.text_style = text_style
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_text_style = 0;
  PyObject *__pyx_v_name = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_text_style,&__pyx_n_s_name,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_text_style)) != 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_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(1, 438, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(1, 438, __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_text_style = ((struct __pyx_obj_3efl_9edje_edit_Text_Style *)values[0]);
    __pyx_v_name = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 438, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Text_Style_Tag.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_text_style), __pyx_ptype_3efl_9edje_edit_Text_Style, 0, "text_style", 0))) __PYX_ERR(1, 438, __pyx_L1_error)
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(1, 438, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_14Text_Style_Tag___init__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self), __pyx_v_text_style, __pyx_v_name);

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

static int __pyx_pf_3efl_9edje_edit_14Text_Style_Tag___init__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v_text_style, PyObject *__pyx_v_name) {
  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;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":439
 * 
 *     def __init__(self, Text_Style text_style not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         self.text_style = text_style
 *         self.name = eina_stringshare_add(name)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 439, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 439, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":440
 *     def __init__(self, Text_Style text_style not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.text_style = text_style             # <<<<<<<<<<<<<<
 *         self.name = eina_stringshare_add(name)
 * 
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_text_style));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_text_style));
  __Pyx_GOTREF(__pyx_v_self->text_style);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->text_style));
  __pyx_v_self->text_style = __pyx_v_text_style;

  /* "efl/edje_edit/efl.edje_edit.pyx":441
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.text_style = text_style
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 441, __pyx_L1_error)
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit.pyx":438
 *     cdef const char *name
 * 
 *     def __init__(self, Text_Style text_style not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.text_style = text_style
 */

  /* 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_AddTraceback("efl.edje_edit.Text_Style_Tag.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":443
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_2__dealloc__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self));

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

static void __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":444
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit.pyx":443
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":447
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4name___get__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4name___get__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__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_edit/efl.edje_edit.pyx":448
 *     property name:
 *         def __get__(self):
 *             return _ctouni(self.name)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, newname):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":447
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":450
 *             return _ctouni(self.name)
 * 
 *         def __set__(self, newname):             # <<<<<<<<<<<<<<
 *             self.rename(newname)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static int __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4name_2__set__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static int __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":451
 * 
 *         def __set__(self, newname):
 *             self.rename(newname)             # <<<<<<<<<<<<<<
 * 
 *     def rename(self, newname not None):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rename); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 451, __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_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_newname) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_newname);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 451, __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_edit/efl.edje_edit.pyx":450
 *             return _ctouni(self.name)
 * 
 *         def __set__(self, newname):             # <<<<<<<<<<<<<<
 *             self.rename(newname)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Text_Style_Tag.name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":453
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static char __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_4rename[] = "Text_Style_Tag.rename(self, newname)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_14Text_Style_Tag_5rename = {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5rename, METH_O, __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_4rename};
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); __PYX_ERR(1, 453, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4rename(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_4rename(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v_newname) {
  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;
  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("rename", 0);
  __Pyx_INCREF(__pyx_v_newname);

  /* "efl/edje_edit/efl.edje_edit.pyx":454
 * 
 *     def rename(self, newname not None):
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,
 *                         self.text_style.name, self.name,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_newname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":457
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,
 *                         self.text_style.name, self.name,
 *                         <const char *>newname)             # <<<<<<<<<<<<<<
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 457, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":455
 *     def rename(self, newname not None):
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,             # <<<<<<<<<<<<<<
 *                         self.text_style.name, self.name,
 *                         <const char *>newname)
 */
  (void)(edje_edit_style_tag_name_set(__pyx_v_self->text_style->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->text_style->name, __pyx_v_self->name, ((char const *)__pyx_t_6)));

  /* "efl/edje_edit/efl.edje_edit.pyx":458
 *                         self.text_style.name, self.name,
 *                         <const char *>newname)
 *         eina_stringshare_replace(&self.name, <const char *>newname)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 458, __pyx_L1_error)
  (void)(eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_7)));

  /* "efl/edje_edit/efl.edje_edit.pyx":459
 *                         <const char *>newname)
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     property value:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":453
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":462
 * 
 *     property value:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *val
 *             val =  edje_edit_style_tag_value_get(self.text_style.edje.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5value_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5value_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_5value___get__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_5value___get__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self) {
  char const *__pyx_v_val;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit.pyx":464
 *         def __get__(self):
 *             cdef const char *val
 *             val =  edje_edit_style_tag_value_get(self.text_style.edje.obj,             # <<<<<<<<<<<<<<
 *                                                 self.text_style.name, self.name)
 *             ret = _ctouni(val)
 */
  __pyx_v_val = edje_edit_style_tag_value_get(__pyx_v_self->text_style->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->text_style->name, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit.pyx":466
 *             val =  edje_edit_style_tag_value_get(self.text_style.edje.obj,
 *                                                 self.text_style.name, self.name)
 *             ret = _ctouni(val)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(val)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_val); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":467
 *                                                 self.text_style.name, self.name)
 *             ret = _ctouni(val)
 *             edje_edit_string_free(val)             # <<<<<<<<<<<<<<
 *             return ret
 *         def __set__(self, value):
 */
  edje_edit_string_free(__pyx_v_val);

  /* "efl/edje_edit/efl.edje_edit.pyx":468
 *             ret = _ctouni(val)
 *             edje_edit_string_free(val)
 *             return ret             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":462
 * 
 *     property value:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *val
 *             val =  edje_edit_style_tag_value_get(self.text_style.edje.obj,
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Text_Style_Tag.value.__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_edit/efl.edje_edit.pyx":469
 *             edje_edit_string_free(val)
 *             return ret
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, unicode): value = value.encode("UTF-8")
 *             edje_edit_style_tag_value_set(self.text_style.edje.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5value_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5value_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_5value_2__set__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_14Text_Style_Tag_5value_2__set__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje_edit/efl.edje_edit.pyx":470
 *             return ret
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = value.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_style_tag_value_set(self.text_style.edje.obj,
 *                             self.text_style.name, self.name,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 470, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 470, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":473
 *             edje_edit_style_tag_value_set(self.text_style.edje.obj,
 *                             self.text_style.name, self.name,
 *                             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 473, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":471
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = value.encode("UTF-8")
 *             edje_edit_style_tag_value_set(self.text_style.edje.obj,             # <<<<<<<<<<<<<<
 *                             self.text_style.name, self.name,
 *                             <const char *>value if value is not None else NULL)
 */
  (void)(edje_edit_style_tag_value_set(__pyx_v_self->text_style->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->text_style->name, __pyx_v_self->name, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit.pyx":469
 *             edje_edit_string_free(val)
 *             return ret
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, unicode): value = value.encode("UTF-8")
 *             edje_edit_style_tag_value_set(self.text_style.edje.obj,
 */

  /* 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_AddTraceback("efl.edje_edit.Text_Style_Tag.value.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __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_9edje_edit_14Text_Style_Tag_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_6__reduce_cython__[] = "Text_Style_Tag.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_14Text_Style_Tag_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_7__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_9edje_edit_14Text_Style_Tag_6__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_6__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__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;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

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

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

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

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

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

    /* "(tree fragment)":7
 *     state = (self.name, self.text_style)
 *     _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 = self.text_style is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->text_style) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.text_style is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.text_style is not None
 *     if use_setstate:
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Text_Style_Tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_143713629);
    __Pyx_GIVEREF(__pyx_int_143713629);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_143713629);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.text_style is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, None), state
 *     else:
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Text_Style_Tag__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Text_Style_Tag); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_143713629);
    __Pyx_GIVEREF(__pyx_int_143713629);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_143713629);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 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_5);
  __Pyx_AddTraceback("efl.edje_edit.Text_Style_Tag.__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_Text_Style_Tag, (type(self), 0x890e55d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style_Tag__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_8__setstate_cython__[] = "Text_Style_Tag.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_14Text_Style_Tag_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_9__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_9__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_9edje_edit_14Text_Style_Tag_8__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_14Text_Style_Tag_8__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__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_Text_Style_Tag, (type(self), 0x890e55d, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Text_Style_Tag__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style_Tag__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_Text_Style_Tag, (type(self), 0x890e55d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style_Tag__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_edit.Text_Style_Tag.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":481
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_11Color_Class_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_11Color_Class_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e = 0;
  PyObject *__pyx_v_name = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_e,&__pyx_n_s_name,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_e)) != 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_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(1, 481, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(1, 481, __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_e = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)values[0]);
    __pyx_v_name = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 481, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Color_Class.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_e), __pyx_ptype_3efl_9edje_edit_EdjeEdit, 0, "e", 0))) __PYX_ERR(1, 481, __pyx_L1_error)
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(1, 481, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_11Color_Class___init__(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self), __pyx_v_e, __pyx_v_name);

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

static int __pyx_pf_3efl_9edje_edit_11Color_Class___init__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name) {
  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;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit.pyx":482
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 482, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 482, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":483
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e             # <<<<<<<<<<<<<<
 *         self.name = eina_stringshare_add(name)
 * 
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  __Pyx_GOTREF(__pyx_v_self->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->edje));
  __pyx_v_self->edje = __pyx_v_e;

  /* "efl/edje_edit/efl.edje_edit.pyx":484
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 484, __pyx_L1_error)
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit.pyx":481
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

  /* 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_AddTraceback("efl.edje_edit.Color_Class.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":486
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_9edje_edit_11Color_Class_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_9edje_edit_11Color_Class_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_9edje_edit_11Color_Class_2__dealloc__(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self));

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

static void __pyx_pf_3efl_9edje_edit_11Color_Class_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":487
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit.pyx":486
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":490
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_11Color_Class_4name___get__(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_4name___get__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__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_edit/efl.edje_edit.pyx":491
 *     property name:
 *         def __get__(self):
 *             return _ctouni(self.name)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, newname):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":490
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":493
 *             return _ctouni(self.name)
 * 
 *         def __set__(self, newname):             # <<<<<<<<<<<<<<
 *             self.rename(newname)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_11Color_Class_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static int __pyx_pw_3efl_9edje_edit_11Color_Class_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_11Color_Class_4name_2__set__(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static int __pyx_pf_3efl_9edje_edit_11Color_Class_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":494
 * 
 *         def __set__(self, newname):
 *             self.rename(newname)             # <<<<<<<<<<<<<<
 * 
 *     def rename(self, newname not None):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rename); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 494, __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_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_newname) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_newname);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 494, __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_edit/efl.edje_edit.pyx":493
 *             return _ctouni(self.name)
 * 
 *         def __set__(self, newname):             # <<<<<<<<<<<<<<
 *             self.rename(newname)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Color_Class.name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit.pyx":496
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static char __pyx_doc_3efl_9edje_edit_11Color_Class_4rename[] = "Color_Class.rename(self, newname)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_11Color_Class_5rename = {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_5rename, METH_O, __pyx_doc_3efl_9edje_edit_11Color_Class_4rename};
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); __PYX_ERR(1, 496, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_11Color_Class_4rename(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_4rename(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, PyObject *__pyx_v_newname) {
  Eina_Bool __pyx_v_ret;
  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;
  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("rename", 0);
  __Pyx_INCREF(__pyx_v_newname);

  /* "efl/edje_edit/efl.edje_edit.pyx":498
 *     def rename(self, newname not None):
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         ret = edje_edit_color_class_name_set(self.edje.obj, self.name,
 *                                              <const char *>newname)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_newname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 498, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 498, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":500
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         ret = edje_edit_color_class_name_set(self.edje.obj, self.name,
 *                                              <const char *>newname)             # <<<<<<<<<<<<<<
 *         if ret == 0:
 *             return False
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(1, 500, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":499
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         ret = edje_edit_color_class_name_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                              <const char *>newname)
 *         if ret == 0:
 */
  __pyx_v_ret = edje_edit_color_class_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, ((char const *)__pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit.pyx":501
 *         ret = edje_edit_color_class_name_set(self.edje.obj, self.name,
 *                                              <const char *>newname)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 */
  __pyx_t_2 = ((__pyx_v_ret == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit.pyx":502
 *                                              <const char *>newname)
 *         if ret == 0:
 *             return False             # <<<<<<<<<<<<<<
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit.pyx":501
 *         ret = edje_edit_color_class_name_set(self.edje.obj, self.name,
 *                                              <const char *>newname)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 */
  }

  /* "efl/edje_edit/efl.edje_edit.pyx":503
 *         if ret == 0:
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(1, 503, __pyx_L1_error)
  (void)(eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_7)));

  /* "efl/edje_edit/efl.edje_edit.pyx":504
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     def colors_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":496
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":506
 *         return True
 * 
 *     def colors_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3
 *         edje_edit_color_class_colors_get(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_7colors_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_11Color_Class_6colors_get[] = "Color_Class.colors_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_11Color_Class_7colors_get = {"colors_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_7colors_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_11Color_Class_6colors_get};
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_7colors_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colors_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_11Color_Class_6colors_get(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_6colors_get(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self) {
  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
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("colors_get", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":508
 *     def colors_get(self):
 *         cdef int r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3
 *         edje_edit_color_class_colors_get(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                         &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))
 */
  (void)(edje_edit_color_class_colors_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, (&__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_edit/efl.edje_edit.pyx":510
 *         edje_edit_color_class_colors_get(self.edje.obj, self.name,
 *                         &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 colors_set(self, int r, int g, int b, int a,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 510, __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_t_4 = __Pyx_PyInt_From_int(__pyx_v_r2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_g2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_b2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_a2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_1);
  __pyx_t_4 = 0;
  __pyx_t_3 = 0;
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_7);
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit.pyx":506
 *         return True
 * 
 *     def colors_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3
 *         edje_edit_color_class_colors_get(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit.pyx":512
 *         return ((r, g, b, a), (r2, g2, b2, a2), (r3, g3, b3, a3))
 * 
 *     def colors_set(self, int r, int g, int b, int a,             # <<<<<<<<<<<<<<
 *                          int r2, int g2, int b2, int a2,
 *                          int r3, int g3, int b3, int a3):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_9colors_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_11Color_Class_8colors_set[] = "Color_Class.colors_set(self, 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_9edje_edit_11Color_Class_9colors_set = {"colors_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_11Color_Class_9colors_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_11Color_Class_8colors_set};
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_9colors_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_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("colors_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__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[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
        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_r)) != 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_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 1); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 2); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 3); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 4); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 5); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 6); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 7); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 8); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  9:
        if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 9); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 10:
        if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 10); __PYX_ERR(1, 512, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 11:
        if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 11); __PYX_ERR(1, 512, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "colors_set") < 0)) __PYX_ERR(1, 512, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 12) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
      values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
      values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
      values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
      values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
      values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
    }
    __pyx_v_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 512, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 512, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 512, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 512, __pyx_L3_error)
    __pyx_v_r2 = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_r2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 513, __pyx_L3_error)
    __pyx_v_g2 = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_g2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 513, __pyx_L3_error)
    __pyx_v_b2 = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_b2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 513, __pyx_L3_error)
    __pyx_v_a2 = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_a2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 513, __pyx_L3_error)
    __pyx_v_r3 = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_r3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 514, __pyx_L3_error)
    __pyx_v_g3 = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_g3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 514, __pyx_L3_error)
    __pyx_v_b3 = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_b3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 514, __pyx_L3_error)
    __pyx_v_a3 = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_a3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 514, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 512, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Color_Class.colors_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_11Color_Class_8colors_set(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self), __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_9edje_edit_11Color_Class_8colors_set(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v_self, 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
  __Pyx_RefNannySetupContext("colors_set", 0);

  /* "efl/edje_edit/efl.edje_edit.pyx":515
 *                          int r2, int g2, int b2, int a2,
 *                          int r3, int g3, int b3, int a3):
 *         edje_edit_color_class_colors_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                     r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3)
 * 
 */
  (void)(edje_edit_color_class_colors_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __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_edit/efl.edje_edit.pyx":512
 *         return ((r, g, b, a), (r2, g2, b2, a2), (r3, g3, b3, a3))
 * 
 *     def colors_set(self, int r, int g, int b, int a,             # <<<<<<<<<<<<<<
 *                          int r2, int g2, int b2, int a2,
 *                          int r3, int g3, int b3, int a3):
 */

  /* 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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_11Color_Class_10__reduce_cython__[] = "Color_Class.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_11Color_Class_11__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_11Color_Class_10__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_11__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_9edje_edit_11Color_Class_10__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_10__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__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;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

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

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

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

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

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

    /* "(tree fragment)":7
 *     state = (self.edje, self.name)
 *     _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 = self.edje is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->edje) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.edje is not None
 *     if use_setstate:
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Color_Class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, None), state
 *     else:
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Color_Class__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Color_Class); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 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_5);
  __Pyx_AddTraceback("efl.edje_edit.Color_Class.__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_Color_Class, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Color_Class__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_11Color_Class_12__setstate_cython__[] = "Color_Class.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_11Color_Class_13__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_13__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_11Color_Class_12__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_13__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_9edje_edit_11Color_Class_12__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_11Color_Class_12__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Color_Class *__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_Color_Class, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Color_Class__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Color_Class__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_Color_Class, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Color_Class__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_edit.Color_Class.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_group.pxi":22
 *     cdef EdjeEdit edje
 * 
 *     def __init__(self, EdjeEdit e):             # <<<<<<<<<<<<<<
 *         self.edje = e
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5Group_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5Group_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_e,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        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_e)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 22, __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_e = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 22, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Group.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_e), __pyx_ptype_3efl_9edje_edit_EdjeEdit, 1, "e", 0))) __PYX_ERR(2, 22, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group___init__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), __pyx_v_e);

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

static int __pyx_pf_3efl_9edje_edit_5Group___init__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":23
 * 
 *     def __init__(self, EdjeEdit e):
 *         self.edje = e             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  __Pyx_GOTREF(__pyx_v_self->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->edje));
  __pyx_v_self->edje = __pyx_v_e;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":22
 *     cdef EdjeEdit edje
 * 
 *     def __init__(self, EdjeEdit e):             # <<<<<<<<<<<<<<
 *         self.edje = e
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":25
 *         self.edje = e
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         return False
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5Group_2delete[] = "Group.delete(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5Group_3delete = {"delete", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_3delete, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5Group_2delete};
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_2delete(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_2delete(CYTHON_UNUSED struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":26
 * 
 *     def delete(self):
 *         return False             # <<<<<<<<<<<<<<
 * 
 *     property w_min: # TODO rename to min_w !!
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_False);
  __pyx_r = Py_False;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":25
 *         self.edje = e
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         return False
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":29
 * 
 *     property w_min: # TODO rename to min_w !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_min_w_get(self.edje.obj)
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5w_min_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5w_min_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5w_min___get__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5w_min___get__(struct __pyx_obj_3efl_9edje_edit_Group *__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_edit/efl.edje_edit_group.pxi":30
 *     property w_min: # TODO rename to min_w !!
 *         def __get__(self):
 *             return edje_edit_group_min_w_get(self.edje.obj)             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             edje_edit_group_min_w_set(self.edje.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_edit_group_min_w_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 30, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":29
 * 
 *     property w_min: # TODO rename to min_w !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_min_w_get(self.edje.obj)
 *         def __set__(self, value):
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":31
 *         def __get__(self):
 *             return edje_edit_group_min_w_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_min_w_set(self.edje.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5Group_5w_min_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5Group_5w_min_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5w_min_2__set__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_5Group_5w_min_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":32
 *             return edje_edit_group_min_w_get(self.edje.obj)
 *         def __set__(self, value):
 *             edje_edit_group_min_w_set(self.edje.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property w_max: # TODO rename to max_w !!
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 32, __pyx_L1_error)
  (void)(edje_edit_group_min_w_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_group.pxi":31
 *         def __get__(self):
 *             return edje_edit_group_min_w_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_min_w_set(self.edje.obj, value)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":35
 * 
 *     property w_max: # TODO rename to max_w !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_max_w_get(self.edje.obj)
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5w_max_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5w_max_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5w_max___get__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5w_max___get__(struct __pyx_obj_3efl_9edje_edit_Group *__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_edit/efl.edje_edit_group.pxi":36
 *     property w_max: # TODO rename to max_w !!
 *         def __get__(self):
 *             return edje_edit_group_max_w_get(self.edje.obj)             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             edje_edit_group_max_w_set(self.edje.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_edit_group_max_w_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":35
 * 
 *     property w_max: # TODO rename to max_w !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_max_w_get(self.edje.obj)
 *         def __set__(self, value):
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":37
 *         def __get__(self):
 *             return edje_edit_group_max_w_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_max_w_set(self.edje.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5Group_5w_max_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5Group_5w_max_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5w_max_2__set__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_5Group_5w_max_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":38
 *             return edje_edit_group_max_w_get(self.edje.obj)
 *         def __set__(self, value):
 *             edje_edit_group_max_w_set(self.edje.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property h_min: # TODO rename to min_h !!
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 38, __pyx_L1_error)
  (void)(edje_edit_group_max_w_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_group.pxi":37
 *         def __get__(self):
 *             return edje_edit_group_max_w_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_max_w_set(self.edje.obj, value)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":41
 * 
 *     property h_min: # TODO rename to min_h !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_min_h_get(self.edje.obj)
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5h_min_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5h_min_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5h_min___get__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5h_min___get__(struct __pyx_obj_3efl_9edje_edit_Group *__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_edit/efl.edje_edit_group.pxi":42
 *     property h_min: # TODO rename to min_h !!
 *         def __get__(self):
 *             return edje_edit_group_min_h_get(self.edje.obj)             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             edje_edit_group_min_h_set(self.edje.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_edit_group_min_h_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":41
 * 
 *     property h_min: # TODO rename to min_h !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_min_h_get(self.edje.obj)
 *         def __set__(self, value):
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":43
 *         def __get__(self):
 *             return edje_edit_group_min_h_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_min_h_set(self.edje.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5Group_5h_min_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5Group_5h_min_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5h_min_2__set__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_5Group_5h_min_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":44
 *             return edje_edit_group_min_h_get(self.edje.obj)
 *         def __set__(self, value):
 *             edje_edit_group_min_h_set(self.edje.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property h_max: # TODO rename to max_h !!
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 44, __pyx_L1_error)
  (void)(edje_edit_group_min_h_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_group.pxi":43
 *         def __get__(self):
 *             return edje_edit_group_min_h_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_min_h_set(self.edje.obj, value)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":47
 * 
 *     property h_max: # TODO rename to max_h !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_max_h_get(self.edje.obj)
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5h_max_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5h_max_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5h_max___get__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_5h_max___get__(struct __pyx_obj_3efl_9edje_edit_Group *__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_edit/efl.edje_edit_group.pxi":48
 *     property h_max: # TODO rename to max_h !!
 *         def __get__(self):
 *             return edje_edit_group_max_h_get(self.edje.obj)             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(edje_edit_group_max_h_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 48, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":47
 * 
 *     property h_max: # TODO rename to max_h !!
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_group_max_h_get(self.edje.obj)
 *         def __set__(self, value):
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":49
 *         def __get__(self):
 *             return edje_edit_group_max_h_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5Group_5h_max_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5Group_5h_max_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_5h_max_2__set__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_5Group_5h_max_2__set__(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":50
 *             return edje_edit_group_max_h_get(self.edje.obj)
 *         def __set__(self, value):
 *             edje_edit_group_max_h_set(self.edje.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def rename(self, name not None):
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 50, __pyx_L1_error)
  (void)(edje_edit_group_max_h_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_group.pxi":49
 *         def __get__(self):
 *             return edje_edit_group_max_h_get(self.edje.obj)
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_group.pxi":52
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 * 
 *     def rename(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_name_set(self.edje.obj, <const char *>name))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5Group_4rename[] = "Group.rename(self, name)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5Group_5rename = {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_5rename, METH_O, __pyx_doc_3efl_9edje_edit_5Group_4rename};
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(2, 52, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_5Group_4rename(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_4rename(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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("rename", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":53
 * 
 *     def rename(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_group_name_set(self.edje.obj, <const char *>name))
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 53, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 53, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_group.pxi":54
 *     def rename(self, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_name_set(self.edje.obj, <const char *>name))             # <<<<<<<<<<<<<<
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 54, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, ((char const *)__pyx_t_6))); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 54, __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(2, 54, __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(2, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_group.pxi":52
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 * 
 *     def rename(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_name_set(self.edje.obj, <const char *>name))
 */

  /* 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_edit.Group.rename", __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;
}

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5Group_6__reduce_cython__[] = "Group.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5Group_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5Group_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_7__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_9edje_edit_5Group_6__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_6__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Group *__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;
  int __pyx_t_2;
  int __pyx_t_3;
  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("__reduce_cython__", 0);

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

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

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

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

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

    /* "(tree fragment)":7
 *     state = (self.edje,)
 *     _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 = self.edje is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->edje) != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.edje is not None
 *     if use_setstate:
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Group); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_159840624);
    __Pyx_GIVEREF(__pyx_int_159840624);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_159840624);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, None), state
 *     else:
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Group__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Group); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_159840624);
    __Pyx_GIVEREF(__pyx_int_159840624);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_159840624);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 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_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.edje_edit.Group.__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_Group, (type(self), 0x986f970, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Group__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5Group_8__setstate_cython__[] = "Group.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5Group_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_9__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_5Group_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_5Group_9__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_9edje_edit_5Group_8__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5Group_8__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Group *__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_Group, (type(self), 0x986f970, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Group__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Group__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_Group, (type(self), 0x986f970, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Group__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_edit.Group.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":23
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e = 0;
  PyObject *__pyx_v_name = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_e,&__pyx_n_s_name,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_e)) != 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_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(3, 23, __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, 23, __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_e = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)values[0]);
    __pyx_v_name = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 23, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_e), __pyx_ptype_3efl_9edje_edit_EdjeEdit, 0, "e", 0))) __PYX_ERR(3, 23, __pyx_L1_error)
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(3, 23, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part___init__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_e, __pyx_v_name);

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

static int __pyx_pf_3efl_9edje_edit_4Part___init__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name) {
  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;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":24
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 24, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 24, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":25
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e             # <<<<<<<<<<<<<<
 *         self.name = eina_stringshare_add(name)
 * 
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  __Pyx_GOTREF(__pyx_v_self->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->edje));
  __pyx_v_self->edje = __pyx_v_e;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":26
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(3, 26, __pyx_L1_error)
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":23
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

  /* 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_AddTraceback("efl.edje_edit.Part.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":28
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_9edje_edit_4Part_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_9edje_edit_4Part_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_9edje_edit_4Part_2__dealloc__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static void __pyx_pf_3efl_9edje_edit_4Part_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":29
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":28
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":32
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 *         def __set__(self, name):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_4name___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4name___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":33
 *     property name:
 *         def __get__(self):
 *             return _ctouni(self.name)             # <<<<<<<<<<<<<<
 *         def __set__(self, name):
 *             self.rename(name)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":32
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 *         def __set__(self, name):
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":34
 *         def __get__(self):
 *             return _ctouni(self.name)
 *         def __set__(self, name):             # <<<<<<<<<<<<<<
 *             self.rename(name)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_4name_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static int __pyx_pf_3efl_9edje_edit_4Part_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":35
 *             return _ctouni(self.name)
 *         def __set__(self, name):
 *             self.rename(name)             # <<<<<<<<<<<<<<
 * 
 *     def rename(self, newname not None):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rename); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 35, __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_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 35, __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_edit/efl.edje_edit_part.pxi":34
 *         def __get__(self):
 *             return _ctouni(self.name)
 *         def __set__(self, name):             # <<<<<<<<<<<<<<
 *             self.rename(name)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Part.name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":37
 *             self.rename(name)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_4rename[] = "Part.rename(self, newname)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_5rename = {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_5rename, METH_O, __pyx_doc_3efl_9edje_edit_4Part_4rename};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); __PYX_ERR(3, 37, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_4rename(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4rename(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_newname) {
  Eina_Bool __pyx_v_ret;
  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;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("rename", 0);
  __Pyx_INCREF(__pyx_v_newname);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":39
 *     def rename(self, newname not None):
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         ret = edje_edit_part_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_newname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 39, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 39, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":41
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         ret = edje_edit_part_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)             # <<<<<<<<<<<<<<
 *         if ret == 0:
 *             return False
 */
  __pyx_t_2 = (__pyx_v_newname != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 41, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":40
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         ret = edje_edit_part_name_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:
 */
  __pyx_v_ret = edje_edit_part_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":42
 *         ret = edje_edit_part_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 */
  __pyx_t_2 = ((__pyx_v_ret == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit_part.pxi":43
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:
 *             return False             # <<<<<<<<<<<<<<
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit_part.pxi":42
 *         ret = edje_edit_part_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 */
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":44
 *         if ret == 0:
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(3, 44, __pyx_L1_error)
  (void)(eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_8)));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":45
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     def above_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":37
 *             self.rename(name)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":47
 *         return True
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_7above_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_6above_get[] = "Part.above_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_7above_get = {"above_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_7above_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_6above_get};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_7above_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("above_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6above_get(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6above_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_part;
  PyObject *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("above_get", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":51
 *             const char *part
 *             object ret
 *         part = edje_edit_part_above_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = _ctouni(part)
 *         edje_edit_string_free(part)
 */
  __pyx_v_part = edje_edit_part_above_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":52
 *             object ret
 *         part = edje_edit_part_above_get(self.edje.obj, self.name)
 *         ret = _ctouni(part)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(part)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_part); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 52, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":53
 *         part = edje_edit_part_above_get(self.edje.obj, self.name)
 *         ret = _ctouni(part)
 *         edje_edit_string_free(part)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_free(__pyx_v_part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":54
 *         ret = _ctouni(part)
 *         edje_edit_string_free(part)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def below_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":47
 *         return True
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.above_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_edit/efl.edje_edit_part.pxi":56
 *         return ret
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_9below_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_8below_get[] = "Part.below_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_9below_get = {"below_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_9below_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_8below_get};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_9below_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("below_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_8below_get(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_8below_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_part;
  PyObject *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("below_get", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":60
 *             const char *part
 *             object ret
 *         part = edje_edit_part_below_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = _ctouni(part)
 *         edje_edit_string_free(part)
 */
  __pyx_v_part = edje_edit_part_below_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":61
 *             object ret
 *         part = edje_edit_part_below_get(self.edje.obj, self.name)
 *         ret = _ctouni(part)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(part)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_part); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":62
 *         part = edje_edit_part_below_get(self.edje.obj, self.name)
 *         ret = _ctouni(part)
 *         edje_edit_string_free(part)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_free(__pyx_v_part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":63
 *         ret = _ctouni(part)
 *         edje_edit_string_free(part)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def restack_below(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":56
 *         return ret
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.below_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_edit/efl.edje_edit_part.pxi":65
 *         return ret
 * 
 *     def restack_below(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_11restack_below(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_10restack_below[] = "Part.restack_below(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_11restack_below = {"restack_below", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_11restack_below, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_10restack_below};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_11restack_below(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("restack_below (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_10restack_below(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_10restack_below(struct __pyx_obj_3efl_9edje_edit_Part *__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("restack_below", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":66
 * 
 *     def restack_below(self):
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *     def restack_above(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_restack_below(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 66, __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, 66, __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, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":65
 *         return ret
 * 
 *     def restack_below(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":68
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 *     def restack_above(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_above(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_13restack_above(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_12restack_above[] = "Part.restack_above(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_13restack_above = {"restack_above", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_13restack_above, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_12restack_above};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_13restack_above(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("restack_above (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12restack_above(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12restack_above(struct __pyx_obj_3efl_9edje_edit_Part *__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("restack_above", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":69
 * 
 *     def restack_above(self):
 *         return bool(edje_edit_part_restack_above(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *     property type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_restack_above(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 69, __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, 69, __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, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":68
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 *     def restack_above(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_above(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":72
 * 
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_part_type_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_4type___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_4type___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":73
 *     property type:
 *         def __get__(self):
 *             return edje_edit_part_type_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Part_Type(edje_edit_part_type_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":72
 * 
 *     property type:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_part_type_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":77
 * 
 *     property states:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_part_states_list_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_6states_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_6states_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6states___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6states___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit_part.pxi":79
 *         def __get__(self):
 *             cdef Eina_List *lst
 *             lst = edje_edit_part_states_list_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_part_states_list_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":80
 *             cdef Eina_List *lst
 *             lst = edje_edit_part_states_list_get(self.edje.obj, self.name)
 *             ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             edje_edit_string_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":81
 *             lst = edje_edit_part_states_list_get(self.edje.obj, self.name)
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":82
 *             ret = eina_list_strings_to_python_list(lst)
 *             edje_edit_string_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def state_get(self, sname, double value=0.0):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":77
 * 
 *     property states:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Eina_List *lst
 *             lst = edje_edit_part_states_list_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.states.__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_edit/efl.edje_edit_part.pxi":84
 *             return ret
 * 
 *     def state_get(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if self.state_exist(sname, value):
 *             return State(self, sname, value)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_15state_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_14state_get[] = "Part.state_get(self, sname, double value=0.0)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_15state_get = {"state_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_15state_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_14state_get};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_15state_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_sname = 0;
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sname,&__pyx_n_s_value,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_sname)) != 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_value);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_get") < 0)) __PYX_ERR(3, 84, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 84, __pyx_L3_error)
    } else {
      __pyx_v_value = ((double)0.0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_get", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 84, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.state_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_14state_get(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_sname, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_14state_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value) {
  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;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_get", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":85
 * 
 *     def state_get(self, sname, double value=0.0):
 *         if self.state_exist(sname, value):             # <<<<<<<<<<<<<<
 *             return State(self, sname, value)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_state_exist); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_sname, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 85, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_sname, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 85, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 85, __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_sname);
    __Pyx_GIVEREF(__pyx_v_sname);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_sname);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 85, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(3, 85, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "efl/edje_edit/efl.edje_edit_part.pxi":86
 *     def state_get(self, sname, double value=0.0):
 *         if self.state_exist(sname, value):
 *             return State(self, sname, value)             # <<<<<<<<<<<<<<
 * 
 *     def state_add(self, sname, double value=0.0):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
    __Pyx_INCREF(__pyx_v_sname);
    __Pyx_GIVEREF(__pyx_v_sname);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_sname);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_9edje_edit_State), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 86, __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_edit/efl.edje_edit_part.pxi":85
 * 
 *     def state_get(self, sname, double value=0.0):
 *         if self.state_exist(sname, value):             # <<<<<<<<<<<<<<
 *             return State(self, sname, value)
 * 
 */
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":84
 *             return ret
 * 
 *     def state_get(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if self.state_exist(sname, value):
 *             return State(self, sname, value)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.edje_edit.Part.state_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":88
 *             return State(self, sname, value)
 * 
 *     def state_add(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_17state_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_16state_add[] = "Part.state_add(self, sname, double value=0.0)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_17state_add = {"state_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_17state_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_16state_add};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_17state_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_sname = 0;
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_add (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sname,&__pyx_n_s_value,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_sname)) != 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_value);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_add") < 0)) __PYX_ERR(3, 88, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 88, __pyx_L3_error)
    } else {
      __pyx_v_value = ((double)0.0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_add", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 88, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.state_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_16state_add(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_sname, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_16state_add(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value) {
  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;
  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("state_add", 0);
  __Pyx_INCREF(__pyx_v_sname);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":89
 * 
 *     def state_add(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,
 *                     <const char *>sname if sname is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_sname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_sname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 89, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 89, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_sname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":90
 *     def state_add(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sname if sname is not None else NULL,
 *                     value))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":91
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,
 *                     <const char *>sname if sname is not None else NULL,             # <<<<<<<<<<<<<<
 *                     value))
 * 
 */
  __pyx_t_2 = (__pyx_v_sname != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_sname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 91, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":90
 *     def state_add(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sname if sname is not None else NULL,
 *                     value))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_state_add(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6, __pyx_v_value)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 90, __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, 90, __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, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":88
 *             return State(self, sname, value)
 * 
 *     def state_add(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":94
 *                     value))
 * 
 *     def state_del(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_19state_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_18state_del[] = "Part.state_del(self, sname, double value=0.0)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_19state_del = {"state_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_19state_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_18state_del};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_19state_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_sname = 0;
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sname,&__pyx_n_s_value,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_sname)) != 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_value);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_del") < 0)) __PYX_ERR(3, 94, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 94, __pyx_L3_error)
    } else {
      __pyx_v_value = ((double)0.0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_del", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 94, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.state_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_18state_del(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_sname, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_18state_del(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value) {
  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;
  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("state_del", 0);
  __Pyx_INCREF(__pyx_v_sname);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":95
 * 
 *     def state_del(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,
 *                     <const char *>sname if sname is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_sname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_sname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 95, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 95, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_sname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":96
 *     def state_del(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sname if sname is not None else NULL,
 *                     value))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":97
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,
 *                     <const char *>sname if sname is not None else NULL,             # <<<<<<<<<<<<<<
 *                     value))
 * 
 */
  __pyx_t_2 = (__pyx_v_sname != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_sname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 97, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":96
 *     def state_del(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sname if sname is not None else NULL,
 *                     value))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_state_del(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6, __pyx_v_value)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 96, __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, 96, __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, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":94
 *                     value))
 * 
 *     def state_del(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":100
 *                     value))
 * 
 *     def state_exist(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_21state_exist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_20state_exist[] = "Part.state_exist(self, sname, double value=0.0)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_21state_exist = {"state_exist", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_21state_exist, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_20state_exist};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_21state_exist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_sname = 0;
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_exist (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sname,&__pyx_n_s_value,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_sname)) != 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_value);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_exist") < 0)) __PYX_ERR(3, 100, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 100, __pyx_L3_error)
    } else {
      __pyx_v_value = ((double)0.0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_exist", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 100, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.state_exist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_20state_exist(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_sname, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_20state_exist(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sname, double __pyx_v_value) {
  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;
  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("state_exist", 0);
  __Pyx_INCREF(__pyx_v_sname);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":101
 * 
 *     def state_exist(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,
 *                     <const char *>sname if sname is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_sname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_sname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 101, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 101, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_sname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":102
 *     def state_exist(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sname if sname is not None else NULL,
 *                     value))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":103
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,
 *                     <const char *>sname if sname is not None else NULL,             # <<<<<<<<<<<<<<
 *                     value))
 * 
 */
  __pyx_t_2 = (__pyx_v_sname != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_sname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 103, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":102
 *     def state_exist(self, sname, double value=0.0):
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sname if sname is not None else NULL,
 *                     value))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_state_exist(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6, __pyx_v_value)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 102, __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, 102, __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, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":100
 *                     value))
 * 
 *     def state_exist(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":106
 *                     value))
 * 
 *     def state_copy(self, sfrom, double vfrom, sto, double vto):             # <<<<<<<<<<<<<<
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_23state_copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_22state_copy[] = "Part.state_copy(self, sfrom, double vfrom, sto, double vto)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_23state_copy = {"state_copy", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_23state_copy, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_22state_copy};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_23state_copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_sfrom = 0;
  double __pyx_v_vfrom;
  PyObject *__pyx_v_sto = 0;
  double __pyx_v_vto;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_copy (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sfrom,&__pyx_n_s_vfrom,&__pyx_n_s_sto,&__pyx_n_s_vto,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_sfrom)) != 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_vfrom)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, 1); __PYX_ERR(3, 106, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sto)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, 2); __PYX_ERR(3, 106, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_vto)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, 3); __PYX_ERR(3, 106, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_copy") < 0)) __PYX_ERR(3, 106, __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_sfrom = values[0];
    __pyx_v_vfrom = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_vfrom == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 106, __pyx_L3_error)
    __pyx_v_sto = values[2];
    __pyx_v_vto = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_vto == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 106, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 106, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.state_copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_22state_copy(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_sfrom, __pyx_v_vfrom, __pyx_v_sto, __pyx_v_vto);

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_22state_copy(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_sfrom, double __pyx_v_vfrom, PyObject *__pyx_v_sto, double __pyx_v_vto) {
  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;
  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("state_copy", 0);
  __Pyx_INCREF(__pyx_v_sfrom);
  __Pyx_INCREF(__pyx_v_sto);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":107
 * 
 *     def state_copy(self, sfrom, double vfrom, sto, double vto):
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 *         return bool(edje_edit_state_copy(self.edje.obj, self.name,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_sfrom); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_sfrom, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_sfrom, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":108
 *     def state_copy(self, sfrom, double vfrom, sto, double vto):
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_state_copy(self.edje.obj, self.name,
 *                     <const char *>sfrom if sfrom is not None else NULL, vfrom,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_sto); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_sto, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 108, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 108, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_sto, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":109
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 *         return bool(edje_edit_state_copy(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sfrom if sfrom is not None else NULL, vfrom,
 *                     <const char *>sto if sto is not None else NULL, vto))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":110
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 *         return bool(edje_edit_state_copy(self.edje.obj, self.name,
 *                     <const char *>sfrom if sfrom is not None else NULL, vfrom,             # <<<<<<<<<<<<<<
 *                     <const char *>sto if sto is not None else NULL, vto))
 * 
 */
  __pyx_t_1 = (__pyx_v_sfrom != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_sfrom); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 110, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":111
 *         return bool(edje_edit_state_copy(self.edje.obj, self.name,
 *                     <const char *>sfrom if sfrom is not None else NULL, vfrom,
 *                     <const char *>sto if sto is not None else NULL, vto))             # <<<<<<<<<<<<<<
 * 
 *     def state_selected_get(self):
 */
  __pyx_t_1 = (__pyx_v_sto != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_sto); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(3, 111, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":109
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 *         return bool(edje_edit_state_copy(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>sfrom if sfrom is not None else NULL, vfrom,
 *                     <const char *>sto if sto is not None else NULL, vto))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_state_copy(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6, __pyx_v_vfrom, __pyx_t_8, __pyx_v_vto)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 109, __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, 109, __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, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":106
 *                     value))
 * 
 *     def state_copy(self, sfrom, double vfrom, sto, double vto):             # <<<<<<<<<<<<<<
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 */

  /* 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_edit.Part.state_copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_sfrom);
  __Pyx_XDECREF(__pyx_v_sto);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":113
 *                     <const char *>sto if sto is not None else NULL, vto))
 * 
 *     def state_selected_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *sel
 *         cdef double val
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_25state_selected_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_24state_selected_get[] = "Part.state_selected_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_25state_selected_get = {"state_selected_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_25state_selected_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_24state_selected_get};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_25state_selected_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_selected_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_24state_selected_get(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_24state_selected_get(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_sel;
  double __pyx_v_val;
  PyObject *__pyx_v_r = NULL;
  double __pyx_v_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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("state_selected_get", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":116
 *         cdef const char *sel
 *         cdef double val
 *         sel = edje_edit_part_selected_state_get(self.edje.obj, self.name, &val)             # <<<<<<<<<<<<<<
 *         if sel == NULL: return None
 *         r = _ctouni(sel)
 */
  __pyx_v_sel = edje_edit_part_selected_state_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, (&__pyx_v_val));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":117
 *         cdef double val
 *         sel = edje_edit_part_selected_state_get(self.edje.obj, self.name, &val)
 *         if sel == NULL: return None             # <<<<<<<<<<<<<<
 *         r = _ctouni(sel)
 *         v = val
 */
  __pyx_t_1 = ((__pyx_v_sel == NULL) != 0);
  if (__pyx_t_1) {
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":118
 *         sel = edje_edit_part_selected_state_get(self.edje.obj, self.name, &val)
 *         if sel == NULL: return None
 *         r = _ctouni(sel)             # <<<<<<<<<<<<<<
 *         v = val
 *         edje_edit_string_free(sel)
 */
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_sel); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_r = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":119
 *         if sel == NULL: return None
 *         r = _ctouni(sel)
 *         v = val             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(sel)
 *         return (r, v)
 */
  __pyx_v_v = __pyx_v_val;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":120
 *         r = _ctouni(sel)
 *         v = val
 *         edje_edit_string_free(sel)             # <<<<<<<<<<<<<<
 *         return (r, v)
 * 
 */
  edje_edit_string_free(__pyx_v_sel);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":121
 *         v = val
 *         edje_edit_string_free(sel)
 *         return (r, v)             # <<<<<<<<<<<<<<
 * 
 *     def state_selected_set(self, state, double value=0.0):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_r);
  __Pyx_GIVEREF(__pyx_v_r);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_r);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":113
 *                     <const char *>sto if sto is not None else NULL, vto))
 * 
 *     def state_selected_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *sel
 *         cdef double val
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":123
 *         return (r, v)
 * 
 *     def state_selected_set(self, state, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_27state_selected_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_26state_selected_set[] = "Part.state_selected_set(self, state, double value=0.0)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_27state_selected_set = {"state_selected_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_27state_selected_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_26state_selected_set};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_27state_selected_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_state = 0;
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_selected_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_state,&__pyx_n_s_value,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_state)) != 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_value);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_selected_set") < 0)) __PYX_ERR(3, 123, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_state = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 123, __pyx_L3_error)
    } else {
      __pyx_v_value = ((double)0.0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("state_selected_set", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 123, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Part.state_selected_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_26state_selected_set(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), __pyx_v_state, __pyx_v_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_26state_selected_set(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_state, double __pyx_v_value) {
  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;
  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("state_selected_set", 0);
  __Pyx_INCREF(__pyx_v_state);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":124
 * 
 *     def state_selected_set(self, state, double value=0.0):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,
 *                 <const char *>state if state is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_state); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_state, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 124, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 124, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":126
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,
 *                 <const char *>state if state is not None else NULL,             # <<<<<<<<<<<<<<
 *                 value)
 * 
 */
  __pyx_t_2 = (__pyx_v_state != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_state); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 126, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":125
 *     def state_selected_set(self, state, double value=0.0):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                 <const char *>state if state is not None else NULL,
 *                 value)
 */
  (void)(edje_edit_part_selected_state_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6, __pyx_v_value));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":123
 *         return (r, v)
 * 
 *     def state_selected_set(self, state, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,
 */

  /* 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_AddTraceback("efl.edje_edit.Part.state_selected_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":130
 * 
 *     property clip_to:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *clipper
 *             clipper = edje_edit_part_clip_to_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_7clip_to_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_7clip_to_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_7clip_to___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_7clip_to___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_clipper;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit_part.pxi":132
 *         def __get__(self):
 *             cdef const char *clipper
 *             clipper = edje_edit_part_clip_to_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = _ctouni(clipper)
 *             edje_edit_string_free(clipper)
 */
  __pyx_v_clipper = edje_edit_part_clip_to_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":133
 *             cdef const char *clipper
 *             clipper = edje_edit_part_clip_to_get(self.edje.obj, self.name)
 *             ret = _ctouni(clipper)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(clipper)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_clipper); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":134
 *             clipper = edje_edit_part_clip_to_get(self.edje.obj, self.name)
 *             ret = _ctouni(clipper)
 *             edje_edit_string_free(clipper)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_free(__pyx_v_clipper);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":135
 *             ret = _ctouni(clipper)
 *             edje_edit_string_free(clipper)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, clipper):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":130
 * 
 *     property clip_to:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *clipper
 *             clipper = edje_edit_part_clip_to_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.clip_to.__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_edit/efl.edje_edit_part.pxi":137
 *             return ret
 * 
 *         def __set__(self, clipper):             # <<<<<<<<<<<<<<
 *             if isinstance(clipper, unicode): clipper = clipper.encode("UTF-8")
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_7clip_to_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_clipper); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_7clip_to_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_clipper) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_7clip_to_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_clipper));

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

static int __pyx_pf_3efl_9edje_edit_4Part_7clip_to_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_clipper) {
  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;
  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("__set__", 0);
  __Pyx_INCREF(__pyx_v_clipper);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":138
 * 
 *         def __set__(self, clipper):
 *             if isinstance(clipper, unicode): clipper = clipper.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name,
 *                     <const char *>clipper if clipper is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_clipper); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_clipper, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 138, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 138, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_clipper, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":140
 *             if isinstance(clipper, unicode): clipper = clipper.encode("UTF-8")
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name,
 *                     <const char *>clipper if clipper is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_t_2 = (__pyx_v_clipper != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_clipper); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 140, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":139
 *         def __set__(self, clipper):
 *             if isinstance(clipper, unicode): clipper = clipper.encode("UTF-8")
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>clipper if clipper is not None else NULL)
 * 
 */
  (void)(edje_edit_part_clip_to_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":137
 *             return ret
 * 
 *         def __set__(self, clipper):             # <<<<<<<<<<<<<<
 *             if isinstance(clipper, unicode): clipper = clipper.encode("UTF-8")
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name,
 */

  /* 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_AddTraceback("efl.edje_edit.Part.clip_to.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_clipper);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":142
 *                     <const char *>clipper if clipper is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name, NULL)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_7clip_to_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_7clip_to_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_7clip_to_4__del__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_part.pxi":143
 * 
 *         def __del__(self):
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name, NULL)             # <<<<<<<<<<<<<<
 * 
 *     property source:
 */
  (void)(edje_edit_part_clip_to_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, NULL));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":142
 *                     <const char *>clipper if clipper is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name, NULL)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":146
 * 
 *     property source:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *source
 *             source = edje_edit_part_source_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_6source_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_6source_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6source___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6source___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_source;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit_part.pxi":148
 *         def __get__(self):
 *             cdef const char *source
 *             source = edje_edit_part_source_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = _ctouni(source)
 *             edje_edit_string_free(source)
 */
  __pyx_v_source = edje_edit_part_source_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":149
 *             cdef const char *source
 *             source = edje_edit_part_source_get(self.edje.obj, self.name)
 *             ret = _ctouni(source)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(source)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_source); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":150
 *             source = edje_edit_part_source_get(self.edje.obj, self.name)
 *             ret = _ctouni(source)
 *             edje_edit_string_free(source)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_free(__pyx_v_source);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":151
 *             ret = _ctouni(source)
 *             edje_edit_string_free(source)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, source):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":146
 * 
 *     property source:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *source
 *             source = edje_edit_part_source_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.source.__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_edit/efl.edje_edit_part.pxi":153
 *             return ret
 * 
 *         def __set__(self, source):             # <<<<<<<<<<<<<<
 *             if isinstance(source, unicode): source = source.encode("UTF-8")
 *             edje_edit_part_source_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_6source_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_source); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_6source_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_source) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6source_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_source));

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

static int __pyx_pf_3efl_9edje_edit_4Part_6source_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_source) {
  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;
  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("__set__", 0);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":154
 * 
 *         def __set__(self, source):
 *             if isinstance(source, unicode): source = source.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_part_source_set(self.edje.obj, self.name,
 *                         <const char *>source if source is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_source); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 154, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 154, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":156
 *             if isinstance(source, unicode): source = source.encode("UTF-8")
 *             edje_edit_part_source_set(self.edje.obj, self.name,
 *                         <const char *>source if source is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_t_2 = (__pyx_v_source != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 156, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":155
 *         def __set__(self, source):
 *             if isinstance(source, unicode): source = source.encode("UTF-8")
 *             edje_edit_part_source_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                         <const char *>source if source is not None else NULL)
 * 
 */
  (void)(edje_edit_part_source_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":153
 *             return ret
 * 
 *         def __set__(self, source):             # <<<<<<<<<<<<<<
 *             if isinstance(source, unicode): source = source.encode("UTF-8")
 *             edje_edit_part_source_set(self.edje.obj, self.name,
 */

  /* 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_AddTraceback("efl.edje_edit.Part.source.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_source);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":158
 *                         <const char *>source if source is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_part_source_set(self.edje.obj, self.name, NULL)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_6source_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_6source_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6source_4__del__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_part.pxi":159
 * 
 *         def __del__(self):
 *             edje_edit_part_source_set(self.edje.obj, self.name, NULL)             # <<<<<<<<<<<<<<
 * 
 *     property mouse_events:
 */
  (void)(edje_edit_part_source_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, NULL));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":158
 *                         <const char *>source if source is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_part_source_set(self.edje.obj, self.name, NULL)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":162
 * 
 *     property mouse_events:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_mouse_events_get(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_12mouse_events_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_12mouse_events_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12mouse_events___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12mouse_events___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":163
 *     property mouse_events:
 *         def __get__(self):
 *             return bool(edje_edit_part_mouse_events_get(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, me):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_mouse_events_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 163, __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, 163, __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, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":162
 * 
 *     property mouse_events:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_mouse_events_get(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":165
 *             return bool(edje_edit_part_mouse_events_get(self.edje.obj, self.name))
 * 
 *         def __set__(self, me):             # <<<<<<<<<<<<<<
 *             edje_edit_part_mouse_events_set(self.edje.obj, self.name,
 *                                             1 if me else 0)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_12mouse_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_me); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_12mouse_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_me) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12mouse_events_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_me));

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

static int __pyx_pf_3efl_9edje_edit_4Part_12mouse_events_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_me) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":167
 *         def __set__(self, me):
 *             edje_edit_part_mouse_events_set(self.edje.obj, self.name,
 *                                             1 if me else 0)             # <<<<<<<<<<<<<<
 * 
 *     property repeat_events:
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_me); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 167, __pyx_L1_error)
  if (__pyx_t_2) {
    __pyx_t_1 = 1;
  } else {
    __pyx_t_1 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":166
 * 
 *         def __set__(self, me):
 *             edje_edit_part_mouse_events_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                             1 if me else 0)
 * 
 */
  (void)(edje_edit_part_mouse_events_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":165
 *             return bool(edje_edit_part_mouse_events_get(self.edje.obj, self.name))
 * 
 *         def __set__(self, me):             # <<<<<<<<<<<<<<
 *             edje_edit_part_mouse_events_set(self.edje.obj, self.name,
 *                                             1 if me else 0)
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":170
 * 
 *     property repeat_events:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_repeat_events_get(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_13repeat_events_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_13repeat_events_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_13repeat_events___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_13repeat_events___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":171
 *     property repeat_events:
 *         def __get__(self):
 *             return bool(edje_edit_part_repeat_events_get(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, re):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_repeat_events_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 171, __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, 171, __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, 171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":170
 * 
 *     property repeat_events:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_repeat_events_get(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":173
 *             return bool(edje_edit_part_repeat_events_get(self.edje.obj, self.name))
 * 
 *         def __set__(self, re):             # <<<<<<<<<<<<<<
 *             edje_edit_part_repeat_events_set(self.edje.obj, self.name,
 *                                              1 if re else 0)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_13repeat_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_re); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_13repeat_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_re) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_13repeat_events_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_re));

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

static int __pyx_pf_3efl_9edje_edit_4Part_13repeat_events_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_re) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":175
 *         def __set__(self, re):
 *             edje_edit_part_repeat_events_set(self.edje.obj, self.name,
 *                                              1 if re else 0)             # <<<<<<<<<<<<<<
 * 
 *     property effect:
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_re); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 175, __pyx_L1_error)
  if (__pyx_t_2) {
    __pyx_t_1 = 1;
  } else {
    __pyx_t_1 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":174
 * 
 *         def __set__(self, re):
 *             edje_edit_part_repeat_events_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                              1 if re else 0)
 * 
 */
  (void)(edje_edit_part_repeat_events_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":173
 *             return bool(edje_edit_part_repeat_events_get(self.edje.obj, self.name))
 * 
 *         def __set__(self, re):             # <<<<<<<<<<<<<<
 *             edje_edit_part_repeat_events_set(self.edje.obj, self.name,
 *                                              1 if re else 0)
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":178
 * 
 *     property effect:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_part_effect_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_6effect_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_6effect_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6effect___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_6effect___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":179
 *     property effect:
 *         def __get__(self):
 *             return edje_edit_part_effect_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, effect):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Text_Effect(edje_edit_part_effect_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":178
 * 
 *     property effect:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_part_effect_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":181
 *             return edje_edit_part_effect_get(self.edje.obj, self.name)
 * 
 *         def __set__(self, effect):             # <<<<<<<<<<<<<<
 *             edje_edit_part_effect_set(self.edje.obj, self.name, effect)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_6effect_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_effect); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_6effect_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_effect) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_6effect_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_effect));

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

static int __pyx_pf_3efl_9edje_edit_4Part_6effect_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_effect) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Edje_Text_Effect __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":182
 * 
 *         def __set__(self, effect):
 *             edje_edit_part_effect_set(self.edje.obj, self.name, effect)             # <<<<<<<<<<<<<<
 * 
 *     property ignore_flags:
 */
  __pyx_t_1 = ((Edje_Text_Effect)__Pyx_PyInt_As_Edje_Text_Effect(__pyx_v_effect)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 182, __pyx_L1_error)
  (void)(edje_edit_part_effect_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":181
 *             return edje_edit_part_effect_get(self.edje.obj, self.name)
 * 
 *         def __set__(self, effect):             # <<<<<<<<<<<<<<
 *             edje_edit_part_effect_set(self.edje.obj, self.name, effect)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":185
 * 
 *     property ignore_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_part_ignore_flags_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_12ignore_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_12ignore_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12ignore_flags___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12ignore_flags___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":186
 *     property ignore_flags:
 *         def __get__(self):
 *             return edje_edit_part_ignore_flags_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Event_Flags(edje_edit_part_ignore_flags_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":185
 * 
 *     property ignore_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return edje_edit_part_ignore_flags_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":188
 *             return edje_edit_part_ignore_flags_get(self.edje.obj, self.name)
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             edje_edit_part_ignore_flags_set(self.edje.obj, self.name, flags)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_12ignore_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_12ignore_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12ignore_flags_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_9edje_edit_4Part_12ignore_flags_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Evas_Event_Flags __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":189
 * 
 *         def __set__(self, flags):
 *             edje_edit_part_ignore_flags_set(self.edje.obj, self.name, flags)             # <<<<<<<<<<<<<<
 * 
 *     property scale:
 */
  __pyx_t_1 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 189, __pyx_L1_error)
  (void)(edje_edit_part_ignore_flags_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":188
 *             return edje_edit_part_ignore_flags_get(self.edje.obj, self.name)
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             edje_edit_part_ignore_flags_set(self.edje.obj, self.name, flags)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":192
 * 
 *     property scale:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_scale_get(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_5scale_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_5scale_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_5scale___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_5scale___get__(struct __pyx_obj_3efl_9edje_edit_Part *__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_edit/efl.edje_edit_part.pxi":193
 *     property scale:
 *         def __get__(self):
 *             return bool(edje_edit_part_scale_get(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, scale):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_scale_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 193, __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, 193, __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, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":192
 * 
 *     property scale:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(edje_edit_part_scale_get(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":195
 *             return bool(edje_edit_part_scale_get(self.edje.obj, self.name))
 * 
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             edje_edit_part_scale_set(self.edje.obj, self.name,
 *                                      1 if scale else 0)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_5scale_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_5scale_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_5scale_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_scale));

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

static int __pyx_pf_3efl_9edje_edit_4Part_5scale_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":197
 *         def __set__(self, scale):
 *             edje_edit_part_scale_set(self.edje.obj, self.name,
 *                                      1 if scale else 0)             # <<<<<<<<<<<<<<
 * 
 *     property drag:
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_scale); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 197, __pyx_L1_error)
  if (__pyx_t_2) {
    __pyx_t_1 = 1;
  } else {
    __pyx_t_1 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":196
 * 
 *         def __set__(self, scale):
 *             edje_edit_part_scale_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                      1 if scale else 0)
 * 
 */
  (void)(edje_edit_part_scale_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_1));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":195
 *             return bool(edje_edit_part_scale_get(self.edje.obj, self.name))
 * 
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             edje_edit_part_scale_set(self.edje.obj, self.name,
 *                                      1 if scale else 0)
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":200
 * 
 *     property drag:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x = edje_edit_part_drag_x_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_4drag_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_4drag_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_4drag___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_part.pxi":202
 *         def __get__(self):
 *             cdef int x, y
 *             x = edje_edit_part_drag_x_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             y = edje_edit_part_drag_y_get(self.edje.obj, self.name)
 *             return (x, y)
 */
  __pyx_v_x = edje_edit_part_drag_x_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":203
 *             cdef int x, y
 *             x = edje_edit_part_drag_x_get(self.edje.obj, self.name)
 *             y = edje_edit_part_drag_y_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  __pyx_v_y = edje_edit_part_drag_y_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":204
 *             x = edje_edit_part_drag_x_get(self.edje.obj, self.name)
 *             y = edje_edit_part_drag_y_get(self.edje.obj, self.name)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, val):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 204, __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, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 204, __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_edit/efl.edje_edit_part.pxi":200
 * 
 *     property drag:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x = edje_edit_part_drag_x_get(self.edje.obj, self.name)
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":206
 *             return (x, y)
 * 
 *         def __set__(self, val):             # <<<<<<<<<<<<<<
 *             x, y = val
 *             edje_edit_part_drag_x_set(self.edje.obj, self.name, x)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_4drag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_4drag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_4drag_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_val));

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

static int __pyx_pf_3efl_9edje_edit_4Part_4drag_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_val) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":207
 * 
 *         def __set__(self, val):
 *             x, y = val             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_x_set(self.edje.obj, self.name, x)
 *             edje_edit_part_drag_y_set(self.edje.obj, self.name, y)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_val))) || (PyList_CheckExact(__pyx_v_val))) {
    PyObject* sequence = __pyx_v_val;
    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, 207, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(3, 207, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 207, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":208
 *         def __set__(self, val):
 *             x, y = val
 *             edje_edit_part_drag_x_set(self.edje.obj, self.name, x)             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_y_set(self.edje.obj, self.name, y)
 * 
 */
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_x); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 208, __pyx_L1_error)
  (void)(edje_edit_part_drag_x_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":209
 *             x, y = val
 *             edje_edit_part_drag_x_set(self.edje.obj, self.name, x)
 *             edje_edit_part_drag_y_set(self.edje.obj, self.name, y)             # <<<<<<<<<<<<<<
 * 
 *     property drag_step:
 */
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_y); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 209, __pyx_L1_error)
  (void)(edje_edit_part_drag_y_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":206
 *             return (x, y)
 * 
 *         def __set__(self, val):             # <<<<<<<<<<<<<<
 *             x, y = val
 *             edje_edit_part_drag_x_set(self.edje.obj, self.name, x)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Part.drag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":212
 * 
 *     property drag_step:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x = edje_edit_part_drag_step_x_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_9drag_step_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_9drag_step_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_9drag_step___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_part.pxi":214
 *         def __get__(self):
 *             cdef int x, y
 *             x = edje_edit_part_drag_step_x_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             y = edje_edit_part_drag_step_y_get(self.edje.obj, self.name)
 *             return (x, y)
 */
  __pyx_v_x = edje_edit_part_drag_step_x_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":215
 *             cdef int x, y
 *             x = edje_edit_part_drag_step_x_get(self.edje.obj, self.name)
 *             y = edje_edit_part_drag_step_y_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  __pyx_v_y = edje_edit_part_drag_step_y_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":216
 *             x = edje_edit_part_drag_step_x_get(self.edje.obj, self.name)
 *             y = edje_edit_part_drag_step_y_get(self.edje.obj, self.name)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, val):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 216, __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, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 216, __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_edit/efl.edje_edit_part.pxi":212
 * 
 *     property drag_step:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x = edje_edit_part_drag_step_x_get(self.edje.obj, self.name)
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":218
 *             return (x, y)
 * 
 *         def __set__(self, val):             # <<<<<<<<<<<<<<
 *             x, y = val
 *             edje_edit_part_drag_step_x_set(self.edje.obj, self.name, x)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_9drag_step_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_9drag_step_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_9drag_step_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_val));

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

static int __pyx_pf_3efl_9edje_edit_4Part_9drag_step_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_val) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":219
 * 
 *         def __set__(self, val):
 *             x, y = val             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_step_x_set(self.edje.obj, self.name, x)
 *             edje_edit_part_drag_step_y_set(self.edje.obj, self.name, y)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_val))) || (PyList_CheckExact(__pyx_v_val))) {
    PyObject* sequence = __pyx_v_val;
    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, 219, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(3, 219, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 219, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":220
 *         def __set__(self, val):
 *             x, y = val
 *             edje_edit_part_drag_step_x_set(self.edje.obj, self.name, x)             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_step_y_set(self.edje.obj, self.name, y)
 * 
 */
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_x); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 220, __pyx_L1_error)
  (void)(edje_edit_part_drag_step_x_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":221
 *             x, y = val
 *             edje_edit_part_drag_step_x_set(self.edje.obj, self.name, x)
 *             edje_edit_part_drag_step_y_set(self.edje.obj, self.name, y)             # <<<<<<<<<<<<<<
 * 
 *     property drag_count:
 */
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_y); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 221, __pyx_L1_error)
  (void)(edje_edit_part_drag_step_y_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":218
 *             return (x, y)
 * 
 *         def __set__(self, val):             # <<<<<<<<<<<<<<
 *             x, y = val
 *             edje_edit_part_drag_step_x_set(self.edje.obj, self.name, x)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Part.drag_step.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":224
 * 
 *     property drag_count:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x = edje_edit_part_drag_count_x_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_10drag_count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_10drag_count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_10drag_count___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_part.pxi":226
 *         def __get__(self):
 *             cdef int x, y
 *             x = edje_edit_part_drag_count_x_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             y = edje_edit_part_drag_count_y_get(self.edje.obj, self.name)
 *             return (x, y)
 */
  __pyx_v_x = edje_edit_part_drag_count_x_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":227
 *             cdef int x, y
 *             x = edje_edit_part_drag_count_x_get(self.edje.obj, self.name)
 *             y = edje_edit_part_drag_count_y_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  __pyx_v_y = edje_edit_part_drag_count_y_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":228
 *             x = edje_edit_part_drag_count_x_get(self.edje.obj, self.name)
 *             y = edje_edit_part_drag_count_y_get(self.edje.obj, self.name)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, val):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 228, __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, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 228, __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_edit/efl.edje_edit_part.pxi":224
 * 
 *     property drag_count:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x = edje_edit_part_drag_count_x_get(self.edje.obj, self.name)
 */

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

/* "efl/edje_edit/efl.edje_edit_part.pxi":230
 *             return (x, y)
 * 
 *         def __set__(self, val):             # <<<<<<<<<<<<<<
 *             x, y = val
 *             edje_edit_part_drag_count_x_set(self.edje.obj, self.name, x)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_10drag_count_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_10drag_count_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_10drag_count_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_val));

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

static int __pyx_pf_3efl_9edje_edit_4Part_10drag_count_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_val) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":231
 * 
 *         def __set__(self, val):
 *             x, y = val             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_count_x_set(self.edje.obj, self.name, x)
 *             edje_edit_part_drag_count_y_set(self.edje.obj, self.name, y)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_val))) || (PyList_CheckExact(__pyx_v_val))) {
    PyObject* sequence = __pyx_v_val;
    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, 231, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 231, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 231, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 231, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(3, 231, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 231, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":232
 *         def __set__(self, val):
 *             x, y = val
 *             edje_edit_part_drag_count_x_set(self.edje.obj, self.name, x)             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_count_y_set(self.edje.obj, self.name, y)
 * 
 */
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_x); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 232, __pyx_L1_error)
  (void)(edje_edit_part_drag_count_x_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":233
 *             x, y = val
 *             edje_edit_part_drag_count_x_set(self.edje.obj, self.name, x)
 *             edje_edit_part_drag_count_y_set(self.edje.obj, self.name, y)             # <<<<<<<<<<<<<<
 * 
 *     property drag_confine:
 */
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_y); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 233, __pyx_L1_error)
  (void)(edje_edit_part_drag_count_y_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":230
 *             return (x, y)
 * 
 *         def __set__(self, val):             # <<<<<<<<<<<<<<
 *             x, y = val
 *             edje_edit_part_drag_count_x_set(self.edje.obj, self.name, x)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Part.drag_count.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":236
 * 
 *     property drag_confine:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *confine
 *             confine = edje_edit_part_drag_confine_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_12drag_confine_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_12drag_confine_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12drag_confine___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_12drag_confine___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_confine;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit_part.pxi":238
 *         def __get__(self):
 *             cdef const char *confine
 *             confine = edje_edit_part_drag_confine_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = _ctouni(confine)
 *             edje_edit_string_free(confine)
 */
  __pyx_v_confine = edje_edit_part_drag_confine_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":239
 *             cdef const char *confine
 *             confine = edje_edit_part_drag_confine_get(self.edje.obj, self.name)
 *             ret = _ctouni(confine)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(confine)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_confine); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":240
 *             confine = edje_edit_part_drag_confine_get(self.edje.obj, self.name)
 *             ret = _ctouni(confine)
 *             edje_edit_string_free(confine)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_free(__pyx_v_confine);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":241
 *             ret = _ctouni(confine)
 *             edje_edit_string_free(confine)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, confine):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":236
 * 
 *     property drag_confine:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *confine
 *             confine = edje_edit_part_drag_confine_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.drag_confine.__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_edit/efl.edje_edit_part.pxi":243
 *             return ret
 * 
 *         def __set__(self, confine):             # <<<<<<<<<<<<<<
 *             if isinstance(confine, unicode): confine = confine.encode("UTF-8")
 *             edje_edit_part_drag_confine_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_12drag_confine_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_confine); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_12drag_confine_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_confine) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_12drag_confine_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_confine));

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

static int __pyx_pf_3efl_9edje_edit_4Part_12drag_confine_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_confine) {
  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;
  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("__set__", 0);
  __Pyx_INCREF(__pyx_v_confine);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":244
 * 
 *         def __set__(self, confine):
 *             if isinstance(confine, unicode): confine = confine.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_confine_set(self.edje.obj, self.name,
 *                         <const char *>confine if confine is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_confine); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_confine, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 244, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 244, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_confine, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":246
 *             if isinstance(confine, unicode): confine = confine.encode("UTF-8")
 *             edje_edit_part_drag_confine_set(self.edje.obj, self.name,
 *                         <const char *>confine if confine is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property drag_event:
 */
  __pyx_t_2 = (__pyx_v_confine != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_confine); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 246, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":245
 *         def __set__(self, confine):
 *             if isinstance(confine, unicode): confine = confine.encode("UTF-8")
 *             edje_edit_part_drag_confine_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                         <const char *>confine if confine is not None else NULL)
 * 
 */
  (void)(edje_edit_part_drag_confine_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":243
 *             return ret
 * 
 *         def __set__(self, confine):             # <<<<<<<<<<<<<<
 *             if isinstance(confine, unicode): confine = confine.encode("UTF-8")
 *             edje_edit_part_drag_confine_set(self.edje.obj, self.name,
 */

  /* 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_AddTraceback("efl.edje_edit.Part.drag_confine.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_confine);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":249
 * 
 *     property drag_event:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *event
 *             event = edje_edit_part_drag_event_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_10drag_event_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_10drag_event_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_10drag_event___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_10drag_event___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_event;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit_part.pxi":251
 *         def __get__(self):
 *             cdef const char *event
 *             event = edje_edit_part_drag_event_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = _ctouni(event)
 *             edje_edit_string_free(event)
 */
  __pyx_v_event = edje_edit_part_drag_event_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":252
 *             cdef const char *event
 *             event = edje_edit_part_drag_event_get(self.edje.obj, self.name)
 *             ret = _ctouni(event)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(event)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":253
 *             event = edje_edit_part_drag_event_get(self.edje.obj, self.name)
 *             ret = _ctouni(event)
 *             edje_edit_string_free(event)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  edje_edit_string_free(__pyx_v_event);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":254
 *             ret = _ctouni(event)
 *             edje_edit_string_free(event)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, event):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":249
 * 
 *     property drag_event:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef const char *event
 *             event = edje_edit_part_drag_event_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Part.drag_event.__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_edit/efl.edje_edit_part.pxi":256
 *             return ret
 * 
 *         def __set__(self, event):             # <<<<<<<<<<<<<<
 *             if isinstance(event, unicode): event = event.encode("UTF-8")
 *             edje_edit_part_drag_event_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_10drag_event_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_event); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_10drag_event_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_event) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_10drag_event_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_event));

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

static int __pyx_pf_3efl_9edje_edit_4Part_10drag_event_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_event) {
  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;
  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("__set__", 0);
  __Pyx_INCREF(__pyx_v_event);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":257
 * 
 *         def __set__(self, event):
 *             if isinstance(event, unicode): event = event.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_part_drag_event_set(self.edje.obj, self.name,
 *                             <const char *>event if event is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_event); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_event, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":259
 *             if isinstance(event, unicode): event = event.encode("UTF-8")
 *             edje_edit_part_drag_event_set(self.edje.obj, self.name,
 *                             <const char *>event if event is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property api:
 */
  __pyx_t_2 = (__pyx_v_event != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_event); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 259, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":258
 *         def __set__(self, event):
 *             if isinstance(event, unicode): event = event.encode("UTF-8")
 *             edje_edit_part_drag_event_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                             <const char *>event if event is not None else NULL)
 * 
 */
  (void)(edje_edit_part_drag_event_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":256
 *             return ret
 * 
 *         def __set__(self, event):             # <<<<<<<<<<<<<<
 *             if isinstance(event, unicode): event = event.encode("UTF-8")
 *             edje_edit_part_drag_event_set(self.edje.obj, self.name,
 */

  /* 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_AddTraceback("efl.edje_edit.Part.drag_event.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":262
 * 
 *     property api:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *name
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_3api_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_3api_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_3api___get__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_3api___get__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self) {
  char const *__pyx_v_name;
  char const *__pyx_v_desc;
  PyObject *__pyx_v_n = NULL;
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":266
 *                 const char *name
 *                 const char *desc
 *             name = edje_edit_part_api_name_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             desc = edje_edit_part_api_description_get(self.edje.obj, self.name)
 *             n, d = _ctouni(name), _ctouni(desc)
 */
  __pyx_v_name = edje_edit_part_api_name_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":267
 *                 const char *desc
 *             name = edje_edit_part_api_name_get(self.edje.obj, self.name)
 *             desc = edje_edit_part_api_description_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             n, d = _ctouni(name), _ctouni(desc)
 *             edje_edit_string_free(name)
 */
  __pyx_v_desc = edje_edit_part_api_description_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":268
 *             name = edje_edit_part_api_name_get(self.edje.obj, self.name)
 *             desc = edje_edit_part_api_description_get(self.edje.obj, self.name)
 *             n, d = _ctouni(name), _ctouni(desc)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(name)
 *             edje_edit_string_free(desc)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_desc); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_n = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_v_d = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":269
 *             desc = edje_edit_part_api_description_get(self.edje.obj, self.name)
 *             n, d = _ctouni(name), _ctouni(desc)
 *             edje_edit_string_free(name)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(desc)
 *             return (n, d)
 */
  edje_edit_string_free(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":270
 *             n, d = _ctouni(name), _ctouni(desc)
 *             edje_edit_string_free(name)
 *             edje_edit_string_free(desc)             # <<<<<<<<<<<<<<
 *             return (n, d)
 * 
 */
  edje_edit_string_free(__pyx_v_desc);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":271
 *             edje_edit_string_free(name)
 *             edje_edit_string_free(desc)
 *             return (n, d)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_n);
  __Pyx_GIVEREF(__pyx_v_n);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_n);
  __Pyx_INCREF(__pyx_v_d);
  __Pyx_GIVEREF(__pyx_v_d);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_d);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":262
 * 
 *     property api:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *name
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje_edit.Part.api.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_n);
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part.pxi":273
 *             return (n, d)
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef object name, desc
 *             name, desc = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_4Part_3api_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_4Part_3api_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_4Part_3api_2__set__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_4Part_3api_2__set__(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_desc = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  char const *__pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":275
 *         def __set__(self, value):
 *             cdef object name, desc
 *             name, desc = value             # <<<<<<<<<<<<<<
 *             if isinstance(name, unicode): name = name.encode("UTF-8")
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    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, 275, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 275, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 275, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 275, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(3, 275, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 275, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_name = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_desc = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_part.pxi":276
 *             cdef object name, desc
 *             name, desc = value
 *             if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 *             edje_edit_part_api_name_set(self.edje.obj, self.name,
 */
  __pyx_t_5 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 276, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 276, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":277
 *             name, desc = value
 *             if isinstance(name, unicode): name = name.encode("UTF-8")
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_part_api_name_set(self.edje.obj, self.name,
 *                             <const char *>name if name is not None else NULL)
 */
  __pyx_t_6 = PyUnicode_Check(__pyx_v_desc); 
  __pyx_t_5 = (__pyx_t_6 != 0);
  if (__pyx_t_5) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_desc, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 277, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 277, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_desc, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":279
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 *             edje_edit_part_api_name_set(self.edje.obj, self.name,
 *                             <const char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 *             edje_edit_part_api_description_set(self.edje.obj, self.name,
 *                             <const char *>desc if desc is not None else NULL)
 */
  __pyx_t_5 = (__pyx_v_name != Py_None);
  if ((__pyx_t_5 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(3, 279, __pyx_L1_error)
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":278
 *             if isinstance(name, unicode): name = name.encode("UTF-8")
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 *             edje_edit_part_api_name_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                             <const char *>name if name is not None else NULL)
 *             edje_edit_part_api_description_set(self.edje.obj, self.name,
 */
  (void)(edje_edit_part_api_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_7));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":281
 *                             <const char *>name if name is not None else NULL)
 *             edje_edit_part_api_description_set(self.edje.obj, self.name,
 *                             <const char *>desc if desc is not None else NULL)             # <<<<<<<<<<<<<<
 */
  __pyx_t_5 = (__pyx_v_desc != Py_None);
  if ((__pyx_t_5 != 0)) {
    __pyx_t_10 = __Pyx_PyObject_AsString(__pyx_v_desc); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(3, 281, __pyx_L1_error)
    __pyx_t_9 = ((char const *)__pyx_t_10);
  } else {
    __pyx_t_9 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part.pxi":280
 *             edje_edit_part_api_name_set(self.edje.obj, self.name,
 *                             <const char *>name if name is not None else NULL)
 *             edje_edit_part_api_description_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                             <const char *>desc if desc is not None else NULL)
 */
  (void)(edje_edit_part_api_description_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_9));

  /* "efl/edje_edit/efl.edje_edit_part.pxi":273
 *             return (n, d)
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef object name, desc
 *             name, desc = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Part.api.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_desc);
  __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_9edje_edit_4Part_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_28__reduce_cython__[] = "Part.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_29__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_29__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_28__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_29__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_9edje_edit_4Part_28__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_28__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Part *__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;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

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

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

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

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

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

    /* "(tree fragment)":7
 *     state = (self.edje, self.name)
 *     _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 = self.edje is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->edje) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.edje is not None
 *     if use_setstate:
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Part); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, None), state
 *     else:
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Part__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Part); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 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_5);
  __Pyx_AddTraceback("efl.edje_edit.Part.__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_Part, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Part__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4Part_30__setstate_cython__[] = "Part.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_4Part_31__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_31__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_4Part_30__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_4Part_31__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_9edje_edit_4Part_30__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_4Part_30__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Part *__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_Part, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Part__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Part__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_Part, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Part__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_edit.Part.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":26
 *     cdef object value
 * 
 *     def __init__(self, Part part not None, name not None, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.name = eina_stringshare_add(name)
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5State_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5State_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_part = 0;
  PyObject *__pyx_v_name = 0;
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_part,&__pyx_n_s_name,&__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_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, 1); __PYX_ERR(4, 26, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(4, 26, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_part = ((struct __pyx_obj_3efl_9edje_edit_Part *)values[0]);
    __pyx_v_name = values[1];
    if (values[2]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(4, 26, __pyx_L3_error)
    } else {
      __pyx_v_value = ((double)0.0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 26, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.State.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_part), __pyx_ptype_3efl_9edje_edit_Part, 0, "part", 0))) __PYX_ERR(4, 26, __pyx_L1_error)
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(4, 26, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State___init__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self), __pyx_v_part, __pyx_v_name, __pyx_v_value);

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

static int __pyx_pf_3efl_9edje_edit_5State___init__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v_part, PyObject *__pyx_v_name, double __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":27
 * 
 *     def __init__(self, Part part not None, name not None, double value=0.0):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         self.name = eina_stringshare_add(name)
 *         self.part_obj = part
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 27, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 27, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":28
 *     def __init__(self, Part part not None, name not None, double value=0.0):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 *         self.part_obj = part
 *         self.edje = part.edje
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(4, 28, __pyx_L1_error)
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":29
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.name = eina_stringshare_add(name)
 *         self.part_obj = part             # <<<<<<<<<<<<<<
 *         self.edje = part.edje
 *         self.part = part.name
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_part));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_part));
  __Pyx_GOTREF(__pyx_v_self->part_obj);
  __Pyx_DECREF(__pyx_v_self->part_obj);
  __pyx_v_self->part_obj = ((PyObject *)__pyx_v_part);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":30
 *         self.name = eina_stringshare_add(name)
 *         self.part_obj = part
 *         self.edje = part.edje             # <<<<<<<<<<<<<<
 *         self.part = part.name
 *         self.value = value
 */
  __pyx_t_3 = ((PyObject *)__pyx_v_part->edje);
  __Pyx_INCREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_GOTREF(__pyx_v_self->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->edje));
  __pyx_v_self->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":31
 *         self.part_obj = part
 *         self.edje = part.edje
 *         self.part = part.name             # <<<<<<<<<<<<<<
 *         self.value = value
 * 
 */
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_part->name); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_GOTREF(__pyx_v_self->part);
  __Pyx_DECREF(__pyx_v_self->part);
  __pyx_v_self->part = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":32
 *         self.edje = part.edje
 *         self.part = part.name
 *         self.value = value             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_GOTREF(__pyx_v_self->value);
  __Pyx_DECREF(__pyx_v_self->value);
  __pyx_v_self->value = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":26
 *     cdef object value
 * 
 *     def __init__(self, Part part not None, name not None, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.name = eina_stringshare_add(name)
 */

  /* 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_AddTraceback("efl.edje_edit.State.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":34
 *         self.value = value
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_9edje_edit_5State_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_9edje_edit_5State_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_9edje_edit_5State_2__dealloc__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self));

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

static void __pyx_pf_3efl_9edje_edit_5State_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":35
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":34
 *         self.value = value
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":38
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 *         def __set__(self, name):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5State_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_5State_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State_4name___get__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5State_4name___get__(struct __pyx_obj_3efl_9edje_edit_State *__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_edit/efl.edje_edit_part_state.pxi":39
 *     property name:
 *         def __get__(self):
 *             return _ctouni(self.name)             # <<<<<<<<<<<<<<
 *         def __set__(self, name):
 *             self.name_set(name)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":38
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 *         def __set__(self, name):
 */

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

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":40
 *         def __get__(self):
 *             return _ctouni(self.name)
 *         def __set__(self, name):             # <<<<<<<<<<<<<<
 *             self.name_set(name)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_5State_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static int __pyx_pw_3efl_9edje_edit_5State_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State_4name_2__set__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static int __pyx_pf_3efl_9edje_edit_5State_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, PyObject *__pyx_v_name) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":41
 *             return _ctouni(self.name)
 *         def __set__(self, name):
 *             self.name_set(name)             # <<<<<<<<<<<<<<
 * 
 *     property value:
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 41, __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_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 41, __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_edit/efl.edje_edit_part_state.pxi":40
 *         def __get__(self):
 *             return _ctouni(self.name)
 *         def __set__(self, name):             # <<<<<<<<<<<<<<
 *             self.name_set(name)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.State.name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":44
 * 
 *     property value:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.value
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5State_5value_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_5State_5value_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State_5value___get__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":45
 *     property value:
 *         def __get__(self):
 *             return self.value             # <<<<<<<<<<<<<<
 * 
 *     def part_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->value);
  __pyx_r = __pyx_v_self->value;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":44
 * 
 *     property value:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.value
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":47
 *             return self.value
 * 
 *     def part_get(self):             # <<<<<<<<<<<<<<
 *         return self.part_obj
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5State_5part_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5State_4part_get[] = "State.part_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5State_5part_get = {"part_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_5part_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5State_4part_get};
static PyObject *__pyx_pw_3efl_9edje_edit_5State_5part_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State_4part_get(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5State_4part_get(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part_get", 0);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":48
 * 
 *     def part_get(self):
 *         return self.part_obj             # <<<<<<<<<<<<<<
 * 
 *     def name_set(self, new_name not None, new_value=None):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->part_obj);
  __pyx_r = __pyx_v_self->part_obj;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":47
 *             return self.value
 * 
 *     def part_get(self):             # <<<<<<<<<<<<<<
 *         return self.part_obj
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":50
 *         return self.part_obj
 * 
 *     def name_set(self, new_name not None, new_value=None):             # <<<<<<<<<<<<<<
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5State_7name_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5State_6name_set[] = "State.name_set(self, new_name, new_value=None)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5State_7name_set = {"name_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_5State_7name_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_5State_6name_set};
static PyObject *__pyx_pw_3efl_9edje_edit_5State_7name_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_new_name = 0;
  PyObject *__pyx_v_new_value = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("name_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_new_name,&__pyx_n_s_new_value,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_new_name)) != 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_new_value);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "name_set") < 0)) __PYX_ERR(4, 50, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        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_new_name = values[0];
    __pyx_v_new_value = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("name_set", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 50, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.State.name_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(((PyObject *)__pyx_v_new_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "new_name"); __PYX_ERR(4, 50, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State_6name_set(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self), __pyx_v_new_name, __pyx_v_new_value);

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

static PyObject *__pyx_pf_3efl_9edje_edit_5State_6name_set(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self, PyObject *__pyx_v_new_name, PyObject *__pyx_v_new_value) {
  int __pyx_v_ret;
  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;
  char *__pyx_t_6;
  double __pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  double __pyx_t_10;
  double __pyx_t_11;
  char const *__pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("name_set", 0);
  __Pyx_INCREF(__pyx_v_new_name);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":51
 * 
 *     def name_set(self, new_name not None, new_value=None):
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 *                         self.name, self.value,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_new_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_new_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_new_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":52
 *     def name_set(self, new_name not None, new_value=None):
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,             # <<<<<<<<<<<<<<
 *                         self.name, self.value,
 *                         <const char *>new_name if new_name is not None else NULL,
 */
  __pyx_t_6 = __Pyx_PyObject_AsWritableString(__pyx_v_self->part); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(4, 52, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":53
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 *                         self.name, self.value,             # <<<<<<<<<<<<<<
 *                         <const char *>new_name if new_name is not None else NULL,
 *                         new_value if new_value is not None else self.value)
 */
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_self->value); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(4, 53, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":54
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 *                         self.name, self.value,
 *                         <const char *>new_name if new_name is not None else NULL,             # <<<<<<<<<<<<<<
 *                         new_value if new_value is not None else self.value)
 *         if ret == 0:
 */
  __pyx_t_2 = (__pyx_v_new_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_new_name); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(4, 54, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":55
 *                         self.name, self.value,
 *                         <const char *>new_name if new_name is not None else NULL,
 *                         new_value if new_value is not None else self.value)             # <<<<<<<<<<<<<<
 *         if ret == 0:
 *             return False
 */
  __pyx_t_2 = (__pyx_v_new_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_v_new_value); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(4, 55, __pyx_L1_error)
    __pyx_t_10 = __pyx_t_11;
  } else {
    __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_v_self->value); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(4, 55, __pyx_L1_error)
    __pyx_t_10 = __pyx_t_11;
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":52
 *     def name_set(self, new_name not None, new_value=None):
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,             # <<<<<<<<<<<<<<
 *                         self.name, self.value,
 *                         <const char *>new_name if new_name is not None else NULL,
 */
  __pyx_v_ret = edje_edit_state_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_6, __pyx_v_self->name, __pyx_t_7, __pyx_t_8, __pyx_t_10);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":56
 *                         <const char *>new_name if new_name is not None else NULL,
 *                         new_value if new_value is not None else self.value)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>new_name)
 */
  __pyx_t_2 = ((__pyx_v_ret == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":57
 *                         new_value if new_value is not None else self.value)
 *         if ret == 0:
 *             return False             # <<<<<<<<<<<<<<
 *         eina_stringshare_replace(&self.name, <const char *>new_name)
 *         return True
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":56
 *                         <const char *>new_name if new_name is not None else NULL,
 *                         new_value if new_value is not None else self.value)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>new_name)
 */
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":58
 *         if ret == 0:
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>new_name)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_12 = __Pyx_PyObject_AsString(__pyx_v_new_name); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) __PYX_ERR(4, 58, __pyx_L1_error)
  (void)(eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_12)));

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":59
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>new_name)
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     # def copy_from(self, from_state, from_value=0.0):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":50
 *         return self.part_obj
 * 
 *     def name_set(self, new_name not None, new_value=None):             # <<<<<<<<<<<<<<
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 */

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

/* "efl/edje_edit/efl.edje_edit_part_state.pxi":66
 *     #                                      self.value))
 * 
 *     def rel1_to_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *tx
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5State_9rel1_to_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5State_8rel1_to_get[] = "State.rel1_to_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5State_9rel1_to_get = {"rel1_to_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_9rel1_to_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5State_8rel1_to_get};
static PyObject *__pyx_pw_3efl_9edje_edit_5State_9rel1_to_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rel1_to_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_5State_8rel1_to_get(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5State_8rel1_to_get(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v_self) {
  char const *__pyx_v_tx;
  char const *__pyx_v_ty;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  char *__pyx_t_1;
  double __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("rel1_to_get", 0);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":71
 *             const char *ty
 * 
 *         tx = edje_edit_state_rel1_to_x_get(self.edje.obj, self.part, self.name,             # <<<<<<<<<<<<<<
 *                                            self.value)
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,
 */
  __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_self->part); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(4, 71, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":72
 * 
 *         tx = edje_edit_state_rel1_to_x_get(self.edje.obj, self.part, self.name,
 *                                            self.value)             # <<<<<<<<<<<<<<
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,
 *                                            self.value)
 */
  __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_self->value); if (unlikely((__pyx_t_2 == (double)-1) && PyErr_Occurred())) __PYX_ERR(4, 72, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":71
 *             const char *ty
 * 
 *         tx = edje_edit_state_rel1_to_x_get(self.edje.obj, self.part, self.name,             # <<<<<<<<<<<<<<
 *                                            self.value)
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,
 */
  __pyx_v_tx = edje_edit_state_rel1_to_x_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_v_self->name, __pyx_t_2);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":73
 *         tx = edje_edit_state_rel1_to_x_get(self.edje.obj, self.part, self.name,
 *                                            self.value)
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,             # <<<<<<<<<<<<<<
 *                                            self.value)
 *         if tx != NULL:
 */
  __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_self->part); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(4, 73, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":74
 *                                            self.value)
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,
 *                                            self.value)             # <<<<<<<<<<<<<<
 *         if tx != NULL:
 *             x = tx
 */
  __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_self->value); if (unlikely((__pyx_t_2 == (double)-1) && PyErr_Occurred())) __PYX_ERR(4, 74, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":73
 *         tx = edje_edit_state_rel1_to_x_get(self.edje.obj, self.part, self.name,
 *                                            self.value)
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,             # <<<<<<<<<<<<<<
 *                                            self.value)
 *         if tx != NULL:
 */
  __pyx_v_ty = edje_edit_state_rel1_to_y_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_v_self->name, __pyx_t_2);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":75
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,
 *                                            self.value)
 *         if tx != NULL:             # <<<<<<<<<<<<<<
 *             x = tx
 *             edje_edit_string_free(tx)
 */
  __pyx_t_3 = ((__pyx_v_tx != NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":76
 *                                            self.value)
 *         if tx != NULL:
 *             x = tx             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(tx)
 *         else:
 */
    __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_tx); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 76, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_x = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":77
 *         if tx != NULL:
 *             x = tx
 *             edje_edit_string_free(tx)             # <<<<<<<<<<<<<<
 *         else:
 *             x = None
 */
    edje_edit_string_free(__pyx_v_tx);

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":75
 *         ty = edje_edit_state_rel1_to_y_get(self.edje.obj, self.part, self.name,
 *                                            self.value)
 *         if tx != NULL:             # <<<<<<<<<<<<<<
 *             x = tx
 *             edje_edit_string_free(tx)
 */
    goto __pyx_L3;
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":79
 *             edje_edit_string_free(tx)
 *         else:
 *             x = None             # <<<<<<<<<<<<<<
 * 
 *         if ty != NULL:
 */
  /*else*/ {
    __Pyx_INCREF(Py_None);
    __pyx_v_x = Py_None;
  }
  __pyx_L3:;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":81
 *             x = None
 * 
 *         if ty != NULL:             # <<<<<<<<<<<<<<
 *             y = ty
 *             edje_edit_string_free(ty)
 */
  __pyx_t_3 = ((__pyx_v_ty != NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":82
 * 
 *         if ty != NULL:
 *             y = ty             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(ty)
 *         else:
 */
    __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_ty); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 82, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_y = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":83
 *         if ty != NULL:
 *             y = ty
 *             edje_edit_string_free(ty)             # <<<<<<<<<<<<<<
 *         else:
 *             y = None
 */
    edje_edit_string_free(__pyx_v_ty);

    /* "efl/edje_edit/efl.edje_edit_part_state.pxi":81
 *             x = None
 * 
 *         if ty != NULL:             # <<<<<<<<<<<<<<
 *             y = ty
 *             edje_edit_string_free(ty)
 */
    goto __pyx_L4;
  }

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":85
 *             edje_edit_string_free(ty)
 *         else:
 *             y = None             # <<<<<<<<<<<<<<
 * 
 *         return (x, y)
 */
  /*else*/ {
    __Pyx_INCREF(Py_None);
    __pyx_v_y = Py_None;
  }
  __pyx_L4:;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":87
 *             y = None
 * 
 *         return (x, y)             # <<<<<<<<<<<<<<
 * 
 *     # def rel1_to_set(self, x, y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 87, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_x);
  __Pyx_GIVEREF(__pyx_v_x);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_x);
  __Pyx_INCREF(__pyx_v_y);
  __Pyx_GIVEREF(__pyx_v_y);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_y);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":66
 *     #                                      self.value))
 * 
 *     def rel1_to_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *tx
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.edje_edit.State.rel1_to_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __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_9edje_edit_5State_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5State_10__reduce_cython__[] = "State.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5State_11__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5State_10__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_5State_11__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_9edje_edit_5State_10__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5State_10__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_State *__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;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  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.edje, self.name, self.part, self.part_obj, self.value)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->edje));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->edje));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->edje));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->part);
  __Pyx_GIVEREF(__pyx_v_self->part);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->part);
  __Pyx_INCREF(__pyx_v_self->part_obj);
  __Pyx_GIVEREF(__pyx_v_self->part_obj);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->part_obj);
  __Pyx_INCREF(__pyx_v_self->value);
  __Pyx_GIVEREF(__pyx_v_self->value);
  PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_self->value);
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

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

  /* "(tree fragment)":7
 *     state = (self.edje, self.name, self.part, self.part_obj, self.value)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

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

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.edje is not None or self.part is not None or self.part_obj is not None or self.value is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.edje, self.name, self.part, self.part_obj, self.value)
 *     _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 = self.edje is not None or self.part is not None or self.part_obj is not None or self.value is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->edje) != Py_None);
    __pyx_t_5 = (__pyx_t_3 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->part != Py_None);
    __pyx_t_3 = (__pyx_t_5 != 0);
    if (!__pyx_t_3) {
    } else {
      __pyx_t_4 = __pyx_t_3;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_3 = (__pyx_v_self->part_obj != Py_None);
    __pyx_t_5 = (__pyx_t_3 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->value != Py_None);
    __pyx_t_3 = (__pyx_t_5 != 0);
    __pyx_t_4 = __pyx_t_3;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None or self.part is not None or self.part_obj is not None or self.value is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.edje is not None or self.part is not None or self.part_obj is not None or self.value is not None
 *     if use_setstate:
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_State); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_259858590);
    __Pyx_GIVEREF(__pyx_int_259858590);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_259858590);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None or self.part is not None or self.part_obj is not None or self.value is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, None), state
 *     else:
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_State__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_259858590);
    __Pyx_GIVEREF(__pyx_int_259858590);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_259858590);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_6 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 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_6);
  __Pyx_AddTraceback("efl.edje_edit.State.__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_State, (type(self), 0xf7d209e, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_State__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5State_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_5State_12__setstate_cython__[] = "State.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5State_13__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_13__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_5State_12__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_5State_13__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_9edje_edit_5State_12__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_5State_12__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_State *__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_State, (type(self), 0xf7d209e, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_State__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_State__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_State, (type(self), 0xf7d209e, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_State__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_edit.State.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_program.pxi":23
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_7Program_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_9edje_edit_7Program_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e = 0;
  PyObject *__pyx_v_name = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_e,&__pyx_n_s_name,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_e)) != 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_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(5, 23, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(5, 23, __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_e = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)values[0]);
    __pyx_v_name = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 23, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Program.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_e), __pyx_ptype_3efl_9edje_edit_EdjeEdit, 0, "e", 0))) __PYX_ERR(5, 23, __pyx_L1_error)
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); __PYX_ERR(5, 23, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program___init__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), __pyx_v_e, __pyx_v_name);

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

static int __pyx_pf_3efl_9edje_edit_7Program___init__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, struct __pyx_obj_3efl_9edje_edit_EdjeEdit *__pyx_v_e, PyObject *__pyx_v_name) {
  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;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":24
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 24, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 24, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":25
 *     def __init__(self, EdjeEdit e not None, name not None):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e             # <<<<<<<<<<<<<<
 *         self.name = eina_stringshare_add(name)
 * 
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  __Pyx_GOTREF(__pyx_v_self->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->edje));
  __pyx_v_self->edje = __pyx_v_e;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":26
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(5, 26, __pyx_L1_error)
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":23
 *     cdef const char *name
 * 
 *     def __init__(self, EdjeEdit e not None, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 */

  /* 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_AddTraceback("efl.edje_edit.Program.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_program.pxi":28
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

/* Python wrapper */
static void __pyx_pw_3efl_9edje_edit_7Program_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_9edje_edit_7Program_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_9edje_edit_7Program_2__dealloc__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static void __pyx_pf_3efl_9edje_edit_7Program_2__dealloc__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":29
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":28
 *         self.name = eina_stringshare_add(name)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         eina_stringshare_del(self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":32
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 *         def __set__(self, newname):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_4name___get__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_4name___get__(struct __pyx_obj_3efl_9edje_edit_Program *__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_edit/efl.edje_edit_program.pxi":33
 *     property name:
 *         def __get__(self):
 *             return _ctouni(self.name)             # <<<<<<<<<<<<<<
 *         def __set__(self, newname):
 *             self.rename(newname)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":32
 * 
 *     property name:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.name)
 *         def __set__(self, newname):
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":34
 *         def __get__(self):
 *             return _ctouni(self.name)
 *         def __set__(self, newname):             # <<<<<<<<<<<<<<
 *             self.rename(newname)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_7Program_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static int __pyx_pw_3efl_9edje_edit_7Program_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_4name_2__set__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static int __pyx_pf_3efl_9edje_edit_7Program_4name_2__set__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":35
 *             return _ctouni(self.name)
 *         def __set__(self, newname):
 *             self.rename(newname)             # <<<<<<<<<<<<<<
 * 
 *     def rename(self, newname not None):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rename); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 35, __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_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_newname) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_newname);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 35, __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_edit/efl.edje_edit_program.pxi":34
 *         def __get__(self):
 *             return _ctouni(self.name)
 *         def __set__(self, newname):             # <<<<<<<<<<<<<<
 *             self.rename(newname)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Program.name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_program.pxi":37
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_4rename[] = "Program.rename(self, newname)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_5rename = {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_5rename, METH_O, __pyx_doc_3efl_9edje_edit_7Program_4rename};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); __PYX_ERR(5, 37, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_4rename(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_newname));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_4rename(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_newname) {
  Eina_Bool __pyx_v_ret;
  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;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("rename", 0);
  __Pyx_INCREF(__pyx_v_newname);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":39
 *     def rename(self, newname not None):
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         ret = edje_edit_program_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_newname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 39, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 39, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":41
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         ret = edje_edit_program_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)             # <<<<<<<<<<<<<<
 *         if ret == 0:
 *             return False
 */
  __pyx_t_2 = (__pyx_v_newname != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 41, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":40
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         ret = edje_edit_program_name_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:
 */
  __pyx_v_ret = edje_edit_program_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":42
 *         ret = edje_edit_program_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 */
  __pyx_t_2 = ((__pyx_v_ret == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/edje_edit/efl.edje_edit_program.pxi":43
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:
 *             return False             # <<<<<<<<<<<<<<
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/edje_edit/efl.edje_edit_program.pxi":42
 *         ret = edje_edit_program_name_set(self.edje.obj, self.name,
 *                     <const char *>newname if newname is not None else NULL)
 *         if ret == 0:             # <<<<<<<<<<<<<<
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 */
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":44
 *         if ret == 0:
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(5, 44, __pyx_L1_error)
  (void)(eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_8)));

  /* "efl/edje_edit/efl.edje_edit_program.pxi":45
 *             return False
 *         eina_stringshare_replace(&self.name, <const char *>newname)
 *         return True             # <<<<<<<<<<<<<<
 * 
 *     def edje_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":37
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":47
 *         return True
 * 
 *     def edje_get(self):             # <<<<<<<<<<<<<<
 *         return self.edje
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_7edje_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_6edje_get[] = "Program.edje_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_7edje_get = {"edje_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_7edje_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_6edje_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_7edje_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("edje_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_6edje_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_6edje_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("edje_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":48
 * 
 *     def edje_get(self):
 *         return self.edje             # <<<<<<<<<<<<<<
 * 
 *     def run(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->edje));
  __pyx_r = ((PyObject *)__pyx_v_self->edje);
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":47
 *         return True
 * 
 *     def edje_get(self):             # <<<<<<<<<<<<<<
 *         return self.edje
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":50
 *         return self.edje
 * 
 *     def run(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_run(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_9run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_8run[] = "Program.run(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_9run = {"run", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_9run, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_8run};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_9run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("run (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_8run(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_8run(struct __pyx_obj_3efl_9edje_edit_Program *__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("run", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":51
 * 
 *     def run(self):
 *         return bool(edje_edit_program_run(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *     # TODO: add (or better convert) all this to properties
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_run(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 51, __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(5, 51, __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(5, 51, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":50
 *         return self.edje
 * 
 *     def run(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_run(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":55
 *     # TODO: add (or better convert) all this to properties
 *     #       like is done in Part()
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_11source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_10source_get[] = "Program.source_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_11source_get = {"source_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_11source_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_10source_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_11source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_10source_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_10source_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  char const *__pyx_v_s;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("source_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":57
 *     def source_get(self):
 *         cdef const char *s
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 */
  __pyx_v_s = edje_edit_program_source_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":58
 *         cdef const char *s
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(s)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 58, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":59
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_free(__pyx_v_s);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":60
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def source_set(self, source):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":55
 *     # TODO: add (or better convert) all this to properties
 *     #       like is done in Part()
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.source_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_edit/efl.edje_edit_program.pxi":62
 *         return ret
 * 
 *     def source_set(self, source):             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_13source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_source); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_12source_set[] = "Program.source_set(self, source)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_13source_set = {"source_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_13source_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_12source_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_13source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_source) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_12source_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_source));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_12source_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_source) {
  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;
  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("source_set", 0);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":63
 * 
 *     def source_set(self, source):
 *         if isinstance(source, unicode): source = source.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,
 *                     <const char *>source if source is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_source); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 63, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 63, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":64
 *     def source_set(self, source):
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>source if source is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":65
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,
 *                     <const char *>source if source is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def signal_get(self):
 */
  __pyx_t_2 = (__pyx_v_source != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 65, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":64
 *     def source_set(self, source):
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>source if source is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_source_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 64, __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(5, 64, __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(5, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":62
 *         return ret
 * 
 *     def source_set(self, source):             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":67
 *                     <const char *>source if source is not None else NULL))
 * 
 *     def signal_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_15signal_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_14signal_get[] = "Program.signal_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_15signal_get = {"signal_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_15signal_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_14signal_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_15signal_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_14signal_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_14signal_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  char const *__pyx_v_s;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("signal_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":69
 *     def signal_get(self):
 *         cdef const char *s
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 */
  __pyx_v_s = edje_edit_program_signal_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":70
 *         cdef const char *s
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(s)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":71
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_free(__pyx_v_s);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":72
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def signal_set(self, signal):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":67
 *                     <const char *>source if source is not None else NULL))
 * 
 *     def signal_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.signal_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_edit/efl.edje_edit_program.pxi":74
 *         return ret
 * 
 *     def signal_set(self, signal):             # <<<<<<<<<<<<<<
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_17signal_set(PyObject *__pyx_v_self, PyObject *__pyx_v_signal); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_16signal_set[] = "Program.signal_set(self, signal)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_17signal_set = {"signal_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_17signal_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_16signal_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_17signal_set(PyObject *__pyx_v_self, PyObject *__pyx_v_signal) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_16signal_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_signal));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_16signal_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_signal) {
  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;
  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_set", 0);
  __Pyx_INCREF(__pyx_v_signal);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":75
 * 
 *     def signal_set(self, signal):
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,
 *                     <const char *>signal if signal is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_signal); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_signal, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 75, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 75, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_signal, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":76
 *     def signal_set(self, signal):
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>signal if signal is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":77
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,
 *                     <const char *>signal if signal is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def in_from_get(self):
 */
  __pyx_t_2 = (__pyx_v_signal != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_signal); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 77, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":76
 *     def signal_set(self, signal):
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>signal if signal is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_signal_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 76, __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(5, 76, __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(5, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":74
 *         return ret
 * 
 *     def signal_set(self, signal):             # <<<<<<<<<<<<<<
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":79
 *                     <const char *>signal if signal is not None else NULL))
 * 
 *     def in_from_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_19in_from_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_18in_from_get[] = "Program.in_from_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_19in_from_get = {"in_from_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_19in_from_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_18in_from_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_19in_from_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("in_from_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_18in_from_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_18in_from_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("in_from_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":80
 * 
 *     def in_from_get(self):
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def in_from_set(self, double f):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_edit_program_in_from_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":79
 *                     <const char *>signal if signal is not None else NULL))
 * 
 *     def in_from_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":82
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 *     def in_from_set(self, double f):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_21in_from_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_f); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_20in_from_set[] = "Program.in_from_set(self, double f)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_21in_from_set = {"in_from_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_21in_from_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_20in_from_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_21in_from_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_f) {
  double __pyx_v_f;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("in_from_set (wrapper)", 0);
  assert(__pyx_arg_f); {
    __pyx_v_f = __pyx_PyFloat_AsDouble(__pyx_arg_f); if (unlikely((__pyx_v_f == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 82, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Program.in_from_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_20in_from_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((double)__pyx_v_f));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_20in_from_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_f) {
  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("in_from_set", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":83
 * 
 *     def in_from_set(self, double f):
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))             # <<<<<<<<<<<<<<
 * 
 *     def in_range_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_in_from_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_v_f)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 83, __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(5, 83, __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(5, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":82
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 *     def in_from_set(self, double f):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":85
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 *     def in_range_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_23in_range_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_22in_range_get[] = "Program.in_range_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_23in_range_get = {"in_range_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_23in_range_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_22in_range_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_23in_range_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("in_range_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_22in_range_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_22in_range_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("in_range_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":86
 * 
 *     def in_range_get(self):
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def in_range_set(self, double r):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_edit_program_in_range_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":85
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 *     def in_range_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":88
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 *     def in_range_set(self, double r):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_25in_range_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_r); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_24in_range_set[] = "Program.in_range_set(self, double r)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_25in_range_set = {"in_range_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_25in_range_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_24in_range_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_25in_range_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_r) {
  double __pyx_v_r;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("in_range_set (wrapper)", 0);
  assert(__pyx_arg_r); {
    __pyx_v_r = __pyx_PyFloat_AsDouble(__pyx_arg_r); if (unlikely((__pyx_v_r == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 88, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Program.in_range_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_24in_range_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((double)__pyx_v_r));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_24in_range_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_r) {
  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("in_range_set", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":89
 * 
 *     def in_range_set(self, double r):
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))             # <<<<<<<<<<<<<<
 * 
 *     def action_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_in_range_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_v_r)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 89, __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(5, 89, __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(5, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":88
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 *     def in_range_set(self, double r):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":91
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 *     def action_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_27action_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_26action_get[] = "Program.action_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_27action_get = {"action_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_27action_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_26action_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_27action_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("action_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_26action_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_26action_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("action_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":92
 * 
 *     def action_get(self):
 *         return edje_edit_program_action_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def action_set(self, action):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Action_Type(edje_edit_program_action_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 92, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":91
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 *     def action_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":94
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 *     def action_set(self, action):             # <<<<<<<<<<<<<<
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_29action_set(PyObject *__pyx_v_self, PyObject *__pyx_v_action); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_28action_set[] = "Program.action_set(self, action)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_29action_set = {"action_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_29action_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_28action_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_29action_set(PyObject *__pyx_v_self, PyObject *__pyx_v_action) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("action_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_28action_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_action));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_28action_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_action) {
  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;
  Edje_Action_Type __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("action_set", 0);
  __Pyx_INCREF(__pyx_v_action);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":95
 * 
 *     def action_set(self, action):
 *         if isinstance(action, unicode): action = action.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,
 *                                                  action))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_action); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_action, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 95, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 95, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_action, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":96
 *     def action_set(self, action):
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                                  action))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":97
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,
 *                                                  action))             # <<<<<<<<<<<<<<
 * 
 *     def targets_get(self):
 */
  __pyx_t_6 = ((Edje_Action_Type)__Pyx_PyInt_As_Edje_Action_Type(__pyx_v_action)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 97, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":96
 *     def action_set(self, action):
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                                                  action))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_action_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 96, __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(5, 96, __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(5, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":94
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 *     def action_set(self, action):             # <<<<<<<<<<<<<<
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":99
 *                                                  action))
 * 
 *     def targets_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_31targets_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_30targets_get[] = "Program.targets_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_31targets_get = {"targets_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_31targets_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_30targets_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_31targets_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("targets_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_30targets_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_30targets_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("targets_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":101
 *     def targets_get(self):
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = eina_list_strings_to_python_list(lst)
 *         edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_program_targets_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":102
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)
 *         ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *         edje_edit_string_list_free(lst)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":103
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)
 *         ret = eina_list_strings_to_python_list(lst)
 *         edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":104
 *         ret = eina_list_strings_to_python_list(lst)
 *         edje_edit_string_list_free(lst)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def target_add(self, target):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":99
 *                                                  action))
 * 
 *     def targets_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.targets_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_edit/efl.edje_edit_program.pxi":106
 *         return ret
 * 
 *     def target_add(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_33target_add(PyObject *__pyx_v_self, PyObject *__pyx_v_target); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_32target_add[] = "Program.target_add(self, target)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_33target_add = {"target_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_33target_add, METH_O, __pyx_doc_3efl_9edje_edit_7Program_32target_add};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_33target_add(PyObject *__pyx_v_self, PyObject *__pyx_v_target) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("target_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_32target_add(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_target));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_32target_add(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_target) {
  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;
  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("target_add", 0);
  __Pyx_INCREF(__pyx_v_target);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":107
 * 
 *     def target_add(self, target):
 *         if isinstance(target, unicode): target = target.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,
 *                     <const char *>target if target is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_target); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_target, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":108
 *     def target_add(self, target):
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>target if target is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":109
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,
 *                     <const char *>target if target is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def target_del(self, target):
 */
  __pyx_t_2 = (__pyx_v_target != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_target); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 109, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":108
 *     def target_add(self, target):
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>target if target is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_target_add(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 108, __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(5, 108, __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(5, 108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":106
 *         return ret
 * 
 *     def target_add(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":111
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def target_del(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_35target_del(PyObject *__pyx_v_self, PyObject *__pyx_v_target); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_34target_del[] = "Program.target_del(self, target)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_35target_del = {"target_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_35target_del, METH_O, __pyx_doc_3efl_9edje_edit_7Program_34target_del};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_35target_del(PyObject *__pyx_v_self, PyObject *__pyx_v_target) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("target_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_34target_del(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_target));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_34target_del(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_target) {
  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;
  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("target_del", 0);
  __Pyx_INCREF(__pyx_v_target);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":112
 * 
 *     def target_del(self, target):
 *         if isinstance(target, unicode): target = target.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,
 *                     <const char *>target if target is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_target); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_target, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":113
 *     def target_del(self, target):
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>target if target is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":114
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,
 *                     <const char *>target if target is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def targets_clear(self):
 */
  __pyx_t_2 = (__pyx_v_target != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_target); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 114, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":113
 *     def target_del(self, target):
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>target if target is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_target_del(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 113, __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(5, 113, __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(5, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":111
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def target_del(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":116
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def targets_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_37targets_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_36targets_clear[] = "Program.targets_clear(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_37targets_clear = {"targets_clear", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_37targets_clear, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_36targets_clear};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_37targets_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("targets_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_36targets_clear(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_36targets_clear(struct __pyx_obj_3efl_9edje_edit_Program *__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("targets_clear", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":117
 * 
 *     def targets_clear(self):
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *     def afters_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_targets_clear(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 117, __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(5, 117, __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(5, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":116
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def targets_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":119
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 *     def afters_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_39afters_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_38afters_get[] = "Program.afters_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_39afters_get = {"afters_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_39afters_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_38afters_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_39afters_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("afters_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_38afters_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_38afters_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("afters_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":121
 *     def afters_get(self):
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = eina_list_strings_to_python_list(lst)
 *         edje_edit_string_list_free(lst)
 */
  __pyx_v_lst = edje_edit_program_afters_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":122
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)
 *         ret = eina_list_strings_to_python_list(lst)             # <<<<<<<<<<<<<<
 *         edje_edit_string_list_free(lst)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":123
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)
 *         ret = eina_list_strings_to_python_list(lst)
 *         edje_edit_string_list_free(lst)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_list_free(__pyx_v_lst);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":124
 *         ret = eina_list_strings_to_python_list(lst)
 *         edje_edit_string_list_free(lst)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def after_add(self, after):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":119
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 *     def afters_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.afters_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_edit/efl.edje_edit_program.pxi":126
 *         return ret
 * 
 *     def after_add(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_41after_add(PyObject *__pyx_v_self, PyObject *__pyx_v_after); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_40after_add[] = "Program.after_add(self, after)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_41after_add = {"after_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_41after_add, METH_O, __pyx_doc_3efl_9edje_edit_7Program_40after_add};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_41after_add(PyObject *__pyx_v_self, PyObject *__pyx_v_after) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("after_add (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_40after_add(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_after));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_40after_add(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_after) {
  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;
  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("after_add", 0);
  __Pyx_INCREF(__pyx_v_after);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":127
 * 
 *     def after_add(self, after):
 *         if isinstance(after, unicode): after = after.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,
 *                     <const char *>after if after is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_after); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_after, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 127, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 127, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_after, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":128
 *     def after_add(self, after):
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>after if after is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":129
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,
 *                     <const char *>after if after is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def after_del(self, after):
 */
  __pyx_t_2 = (__pyx_v_after != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_after); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 129, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":128
 *     def after_add(self, after):
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>after if after is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_after_add(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 128, __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(5, 128, __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(5, 128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":126
 *         return ret
 * 
 *     def after_add(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":131
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def after_del(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_43after_del(PyObject *__pyx_v_self, PyObject *__pyx_v_after); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_42after_del[] = "Program.after_del(self, after)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_43after_del = {"after_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_43after_del, METH_O, __pyx_doc_3efl_9edje_edit_7Program_42after_del};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_43after_del(PyObject *__pyx_v_self, PyObject *__pyx_v_after) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("after_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_42after_del(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_after));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_42after_del(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_after) {
  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;
  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("after_del", 0);
  __Pyx_INCREF(__pyx_v_after);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":132
 * 
 *     def after_del(self, after):
 *         if isinstance(after, unicode): after = after.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,
 *                     <const char *>after if after is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_after); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_after, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_after, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":133
 *     def after_del(self, after):
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>after if after is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":134
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,
 *                     <const char *>after if after is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def afters_clear(self):
 */
  __pyx_t_2 = (__pyx_v_after != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_after); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 134, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":133
 *     def after_del(self, after):
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>after if after is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_after_del(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 133, __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(5, 133, __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(5, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":131
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def after_del(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":136
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def afters_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_45afters_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_44afters_clear[] = "Program.afters_clear(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_45afters_clear = {"afters_clear", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_45afters_clear, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_44afters_clear};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_45afters_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("afters_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_44afters_clear(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_44afters_clear(struct __pyx_obj_3efl_9edje_edit_Program *__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("afters_clear", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":137
 * 
 *     def afters_clear(self):
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))             # <<<<<<<<<<<<<<
 * 
 *     def state_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_afters_clear(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 137, __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(5, 137, __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(5, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":136
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def afters_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":139
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 *     def state_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_47state_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_46state_get[] = "Program.state_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_47state_get = {"state_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_47state_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_46state_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_47state_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_46state_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_46state_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  char const *__pyx_v_s;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":141
 *     def state_get(self):
 *         cdef const char *s
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 */
  __pyx_v_s = edje_edit_program_state_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":142
 *         cdef const char *s
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(s)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":143
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_free(__pyx_v_s);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":144
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def state_set(self, state):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":139
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 *     def state_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.state_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_edit/efl.edje_edit_program.pxi":146
 *         return ret
 * 
 *     def state_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_49state_set(PyObject *__pyx_v_self, PyObject *__pyx_v_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_48state_set[] = "Program.state_set(self, state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_49state_set = {"state_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_49state_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_48state_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_49state_set(PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_48state_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_48state_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_state) {
  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;
  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("state_set", 0);
  __Pyx_INCREF(__pyx_v_state);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":147
 * 
 *     def state_set(self, state):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,
 *                     <const char *>state if state is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_state); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_state, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 147, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 147, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":148
 *     def state_set(self, state):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>state if state is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":149
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,
 *                     <const char *>state if state is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def value_get(self):
 */
  __pyx_t_2 = (__pyx_v_state != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_state); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 149, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":148
 *     def state_set(self, state):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>state if state is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_state_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 148, __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(5, 148, __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(5, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":146
 *         return ret
 * 
 *     def state_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":151
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_51value_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_50value_get[] = "Program.value_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_51value_get = {"value_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_51value_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_50value_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_51value_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("value_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_50value_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_50value_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("value_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":152
 * 
 *     def value_get(self):
 *         return edje_edit_program_value_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def value_set(self, double v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_edit_program_value_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":151
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":154
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 *     def value_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_53value_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_v); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_52value_set[] = "Program.value_set(self, double v)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_53value_set = {"value_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_53value_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_52value_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_53value_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_v) {
  double __pyx_v_v;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("value_set (wrapper)", 0);
  assert(__pyx_arg_v); {
    __pyx_v_v = __pyx_PyFloat_AsDouble(__pyx_arg_v); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 154, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Program.value_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_52value_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((double)__pyx_v_v));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_52value_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_v) {
  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("value_set", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":155
 * 
 *     def value_set(self, double v):
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))             # <<<<<<<<<<<<<<
 * 
 *     def state2_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_value_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_v_v)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 155, __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(5, 155, __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(5, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":154
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 *     def value_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":157
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 *     def state2_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_55state2_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_54state2_get[] = "Program.state2_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_55state2_get = {"state2_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_55state2_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_54state2_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_55state2_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state2_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_54state2_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_54state2_get(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  char const *__pyx_v_s;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state2_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":159
 *     def state2_get(self):
 *         cdef const char *s
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 */
  __pyx_v_s = edje_edit_program_state2_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":160
 *         cdef const char *s
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)             # <<<<<<<<<<<<<<
 *         edje_edit_string_free(s)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":161
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  edje_edit_string_free(__pyx_v_s);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":162
 *         ret = _ctouni(s)
 *         edje_edit_string_free(s)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def state2_set(self, state):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":157
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 *     def state2_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.state2_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_edit/efl.edje_edit_program.pxi":164
 *         return ret
 * 
 *     def state2_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_57state2_set(PyObject *__pyx_v_self, PyObject *__pyx_v_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_56state2_set[] = "Program.state2_set(self, state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_57state2_set = {"state2_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_57state2_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_56state2_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_57state2_set(PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state2_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_56state2_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_56state2_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_state) {
  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;
  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("state2_set", 0);
  __Pyx_INCREF(__pyx_v_state);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":165
 * 
 *     def state2_set(self, state):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,
 *                     <const char *>state if state is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_state); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_state, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":166
 *     def state2_set(self, state):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>state if state is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":167
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,
 *                     <const char *>state if state is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def value2_get(self):
 */
  __pyx_t_2 = (__pyx_v_state != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_state); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 167, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":166
 *     def state2_set(self, state):
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>state if state is not None else NULL))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_state2_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 166, __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(5, 166, __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(5, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":164
 *         return ret
 * 
 *     def state2_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":169
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value2_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_59value2_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_58value2_get[] = "Program.value2_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_59value2_get = {"value2_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_59value2_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_58value2_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_59value2_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("value2_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_58value2_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_58value2_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("value2_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":170
 * 
 *     def value2_get(self):
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def value2_set(self, double v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_edit_program_value2_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":169
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value2_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":172
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 *     def value2_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_61value2_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_v); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_60value2_set[] = "Program.value2_set(self, double v)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_61value2_set = {"value2_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_61value2_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_60value2_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_61value2_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_v) {
  double __pyx_v_v;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("value2_set (wrapper)", 0);
  assert(__pyx_arg_v); {
    __pyx_v_v = __pyx_PyFloat_AsDouble(__pyx_arg_v); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 172, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Program.value2_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_60value2_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((double)__pyx_v_v));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_60value2_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_v) {
  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("value2_set", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":173
 * 
 *     def value2_set(self, double v):
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))             # <<<<<<<<<<<<<<
 * 
 *     def transition_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_value2_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_v_v)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 173, __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(5, 173, __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(5, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":172
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 *     def value2_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":175
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 *     def transition_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_63transition_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_62transition_get[] = "Program.transition_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_63transition_get = {"transition_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_63transition_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_62transition_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_63transition_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transition_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_62transition_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_62transition_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("transition_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":176
 * 
 *     def transition_get(self):
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def transition_set(self, t):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Edje_Tween_Mode(edje_edit_program_transition_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":175
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 *     def transition_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":178
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 *     def transition_set(self, t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_65transition_set(PyObject *__pyx_v_self, PyObject *__pyx_v_t); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_64transition_set[] = "Program.transition_set(self, t)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_65transition_set = {"transition_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_65transition_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_64transition_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_65transition_set(PyObject *__pyx_v_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transition_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_64transition_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_t));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_64transition_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Edje_Tween_Mode __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("transition_set", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":179
 * 
 *     def transition_set(self, t):
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))             # <<<<<<<<<<<<<<
 * 
 *     def transition_time_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = ((Edje_Tween_Mode)__Pyx_PyInt_As_Edje_Tween_Mode(__pyx_v_t)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 179, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_transition_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(5, 179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":178
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 *     def transition_set(self, t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":181
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 *     def transition_time_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_67transition_time_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_66transition_time_get[] = "Program.transition_time_get(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_67transition_time_get = {"transition_time_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_67transition_time_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_66transition_time_get};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_67transition_time_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transition_time_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_66transition_time_get(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_66transition_time_get(struct __pyx_obj_3efl_9edje_edit_Program *__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("transition_time_get", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":182
 * 
 *     def transition_time_get(self):
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 * 
 *     def transition_time_set(self, double t):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(edje_edit_program_transition_time_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":181
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 *     def transition_time_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":184
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 *     def transition_time_set(self, double t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_time_set(self.edje.obj, self.name, t))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_69transition_time_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_t); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_68transition_time_set[] = "Program.transition_time_set(self, double t)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_69transition_time_set = {"transition_time_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_69transition_time_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_68transition_time_set};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_69transition_time_set(PyObject *__pyx_v_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("transition_time_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(5, 184, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.Program.transition_time_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_68transition_time_set(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((double)__pyx_v_t));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_68transition_time_set(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, double __pyx_v_t) {
  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("transition_time_set", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":185
 * 
 *     def transition_time_set(self, double t):
 *         return bool(edje_edit_program_transition_time_set(self.edje.obj, self.name, t))             # <<<<<<<<<<<<<<
 * 
 *     property api:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_transition_time_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_v_t)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 185, __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(5, 185, __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(5, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":184
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 *     def transition_time_set(self, double t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_time_set(self.edje.obj, self.name, t))
 * 
 */

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

/* "efl/edje_edit/efl.edje_edit_program.pxi":188
 * 
 *     property api:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *name
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_3api_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_3api_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_3api___get__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_3api___get__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  char const *__pyx_v_name;
  char const *__pyx_v_desc;
  PyObject *__pyx_v_n = NULL;
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":192
 *                 const char *name
 *                 const char *desc
 *             name = edje_edit_program_api_name_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             desc = edje_edit_program_api_description_get(self.edje.obj, self.name)
 *             n, d = _ctouni(name), _ctouni(desc)
 */
  __pyx_v_name = edje_edit_program_api_name_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":193
 *                 const char *desc
 *             name = edje_edit_program_api_name_get(self.edje.obj, self.name)
 *             desc = edje_edit_program_api_description_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             n, d = _ctouni(name), _ctouni(desc)
 *             edje_edit_string_free(name)
 */
  __pyx_v_desc = edje_edit_program_api_description_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":194
 *             name = edje_edit_program_api_name_get(self.edje.obj, self.name)
 *             desc = edje_edit_program_api_description_get(self.edje.obj, self.name)
 *             n, d = _ctouni(name), _ctouni(desc)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(name)
 *             edje_edit_string_free(desc)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_desc); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_n = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_v_d = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":195
 *             desc = edje_edit_program_api_description_get(self.edje.obj, self.name)
 *             n, d = _ctouni(name), _ctouni(desc)
 *             edje_edit_string_free(name)             # <<<<<<<<<<<<<<
 *             edje_edit_string_free(desc)
 *             return (n, d)
 */
  edje_edit_string_free(__pyx_v_name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":196
 *             n, d = _ctouni(name), _ctouni(desc)
 *             edje_edit_string_free(name)
 *             edje_edit_string_free(desc)             # <<<<<<<<<<<<<<
 *             return (n, d)
 * 
 */
  edje_edit_string_free(__pyx_v_desc);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":197
 *             edje_edit_string_free(name)
 *             edje_edit_string_free(desc)
 *             return (n, d)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_n);
  __Pyx_GIVEREF(__pyx_v_n);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_n);
  __Pyx_INCREF(__pyx_v_d);
  __Pyx_GIVEREF(__pyx_v_d);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_d);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":188
 * 
 *     property api:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *name
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.edje_edit.Program.api.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_n);
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_program.pxi":199
 *             return (n, d)
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef object name, desc
 *             name, desc = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_7Program_3api_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_9edje_edit_7Program_3api_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_3api_2__set__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_9edje_edit_7Program_3api_2__set__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_desc = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  char const *__pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":201
 *         def __set__(self, value):
 *             cdef object name, desc
 *             name, desc = value             # <<<<<<<<<<<<<<
 *             if isinstance(name, unicode): name = name.encode("UTF-8")
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    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(5, 201, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(5, 201, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 201, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_name = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_desc = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":202
 *             cdef object name, desc
 *             name, desc = value
 *             if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 *             edje_edit_program_api_name_set(self.edje.obj, self.name,
 */
  __pyx_t_5 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 202, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 202, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":203
 *             name, desc = value
 *             if isinstance(name, unicode): name = name.encode("UTF-8")
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_program_api_name_set(self.edje.obj, self.name,
 *                     <const char *>name if name is not None else NULL)
 */
  __pyx_t_6 = PyUnicode_Check(__pyx_v_desc); 
  __pyx_t_5 = (__pyx_t_6 != 0);
  if (__pyx_t_5) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_desc, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_desc, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":205
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 *             edje_edit_program_api_name_set(self.edje.obj, self.name,
 *                     <const char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 *             edje_edit_program_api_description_set(self.edje.obj, self.name,
 *                     <const char *>desc if desc is not None else NULL)
 */
  __pyx_t_5 = (__pyx_v_name != Py_None);
  if ((__pyx_t_5 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(5, 205, __pyx_L1_error)
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":204
 *             if isinstance(name, unicode): name = name.encode("UTF-8")
 *             if isinstance(desc, unicode): desc = desc.encode("UTF-8")
 *             edje_edit_program_api_name_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>name if name is not None else NULL)
 *             edje_edit_program_api_description_set(self.edje.obj, self.name,
 */
  (void)(edje_edit_program_api_name_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_7));

  /* "efl/edje_edit/efl.edje_edit_program.pxi":207
 *                     <const char *>name if name is not None else NULL)
 *             edje_edit_program_api_description_set(self.edje.obj, self.name,
 *                     <const char *>desc if desc is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property script:
 */
  __pyx_t_5 = (__pyx_v_desc != Py_None);
  if ((__pyx_t_5 != 0)) {
    __pyx_t_10 = __Pyx_PyObject_AsString(__pyx_v_desc); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(5, 207, __pyx_L1_error)
    __pyx_t_9 = ((char const *)__pyx_t_10);
  } else {
    __pyx_t_9 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":206
 *             edje_edit_program_api_name_set(self.edje.obj, self.name,
 *                     <const char *>name if name is not None else NULL)
 *             edje_edit_program_api_description_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>desc if desc is not None else NULL)
 * 
 */
  (void)(edje_edit_program_api_description_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_9));

  /* "efl/edje_edit/efl.edje_edit_program.pxi":199
 *             return (n, d)
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef object name, desc
 *             name, desc = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.edje_edit.Program.api.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_desc);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_program.pxi":210
 * 
 *     property script:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef char *code
 *             code = edje_edit_script_program_get(self.edje.obj, self.name)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_6script_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_6script_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_6script___get__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_6script___get__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self) {
  char *__pyx_v_code;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_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_edit/efl.edje_edit_program.pxi":212
 *         def __get__(self):
 *             cdef char *code
 *             code = edje_edit_script_program_get(self.edje.obj, self.name)             # <<<<<<<<<<<<<<
 *             ret = _touni(code)
 *             free(code)
 */
  __pyx_v_code = edje_edit_script_program_get(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":213
 *             cdef char *code
 *             code = edje_edit_script_program_get(self.edje.obj, self.name)
 *             ret = _touni(code)             # <<<<<<<<<<<<<<
 *             free(code)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__touni(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":214
 *             code = edje_edit_script_program_get(self.edje.obj, self.name)
 *             ret = _touni(code)
 *             free(code)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  free(__pyx_v_code);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":215
 *             ret = _touni(code)
 *             free(code)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, code):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/edje_edit/efl.edje_edit_program.pxi":210
 * 
 *     property script:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef char *code
 *             code = edje_edit_script_program_get(self.edje.obj, self.name)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.edje_edit.Program.script.__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_edit/efl.edje_edit_program.pxi":217
 *             return ret
 * 
 *         def __set__(self, code):             # <<<<<<<<<<<<<<
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_program_set(self.edje.obj, self.name,
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_7Program_6script_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_code); /*proto*/
static int __pyx_pw_3efl_9edje_edit_7Program_6script_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_code) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_6script_2__set__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v_code));

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

static int __pyx_pf_3efl_9edje_edit_7Program_6script_2__set__(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v_self, PyObject *__pyx_v_code) {
  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;
  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("__set__", 0);
  __Pyx_INCREF(__pyx_v_code);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":218
 * 
 *         def __set__(self, code):
 *             if isinstance(code, unicode): code = code.encode("UTF-8")             # <<<<<<<<<<<<<<
 *             edje_edit_script_program_set(self.edje.obj, self.name,
 *                     <const char *>code if code is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_code); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    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_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_code, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":220
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_program_set(self.edje.obj, self.name,
 *                     <const char *>code if code is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_t_2 = (__pyx_v_code != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_code); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 220, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/edje_edit/efl.edje_edit_program.pxi":219
 *         def __set__(self, code):
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_program_set(self.edje.obj, self.name,             # <<<<<<<<<<<<<<
 *                     <const char *>code if code is not None else NULL)
 * 
 */
  (void)(edje_edit_script_program_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_6));

  /* "efl/edje_edit/efl.edje_edit_program.pxi":217
 *             return ret
 * 
 *         def __set__(self, code):             # <<<<<<<<<<<<<<
 *             if isinstance(code, unicode): code = code.encode("UTF-8")
 *             edje_edit_script_program_set(self.edje.obj, self.name,
 */

  /* 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_AddTraceback("efl.edje_edit.Program.script.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_code);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/edje_edit/efl.edje_edit_program.pxi":222
 *                     <const char *>code if code is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_script_program_set(self.edje.obj, self.name, NULL)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_9edje_edit_7Program_6script_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_9edje_edit_7Program_6script_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_9edje_edit_7Program_6script_4__del__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

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

  /* "efl/edje_edit/efl.edje_edit_program.pxi":223
 * 
 *         def __del__(self):
 *             edje_edit_script_program_set(self.edje.obj, self.name, NULL)             # <<<<<<<<<<<<<<
 * 
 */
  (void)(edje_edit_script_program_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, NULL));

  /* "efl/edje_edit/efl.edje_edit_program.pxi":222
 *                     <const char *>code if code is not None else NULL)
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             edje_edit_script_program_set(self.edje.obj, self.name, NULL)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __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_9edje_edit_7Program_71__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_70__reduce_cython__[] = "Program.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_71__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_71__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_70__reduce_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_71__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_9edje_edit_7Program_70__reduce_cython__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_70__reduce_cython__(struct __pyx_obj_3efl_9edje_edit_Program *__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;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

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

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

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

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

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

    /* "(tree fragment)":7
 *     state = (self.edje, self.name)
 *     _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 = self.edje is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->edje) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.edje is not None
 *     if use_setstate:
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Program); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.edje is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, None), state
 *     else:
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Program__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Program); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_173478054);
    __Pyx_GIVEREF(__pyx_int_173478054);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_173478054);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 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_5);
  __Pyx_AddTraceback("efl.edje_edit.Program.__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_Program, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Program__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_73__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_9edje_edit_7Program_72__setstate_cython__[] = "Program.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7Program_73__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_73__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_7Program_72__setstate_cython__};
static PyObject *__pyx_pw_3efl_9edje_edit_7Program_73__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_9edje_edit_7Program_72__setstate_cython__(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_9edje_edit_7Program_72__setstate_cython__(struct __pyx_obj_3efl_9edje_edit_Program *__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_Program, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Program__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(0, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Program__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 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_Program, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Program__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_edit.Program.__setstate_cython__", __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_Text_Style(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_1__pyx_unpickle_Text_Style(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit___pyx_unpickle_Text_Style[] = "__pyx_unpickle_Text_Style(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_1__pyx_unpickle_Text_Style = {"__pyx_unpickle_Text_Style", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_1__pyx_unpickle_Text_Style, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit___pyx_unpickle_Text_Style};
static PyObject *__pyx_pw_3efl_9edje_edit_1__pyx_unpickle_Text_Style(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_Text_Style (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_Text_Style", 1, 3, 3, 1); __PYX_ERR(0, 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_Text_Style", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Text_Style") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Text_Style", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Text_Style", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit___pyx_unpickle_Text_Style(__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_9edje_edit___pyx_unpickle_Text_Style(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_Text_Style", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xa5710a6) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Text_Style.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Text_Style.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xa5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Text_Style.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Text_Style.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Text_Style__set_state(<Text_Style> __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 = Text_Style.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style__set_state(((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Text_Style.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Text_Style(__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_edit.__pyx_unpickle_Text_Style", __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_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style__set_state(struct __pyx_obj_3efl_9edje_edit_Text_Style *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  char const *__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_Text_Style__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_EdjeEdit))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->edje));
  __pyx_v___pyx_result->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_1);
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_t_1); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error)
  __pyx_v___pyx_result->name = __pyx_t_2;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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(0, 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(0, 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_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_edit.__pyx_unpickle_Text_Style__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Text_Style_Tag(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_3__pyx_unpickle_Text_Style_Tag(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_2__pyx_unpickle_Text_Style_Tag[] = "__pyx_unpickle_Text_Style_Tag(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_3__pyx_unpickle_Text_Style_Tag = {"__pyx_unpickle_Text_Style_Tag", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_3__pyx_unpickle_Text_Style_Tag, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_2__pyx_unpickle_Text_Style_Tag};
static PyObject *__pyx_pw_3efl_9edje_edit_3__pyx_unpickle_Text_Style_Tag(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_Text_Style_Tag (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_Text_Style_Tag", 1, 3, 3, 1); __PYX_ERR(0, 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_Text_Style_Tag", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Text_Style_Tag") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Text_Style_Tag", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Text_Style_Tag", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_2__pyx_unpickle_Text_Style_Tag(__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_9edje_edit_2__pyx_unpickle_Text_Style_Tag(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_Text_Style_Tag", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x890e55d:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x890e55d = (name, text_style))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x890e55d) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x890e55d:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x890e55d = (name, text_style))" % __pyx_checksum)
 *     __pyx_result = Text_Style_Tag.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0x890e55d:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x890e55d = (name, text_style))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Text_Style_Tag.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x89, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x890e55d:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x890e55d = (name, text_style))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x890e55d = (name, text_style))" % __pyx_checksum)
 *     __pyx_result = Text_Style_Tag.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Text_Style_Tag__set_state(<Text_Style_Tag> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style_Tag), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0x890e55d = (name, text_style))" % __pyx_checksum)
 *     __pyx_result = Text_Style_Tag.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Text_Style_Tag__set_state(<Text_Style_Tag> __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 = Text_Style_Tag.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Text_Style_Tag__set_state(<Text_Style_Tag> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style_Tag__set_state(Text_Style_Tag __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style_Tag__set_state(((struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0x890e55d = (name, text_style))" % __pyx_checksum)
 *     __pyx_result = Text_Style_Tag.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Text_Style_Tag__set_state(<Text_Style_Tag> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Text_Style_Tag__set_state(<Text_Style_Tag> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Text_Style_Tag__set_state(Text_Style_Tag __pyx_result, tuple __pyx_state):
 *     __pyx_result.name = __pyx_state[0]; __pyx_result.text_style = __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_Text_Style_Tag(__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_edit.__pyx_unpickle_Text_Style_Tag", __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_Text_Style_Tag__set_state(<Text_Style_Tag> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style_Tag__set_state(Text_Style_Tag __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.name = __pyx_state[0]; __pyx_result.text_style = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Text_Style_Tag__set_state(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  char const *__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_Text_Style_Tag__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style_Tag__set_state(Text_Style_Tag __pyx_result, tuple __pyx_state):
 *     __pyx_result.name = __pyx_state[0]; __pyx_result.text_style = __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(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_t_1); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error)
  __pyx_v___pyx_result->name = __pyx_t_2;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_Text_Style))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->text_style);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->text_style));
  __pyx_v___pyx_result->text_style = ((struct __pyx_obj_3efl_9edje_edit_Text_Style *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Text_Style_Tag__set_state(Text_Style_Tag __pyx_result, tuple __pyx_state):
 *     __pyx_result.name = __pyx_state[0]; __pyx_result.text_style = __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(0, 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(0, 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(0, 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.name = __pyx_state[0]; __pyx_result.text_style = __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(0, 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(0, 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(0, 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(0, 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(0, 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_Text_Style_Tag__set_state(Text_Style_Tag __pyx_result, tuple __pyx_state):
 *     __pyx_result.name = __pyx_state[0]; __pyx_result.text_style = __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_Text_Style_Tag__set_state(<Text_Style_Tag> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style_Tag__set_state(Text_Style_Tag __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.name = __pyx_state[0]; __pyx_result.text_style = __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_edit.__pyx_unpickle_Text_Style_Tag__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Color_Class(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_5__pyx_unpickle_Color_Class(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_4__pyx_unpickle_Color_Class[] = "__pyx_unpickle_Color_Class(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_5__pyx_unpickle_Color_Class = {"__pyx_unpickle_Color_Class", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_5__pyx_unpickle_Color_Class, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4__pyx_unpickle_Color_Class};
static PyObject *__pyx_pw_3efl_9edje_edit_5__pyx_unpickle_Color_Class(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_Color_Class (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_Color_Class", 1, 3, 3, 1); __PYX_ERR(0, 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_Color_Class", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Color_Class") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Color_Class", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Color_Class", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_4__pyx_unpickle_Color_Class(__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_9edje_edit_4__pyx_unpickle_Color_Class(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_Color_Class", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xa5710a6) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Color_Class.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Color_Class.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xa5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Color_Class.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Color_Class.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Color_Class__set_state(<Color_Class> __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 = Color_Class.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Color_Class__set_state(((struct __pyx_obj_3efl_9edje_edit_Color_Class *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Color_Class.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Color_Class(__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_edit.__pyx_unpickle_Color_Class", __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_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Color_Class__set_state(struct __pyx_obj_3efl_9edje_edit_Color_Class *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  char const *__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_Color_Class__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_EdjeEdit))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->edje));
  __pyx_v___pyx_result->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_1);
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_t_1); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error)
  __pyx_v___pyx_result->name = __pyx_t_2;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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(0, 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(0, 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_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_edit.__pyx_unpickle_Color_Class__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Group(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_7__pyx_unpickle_Group(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_6__pyx_unpickle_Group[] = "__pyx_unpickle_Group(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_7__pyx_unpickle_Group = {"__pyx_unpickle_Group", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_7__pyx_unpickle_Group, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_6__pyx_unpickle_Group};
static PyObject *__pyx_pw_3efl_9edje_edit_7__pyx_unpickle_Group(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_Group (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_Group", 1, 3, 3, 1); __PYX_ERR(0, 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_Group", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Group") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Group", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Group", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_6__pyx_unpickle_Group(__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_9edje_edit_6__pyx_unpickle_Group(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_Group", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x986f970:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x986f970 = (edje))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x986f970) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x986f970:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x986f970 = (edje))" % __pyx_checksum)
 *     __pyx_result = Group.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0x986f970:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x986f970 = (edje))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Group.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x98, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x986f970:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x986f970 = (edje))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x986f970 = (edje))" % __pyx_checksum)
 *     __pyx_result = Group.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Group__set_state(<Group> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_Group), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0x986f970 = (edje))" % __pyx_checksum)
 *     __pyx_result = Group.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Group__set_state(<Group> __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 = Group.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Group__set_state(<Group> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Group__set_state(Group __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Group__set_state(((struct __pyx_obj_3efl_9edje_edit_Group *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0x986f970 = (edje))" % __pyx_checksum)
 *     __pyx_result = Group.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Group__set_state(<Group> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Group__set_state(<Group> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Group__set_state(Group __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]
 */
  __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_Group(__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_edit.__pyx_unpickle_Group", __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_Group__set_state(<Group> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Group__set_state(Group __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Group__set_state(struct __pyx_obj_3efl_9edje_edit_Group *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Group__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Group__set_state(Group __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_EdjeEdit))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->edje));
  __pyx_v___pyx_result->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Group__set_state(Group __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(0, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.edje = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(0, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_Group__set_state(Group __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_Group__set_state(<Group> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Group__set_state(Group __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]
 *     if len(__pyx_state) > 1 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_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Group__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Part(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_9__pyx_unpickle_Part(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_8__pyx_unpickle_Part[] = "__pyx_unpickle_Part(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_9__pyx_unpickle_Part = {"__pyx_unpickle_Part", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_9__pyx_unpickle_Part, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8__pyx_unpickle_Part};
static PyObject *__pyx_pw_3efl_9edje_edit_9__pyx_unpickle_Part(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_Part (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_Part", 1, 3, 3, 1); __PYX_ERR(0, 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_Part", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Part") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Part", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Part", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_8__pyx_unpickle_Part(__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_9edje_edit_8__pyx_unpickle_Part(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_Part", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xa5710a6) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Part.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Part.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xa5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Part.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Part__set_state(<Part> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_Part), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Part.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Part__set_state(<Part> __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 = Part.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Part__set_state(<Part> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Part__set_state(Part __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Part__set_state(((struct __pyx_obj_3efl_9edje_edit_Part *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Part.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Part__set_state(<Part> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Part__set_state(<Part> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Part__set_state(Part __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Part(__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_edit.__pyx_unpickle_Part", __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_Part__set_state(<Part> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Part__set_state(Part __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Part__set_state(struct __pyx_obj_3efl_9edje_edit_Part *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  char const *__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_Part__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Part__set_state(Part __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_EdjeEdit))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->edje));
  __pyx_v___pyx_result->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_1);
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_t_1); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error)
  __pyx_v___pyx_result->name = __pyx_t_2;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Part__set_state(Part __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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(0, 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(0, 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_Part__set_state(Part __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Part__set_state(<Part> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Part__set_state(Part __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_edit.__pyx_unpickle_Part__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_State(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_11__pyx_unpickle_State(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_10__pyx_unpickle_State[] = "__pyx_unpickle_State(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_11__pyx_unpickle_State = {"__pyx_unpickle_State", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_11__pyx_unpickle_State, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_10__pyx_unpickle_State};
static PyObject *__pyx_pw_3efl_9edje_edit_11__pyx_unpickle_State(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_State (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_State", 1, 3, 3, 1); __PYX_ERR(0, 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_State", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_State") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_State", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_State", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_10__pyx_unpickle_State(__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_9edje_edit_10__pyx_unpickle_State(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_State", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf7d209e:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xf7d209e) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf7d209e:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)
 *     __pyx_result = State.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0xf7d209e:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = State.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xf7, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf7d209e:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)
 *     __pyx_result = State.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_State__set_state(<State> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_State), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)
 *     __pyx_result = State.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_State__set_state(<State> __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 = State.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_State__set_state(<State> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_State__set_state(State __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_State__set_state(((struct __pyx_obj_3efl_9edje_edit_State *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0xf7d209e = (edje, name, part, part_obj, value))" % __pyx_checksum)
 *     __pyx_result = State.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_State__set_state(<State> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_State__set_state(<State> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_State__set_state(State __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]
 */
  __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_State(__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_edit.__pyx_unpickle_State", __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_State__set_state(<State> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_State__set_state(State __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_State__set_state(struct __pyx_obj_3efl_9edje_edit_State *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  char const *__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_State__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_State__set_state(State __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_EdjeEdit))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->edje));
  __pyx_v___pyx_result->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_1);
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_t_1); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error)
  __pyx_v___pyx_result->name = __pyx_t_2;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->part);
  __Pyx_DECREF(__pyx_v___pyx_result->part);
  __pyx_v___pyx_result->part = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->part_obj);
  __Pyx_DECREF(__pyx_v___pyx_result->part_obj);
  __pyx_v___pyx_result->part_obj = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->value);
  __Pyx_DECREF(__pyx_v___pyx_result->value);
  __pyx_v___pyx_result->value = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_State__set_state(State __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(0, 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(0, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 5) != 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(0, 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.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[5])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 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(0, 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(0, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 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(0, 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_State__set_state(State __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_State__set_state(<State> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_State__set_state(State __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]; __pyx_result.part = __pyx_state[2]; __pyx_result.part_obj = __pyx_state[3]; __pyx_result.value = __pyx_state[4]
 *     if len(__pyx_state) > 5 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_edit.__pyx_unpickle_State__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Program(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_9edje_edit_13__pyx_unpickle_Program(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_9edje_edit_12__pyx_unpickle_Program[] = "__pyx_unpickle_Program(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_9edje_edit_13__pyx_unpickle_Program = {"__pyx_unpickle_Program", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_13__pyx_unpickle_Program, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_12__pyx_unpickle_Program};
static PyObject *__pyx_pw_3efl_9edje_edit_13__pyx_unpickle_Program(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_Program (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_Program", 1, 3, 3, 1); __PYX_ERR(0, 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_Program", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Program") < 0)) __PYX_ERR(0, 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(0, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Program", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.edje_edit.__pyx_unpickle_Program", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_9edje_edit_12__pyx_unpickle_Program(__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_9edje_edit_12__pyx_unpickle_Program(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_Program", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xa5710a6) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Program.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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(0, 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 != 0xa5710a6:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Program.__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(0, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xa5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 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(0, 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(0, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xa5710a6:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Program.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Program__set_state(<Program> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_9edje_edit_Program), __pyx_n_s_new_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 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(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Program.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Program__set_state(<Program> __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 = Program.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Program__set_state(<Program> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Program__set_state(Program __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(0, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_9edje_edit___pyx_unpickle_Program__set_state(((struct __pyx_obj_3efl_9edje_edit_Program *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 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 0xa5710a6 = (edje, name))" % __pyx_checksum)
 *     __pyx_result = Program.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Program__set_state(<Program> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Program__set_state(<Program> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Program__set_state(Program __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Program(__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_edit.__pyx_unpickle_Program", __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_Program__set_state(<Program> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Program__set_state(Program __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_9edje_edit___pyx_unpickle_Program__set_state(struct __pyx_obj_3efl_9edje_edit_Program *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  char const *__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_Program__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Program__set_state(Program __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_9edje_edit_EdjeEdit))))) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->edje);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->edje));
  __pyx_v___pyx_result->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)__pyx_t_1);
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 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(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_t_1); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error)
  __pyx_v___pyx_result->name = __pyx_t_2;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Program__set_state(Program __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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.edje = __pyx_state[0]; __pyx_result.name = __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(0, 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(0, 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(0, 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(0, 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(0, 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_Program__set_state(Program __pyx_result, tuple __pyx_state):
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_Program__set_state(<Program> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Program__set_state(Program __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __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_edit.__pyx_unpickle_Program__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(6, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_2eo_EoIterator)))) __PYX_ERR(6, 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(7, 962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Smart)))) __PYX_ERR(7, 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 struct __pyx_vtabstruct_3efl_9edje_edit_EdjeEdit __pyx_vtable_3efl_9edje_edit_EdjeEdit;

static PyObject *__pyx_tp_new_3efl_9edje_edit_EdjeEdit(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *p;
  PyObject *o = __pyx_ptype_3efl_4edje_Edje->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)o);
  p->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_9edje_edit_EdjeEdit;
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_EdjeEdit(PyObject *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);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_4edje_Edje)) __pyx_ptype_3efl_4edje_Edje->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_9edje_edit_EdjeEdit);
}

static int __pyx_tp_traverse_3efl_9edje_edit_EdjeEdit(PyObject *o, visitproc v, void *a) {
  int e;
  e = ((likely(__pyx_ptype_3efl_4edje_Edje)) ? ((__pyx_ptype_3efl_4edje_Edje->tp_traverse) ? __pyx_ptype_3efl_4edje_Edje->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_9edje_edit_EdjeEdit)); if (e) return e;
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_EdjeEdit(PyObject *o) {
  if (likely(__pyx_ptype_3efl_4edje_Edje)) { if (__pyx_ptype_3efl_4edje_Edje->tp_clear) __pyx_ptype_3efl_4edje_Edje->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_9edje_edit_EdjeEdit);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_current_group(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_13current_group_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_4data_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_group_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_10group_data_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_text_styles(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_11text_styles_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_color_classes(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_13color_classes_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_externals(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_9externals_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_fonts(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_5fonts_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_parts(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_5parts_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_images(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_6images_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_programs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_8programs_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_script(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_1__get__(o);
}

static int __pyx_setprop_3efl_9edje_edit_8EdjeEdit_script(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_9edje_edit_8EdjeEdit_6script_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_9edje_edit_8EdjeEdit_script_errors(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_8EdjeEdit_13script_errors_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_9edje_edit_EdjeEdit[] = {
  {"compiler_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_3compiler_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_2compiler_get},
  {"save", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_5save, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_4save},
  {"save_all", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_7save_all, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_6save_all},
  {"print_internal_status", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_9print_internal_status, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_8print_internal_status},
  {"group_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_11group_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_10group_add},
  {"group_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_13group_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_12group_del},
  {"group_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_15group_exist, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_14group_exist},
  {"data_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_17data_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_16data_get},
  {"data_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_19data_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_18data_set},
  {"data_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_21data_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_20data_add},
  {"data_rename", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_23data_rename, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_22data_rename},
  {"data_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_25data_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_24data_del},
  {"group_data_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_27group_data_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_26group_data_get},
  {"group_data_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_29group_data_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_28group_data_set},
  {"group_data_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_31group_data_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_30group_data_add},
  {"group_data_rename", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_33group_data_rename, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_32group_data_rename},
  {"group_data_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_35group_data_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_34group_data_del},
  {"text_style_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_37text_style_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_36text_style_get},
  {"text_style_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_39text_style_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_38text_style_add},
  {"text_style_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_41text_style_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_40text_style_del},
  {"color_class_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_43color_class_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_42color_class_get},
  {"color_class_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_45color_class_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_44color_class_add},
  {"color_class_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_47color_class_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_46color_class_del},
  {"external_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_49external_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_48external_add},
  {"external_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_51external_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_50external_del},
  {"font_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_53font_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_52font_add},
  {"font_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_55font_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_54font_del},
  {"part_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_57part_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_56part_get},
  {"part_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_8EdjeEdit_59part_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_58part_add},
  {"part_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_61part_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_60part_del},
  {"part_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_63part_exist, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_62part_exist},
  {"image_id_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_65image_id_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_64image_id_get},
  {"image_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_67image_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_66image_add},
  {"image_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_69image_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_68image_del},
  {"program_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_71program_get, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_70program_get},
  {"program_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_73program_add, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_72program_add},
  {"program_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_75program_del, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_74program_del},
  {"program_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_77program_exist, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_76program_exist},
  {"script_compile", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_79script_compile, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_78script_compile},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_81__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_80__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_83__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_8EdjeEdit_82__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_EdjeEdit[] = {
  {(char *)"current_group", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_current_group, 0, (char *)0, 0},
  {(char *)"data", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_data, 0, (char *)0, 0},
  {(char *)"group_data", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_group_data, 0, (char *)0, 0},
  {(char *)"text_styles", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_text_styles, 0, (char *)0, 0},
  {(char *)"color_classes", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_color_classes, 0, (char *)0, 0},
  {(char *)"externals", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_externals, 0, (char *)0, 0},
  {(char *)"fonts", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_fonts, 0, (char *)0, 0},
  {(char *)"parts", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_parts, 0, (char *)0, 0},
  {(char *)"images", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_images, 0, (char *)0, 0},
  {(char *)"programs", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_programs, 0, (char *)0, 0},
  {(char *)"script", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_script, __pyx_setprop_3efl_9edje_edit_8EdjeEdit_script, (char *)0, 0},
  {(char *)"script_errors", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_script_errors, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_EdjeEdit = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.EdjeEdit", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_EdjeEdit), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_EdjeEdit, /*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*/
  "EdjeEdit(Canvas canvas, file=None, group=None, size=None, geometry=None, **kwargs)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_EdjeEdit, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_EdjeEdit, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_EdjeEdit, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_EdjeEdit, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_8EdjeEdit_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_EdjeEdit, /*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_9edje_edit_Text_Style(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_Text_Style *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_9edje_edit_Text_Style *)o);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_Text_Style(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_Text_Style *p = (struct __pyx_obj_3efl_9edje_edit_Text_Style *)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);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_9edje_edit_10Text_Style_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->edje);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_Text_Style(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_Text_Style *p = (struct __pyx_obj_3efl_9edje_edit_Text_Style *)o;
  if (p->edje) {
    e = (*v)(((PyObject *)p->edje), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_Text_Style(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_Text_Style *p = (struct __pyx_obj_3efl_9edje_edit_Text_Style *)o;
  tmp = ((PyObject*)p->edje);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_10Text_Style_tags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_10Text_Style_4tags_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_9edje_edit_Text_Style[] = {
  {"tag_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_5tag_get, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_4tag_get},
  {"tag_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_7tag_add, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_6tag_add},
  {"tag_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_9tag_del, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_8tag_del},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_10Text_Style_10__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_10Text_Style_13__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_10Text_Style_12__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_Text_Style[] = {
  {(char *)"tags", __pyx_getprop_3efl_9edje_edit_10Text_Style_tags, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_Text_Style = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.Text_Style", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_Text_Style), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_Text_Style, /*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*/
  "Text_Style(EdjeEdit e, name)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_Text_Style, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_Text_Style, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_Text_Style, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_Text_Style, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_10Text_Style_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_Text_Style, /*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_9edje_edit_Text_Style_Tag(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *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_9edje_edit_Text_Style_Tag *)o);
  p->text_style = ((struct __pyx_obj_3efl_9edje_edit_Text_Style *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_Text_Style_Tag(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *p = (struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)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);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->text_style);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_Text_Style_Tag(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *p = (struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)o;
  if (p->text_style) {
    e = (*v)(((PyObject *)p->text_style), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_Text_Style_Tag(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *p = (struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag *)o;
  tmp = ((PyObject*)p->text_style);
  p->text_style = ((struct __pyx_obj_3efl_9edje_edit_Text_Style *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_14Text_Style_Tag_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_4name_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_14Text_Style_Tag_value(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5value_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_9edje_edit_Text_Style_Tag[] = {
  {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5rename, METH_O, __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_4rename},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_9__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_14Text_Style_Tag_8__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_Text_Style_Tag[] = {
  {(char *)"name", __pyx_getprop_3efl_9edje_edit_14Text_Style_Tag_name, __pyx_setprop_3efl_9edje_edit_14Text_Style_Tag_name, (char *)0, 0},
  {(char *)"value", __pyx_getprop_3efl_9edje_edit_14Text_Style_Tag_value, __pyx_setprop_3efl_9edje_edit_14Text_Style_Tag_value, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_Text_Style_Tag = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.Text_Style_Tag", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_Text_Style_Tag), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_Text_Style_Tag, /*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*/
  "Text_Style_Tag(Text_Style text_style, name)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_Text_Style_Tag, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_Text_Style_Tag, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_Text_Style_Tag, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_Text_Style_Tag, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_Text_Style_Tag, /*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_9edje_edit_Color_Class(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_Color_Class *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_9edje_edit_Color_Class *)o);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_Color_Class(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_Color_Class *p = (struct __pyx_obj_3efl_9edje_edit_Color_Class *)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);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_9edje_edit_11Color_Class_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->edje);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_Color_Class(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_Color_Class *p = (struct __pyx_obj_3efl_9edje_edit_Color_Class *)o;
  if (p->edje) {
    e = (*v)(((PyObject *)p->edje), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_Color_Class(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_Color_Class *p = (struct __pyx_obj_3efl_9edje_edit_Color_Class *)o;
  tmp = ((PyObject*)p->edje);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_11Color_Class_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_11Color_Class_4name_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_9edje_edit_Color_Class[] = {
  {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_5rename, METH_O, __pyx_doc_3efl_9edje_edit_11Color_Class_4rename},
  {"colors_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_7colors_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_11Color_Class_6colors_get},
  {"colors_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_11Color_Class_9colors_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_11Color_Class_8colors_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_11Color_Class_10__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_11Color_Class_13__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_11Color_Class_12__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_Color_Class[] = {
  {(char *)"name", __pyx_getprop_3efl_9edje_edit_11Color_Class_name, __pyx_setprop_3efl_9edje_edit_11Color_Class_name, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_Color_Class = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.Color_Class", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_Color_Class), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_Color_Class, /*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*/
  "Color_Class(EdjeEdit e, name)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_Color_Class, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_Color_Class, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_Color_Class, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_Color_Class, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_11Color_Class_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_Color_Class, /*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_9edje_edit_Group(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_Group *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_9edje_edit_Group *)o);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_Group(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_Group *p = (struct __pyx_obj_3efl_9edje_edit_Group *)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->edje);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_Group(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_Group *p = (struct __pyx_obj_3efl_9edje_edit_Group *)o;
  if (p->edje) {
    e = (*v)(((PyObject *)p->edje), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_Group(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_Group *p = (struct __pyx_obj_3efl_9edje_edit_Group *)o;
  tmp = ((PyObject*)p->edje);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_5Group_w_min(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_5Group_5w_min_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_5Group_w_max(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_5Group_5w_max_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_5Group_h_min(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_5Group_5h_min_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_5Group_h_max(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_5Group_5h_max_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_9edje_edit_Group[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_3delete, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5Group_2delete},
  {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_5rename, METH_O, __pyx_doc_3efl_9edje_edit_5Group_4rename},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5Group_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5Group_9__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_5Group_8__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_Group[] = {
  {(char *)"w_min", __pyx_getprop_3efl_9edje_edit_5Group_w_min, __pyx_setprop_3efl_9edje_edit_5Group_w_min, (char *)0, 0},
  {(char *)"w_max", __pyx_getprop_3efl_9edje_edit_5Group_w_max, __pyx_setprop_3efl_9edje_edit_5Group_w_max, (char *)0, 0},
  {(char *)"h_min", __pyx_getprop_3efl_9edje_edit_5Group_h_min, __pyx_setprop_3efl_9edje_edit_5Group_h_min, (char *)0, 0},
  {(char *)"h_max", __pyx_getprop_3efl_9edje_edit_5Group_h_max, __pyx_setprop_3efl_9edje_edit_5Group_h_max, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_Group = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.Group", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_Group), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_Group, /*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*/
  "Group(EdjeEdit e)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_Group, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_Group, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_Group, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_Group, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_5Group_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_Group, /*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_9edje_edit_Part(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_Part *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_9edje_edit_Part *)o);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_Part(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_Part *p = (struct __pyx_obj_3efl_9edje_edit_Part *)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);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_9edje_edit_4Part_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->edje);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_Part(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_Part *p = (struct __pyx_obj_3efl_9edje_edit_Part *)o;
  if (p->edje) {
    e = (*v)(((PyObject *)p->edje), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_Part(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_Part *p = (struct __pyx_obj_3efl_9edje_edit_Part *)o;
  tmp = ((PyObject*)p->edje);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_4name_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_4type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_states(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_6states_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_clip_to(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_7clip_to_1__get__(o);
}

static int __pyx_setprop_3efl_9edje_edit_4Part_clip_to(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_9edje_edit_4Part_7clip_to_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_9edje_edit_4Part_7clip_to_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_source(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_6source_1__get__(o);
}

static int __pyx_setprop_3efl_9edje_edit_4Part_source(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_9edje_edit_4Part_6source_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_9edje_edit_4Part_6source_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_mouse_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_12mouse_events_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_repeat_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_13repeat_events_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_effect(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_6effect_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_ignore_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_12ignore_flags_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_5scale_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_drag(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_4drag_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_drag_step(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_9drag_step_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_drag_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_10drag_count_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_drag_confine(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_12drag_confine_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_drag_event(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_10drag_event_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_4Part_api(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_4Part_3api_1__get__(o);
}

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

static PyMethodDef __pyx_methods_3efl_9edje_edit_Part[] = {
  {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_5rename, METH_O, __pyx_doc_3efl_9edje_edit_4Part_4rename},
  {"above_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_7above_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_6above_get},
  {"below_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_9below_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_8below_get},
  {"restack_below", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_11restack_below, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_10restack_below},
  {"restack_above", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_13restack_above, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_12restack_above},
  {"state_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_15state_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_14state_get},
  {"state_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_17state_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_16state_add},
  {"state_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_19state_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_18state_del},
  {"state_exist", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_21state_exist, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_20state_exist},
  {"state_copy", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_23state_copy, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_22state_copy},
  {"state_selected_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_25state_selected_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_24state_selected_get},
  {"state_selected_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_4Part_27state_selected_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_26state_selected_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_29__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_4Part_28__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_31__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_4Part_30__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_Part[] = {
  {(char *)"name", __pyx_getprop_3efl_9edje_edit_4Part_name, __pyx_setprop_3efl_9edje_edit_4Part_name, (char *)0, 0},
  {(char *)"type", __pyx_getprop_3efl_9edje_edit_4Part_type, 0, (char *)0, 0},
  {(char *)"states", __pyx_getprop_3efl_9edje_edit_4Part_states, 0, (char *)0, 0},
  {(char *)"clip_to", __pyx_getprop_3efl_9edje_edit_4Part_clip_to, __pyx_setprop_3efl_9edje_edit_4Part_clip_to, (char *)0, 0},
  {(char *)"source", __pyx_getprop_3efl_9edje_edit_4Part_source, __pyx_setprop_3efl_9edje_edit_4Part_source, (char *)0, 0},
  {(char *)"mouse_events", __pyx_getprop_3efl_9edje_edit_4Part_mouse_events, __pyx_setprop_3efl_9edje_edit_4Part_mouse_events, (char *)0, 0},
  {(char *)"repeat_events", __pyx_getprop_3efl_9edje_edit_4Part_repeat_events, __pyx_setprop_3efl_9edje_edit_4Part_repeat_events, (char *)0, 0},
  {(char *)"effect", __pyx_getprop_3efl_9edje_edit_4Part_effect, __pyx_setprop_3efl_9edje_edit_4Part_effect, (char *)0, 0},
  {(char *)"ignore_flags", __pyx_getprop_3efl_9edje_edit_4Part_ignore_flags, __pyx_setprop_3efl_9edje_edit_4Part_ignore_flags, (char *)0, 0},
  {(char *)"scale", __pyx_getprop_3efl_9edje_edit_4Part_scale, __pyx_setprop_3efl_9edje_edit_4Part_scale, (char *)0, 0},
  {(char *)"drag", __pyx_getprop_3efl_9edje_edit_4Part_drag, __pyx_setprop_3efl_9edje_edit_4Part_drag, (char *)0, 0},
  {(char *)"drag_step", __pyx_getprop_3efl_9edje_edit_4Part_drag_step, __pyx_setprop_3efl_9edje_edit_4Part_drag_step, (char *)0, 0},
  {(char *)"drag_count", __pyx_getprop_3efl_9edje_edit_4Part_drag_count, __pyx_setprop_3efl_9edje_edit_4Part_drag_count, (char *)0, 0},
  {(char *)"drag_confine", __pyx_getprop_3efl_9edje_edit_4Part_drag_confine, __pyx_setprop_3efl_9edje_edit_4Part_drag_confine, (char *)0, 0},
  {(char *)"drag_event", __pyx_getprop_3efl_9edje_edit_4Part_drag_event, __pyx_setprop_3efl_9edje_edit_4Part_drag_event, (char *)0, 0},
  {(char *)"api", __pyx_getprop_3efl_9edje_edit_4Part_api, __pyx_setprop_3efl_9edje_edit_4Part_api, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_Part = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.Part", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_Part), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_Part, /*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*/
  "Part(EdjeEdit e, name)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_Part, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_Part, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_Part, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_Part, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_4Part_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_Part, /*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_9edje_edit_State(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_State *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_9edje_edit_State *)o);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  p->part = Py_None; Py_INCREF(Py_None);
  p->part_obj = Py_None; Py_INCREF(Py_None);
  p->value = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_State(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_State *p = (struct __pyx_obj_3efl_9edje_edit_State *)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);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_9edje_edit_5State_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->edje);
  Py_CLEAR(p->part);
  Py_CLEAR(p->part_obj);
  Py_CLEAR(p->value);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_State(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_State *p = (struct __pyx_obj_3efl_9edje_edit_State *)o;
  if (p->edje) {
    e = (*v)(((PyObject *)p->edje), a); if (e) return e;
  }
  if (p->part) {
    e = (*v)(p->part, a); if (e) return e;
  }
  if (p->part_obj) {
    e = (*v)(p->part_obj, a); if (e) return e;
  }
  if (p->value) {
    e = (*v)(p->value, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_State(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_State *p = (struct __pyx_obj_3efl_9edje_edit_State *)o;
  tmp = ((PyObject*)p->edje);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->part);
  p->part = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->part_obj);
  p->part_obj = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->value);
  p->value = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_5State_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_5State_4name_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_5State_value(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_5State_5value_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_9edje_edit_State[] = {
  {"part_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_5part_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5State_4part_get},
  {"name_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_9edje_edit_5State_7name_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_5State_6name_set},
  {"rel1_to_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_9rel1_to_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5State_8rel1_to_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_5State_10__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_5State_13__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_5State_12__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_State[] = {
  {(char *)"name", __pyx_getprop_3efl_9edje_edit_5State_name, __pyx_setprop_3efl_9edje_edit_5State_name, (char *)0, 0},
  {(char *)"value", __pyx_getprop_3efl_9edje_edit_5State_value, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_State = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.State", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_State), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_State, /*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*/
  "State(Part part, name, double value=0.0)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_State, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_State, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_State, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_State, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_5State_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_State, /*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_9edje_edit_Program(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_9edje_edit_Program *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_9edje_edit_Program *)o);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_9edje_edit_Program(PyObject *o) {
  struct __pyx_obj_3efl_9edje_edit_Program *p = (struct __pyx_obj_3efl_9edje_edit_Program *)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);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_9edje_edit_7Program_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->edje);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_9edje_edit_Program(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_9edje_edit_Program *p = (struct __pyx_obj_3efl_9edje_edit_Program *)o;
  if (p->edje) {
    e = (*v)(((PyObject *)p->edje), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_9edje_edit_Program(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_9edje_edit_Program *p = (struct __pyx_obj_3efl_9edje_edit_Program *)o;
  tmp = ((PyObject*)p->edje);
  p->edje = ((struct __pyx_obj_3efl_9edje_edit_EdjeEdit *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_9edje_edit_7Program_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_7Program_4name_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_7Program_api(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_7Program_3api_1__get__(o);
}

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

static PyObject *__pyx_getprop_3efl_9edje_edit_7Program_script(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_9edje_edit_7Program_6script_1__get__(o);
}

static int __pyx_setprop_3efl_9edje_edit_7Program_script(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_9edje_edit_7Program_6script_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_9edje_edit_7Program_6script_5__del__(o);
  }
}

static PyMethodDef __pyx_methods_3efl_9edje_edit_Program[] = {
  {"rename", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_5rename, METH_O, __pyx_doc_3efl_9edje_edit_7Program_4rename},
  {"edje_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_7edje_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_6edje_get},
  {"run", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_9run, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_8run},
  {"source_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_11source_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_10source_get},
  {"source_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_13source_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_12source_set},
  {"signal_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_15signal_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_14signal_get},
  {"signal_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_17signal_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_16signal_set},
  {"in_from_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_19in_from_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_18in_from_get},
  {"in_from_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_21in_from_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_20in_from_set},
  {"in_range_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_23in_range_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_22in_range_get},
  {"in_range_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_25in_range_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_24in_range_set},
  {"action_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_27action_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_26action_get},
  {"action_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_29action_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_28action_set},
  {"targets_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_31targets_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_30targets_get},
  {"target_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_33target_add, METH_O, __pyx_doc_3efl_9edje_edit_7Program_32target_add},
  {"target_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_35target_del, METH_O, __pyx_doc_3efl_9edje_edit_7Program_34target_del},
  {"targets_clear", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_37targets_clear, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_36targets_clear},
  {"afters_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_39afters_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_38afters_get},
  {"after_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_41after_add, METH_O, __pyx_doc_3efl_9edje_edit_7Program_40after_add},
  {"after_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_43after_del, METH_O, __pyx_doc_3efl_9edje_edit_7Program_42after_del},
  {"afters_clear", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_45afters_clear, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_44afters_clear},
  {"state_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_47state_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_46state_get},
  {"state_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_49state_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_48state_set},
  {"value_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_51value_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_50value_get},
  {"value_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_53value_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_52value_set},
  {"state2_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_55state2_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_54state2_get},
  {"state2_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_57state2_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_56state2_set},
  {"value2_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_59value2_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_58value2_get},
  {"value2_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_61value2_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_60value2_set},
  {"transition_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_63transition_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_62transition_get},
  {"transition_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_65transition_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_64transition_set},
  {"transition_time_get", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_67transition_time_get, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_66transition_time_get},
  {"transition_time_set", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_69transition_time_set, METH_O, __pyx_doc_3efl_9edje_edit_7Program_68transition_time_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_71__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_9edje_edit_7Program_70__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_9edje_edit_7Program_73__setstate_cython__, METH_O, __pyx_doc_3efl_9edje_edit_7Program_72__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_9edje_edit_Program[] = {
  {(char *)"name", __pyx_getprop_3efl_9edje_edit_7Program_name, __pyx_setprop_3efl_9edje_edit_7Program_name, (char *)0, 0},
  {(char *)"api", __pyx_getprop_3efl_9edje_edit_7Program_api, __pyx_setprop_3efl_9edje_edit_7Program_api, (char *)0, 0},
  {(char *)"script", __pyx_getprop_3efl_9edje_edit_7Program_script, __pyx_setprop_3efl_9edje_edit_7Program_script, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_9edje_edit_Program = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.edje_edit.Program", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_9edje_edit_Program), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_9edje_edit_Program, /*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*/
  "Program(EdjeEdit e, name)", /*tp_doc*/
  __pyx_tp_traverse_3efl_9edje_edit_Program, /*tp_traverse*/
  __pyx_tp_clear_3efl_9edje_edit_Program, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_9edje_edit_Program, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_9edje_edit_Program, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_9edje_edit_7Program_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_9edje_edit_Program, /*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_edit(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_edje_edit},
  {0, NULL}
};
#endif

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "edje_edit",
    0, /* 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_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0},
  {&__pyx_n_s_Color_Class, __pyx_k_Color_Class, sizeof(__pyx_k_Color_Class), 0, 0, 1, 1},
  {&__pyx_n_s_Color_Class___reduce_cython, __pyx_k_Color_Class___reduce_cython, sizeof(__pyx_k_Color_Class___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Color_Class___setstate_cython, __pyx_k_Color_Class___setstate_cython, sizeof(__pyx_k_Color_Class___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Color_Class_colors_get, __pyx_k_Color_Class_colors_get, sizeof(__pyx_k_Color_Class_colors_get), 0, 0, 1, 1},
  {&__pyx_n_s_Color_Class_colors_set, __pyx_k_Color_Class_colors_set, sizeof(__pyx_k_Color_Class_colors_set), 0, 0, 1, 1},
  {&__pyx_n_s_Color_Class_rename, __pyx_k_Color_Class_rename, sizeof(__pyx_k_Color_Class_rename), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EDIT_IMAGE_COMP_COMP, __pyx_k_EDJE_EDIT_IMAGE_COMP_COMP, sizeof(__pyx_k_EDJE_EDIT_IMAGE_COMP_COMP), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EDIT_IMAGE_COMP_LOSSY, __pyx_k_EDJE_EDIT_IMAGE_COMP_LOSSY, sizeof(__pyx_k_EDJE_EDIT_IMAGE_COMP_LOSSY), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EDIT_IMAGE_COMP_RAW, __pyx_k_EDJE_EDIT_IMAGE_COMP_RAW, sizeof(__pyx_k_EDJE_EDIT_IMAGE_COMP_RAW), 0, 0, 1, 1},
  {&__pyx_n_s_EDJE_EDIT_IMAGE_COMP_USER, __pyx_k_EDJE_EDIT_IMAGE_COMP_USER, sizeof(__pyx_k_EDJE_EDIT_IMAGE_COMP_USER), 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_EdjeEdit, __pyx_k_EdjeEdit, sizeof(__pyx_k_EdjeEdit), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit___reduce_cython, __pyx_k_EdjeEdit___reduce_cython, sizeof(__pyx_k_EdjeEdit___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit___setstate_cython, __pyx_k_EdjeEdit___setstate_cython, sizeof(__pyx_k_EdjeEdit___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_color_class_add, __pyx_k_EdjeEdit_color_class_add, sizeof(__pyx_k_EdjeEdit_color_class_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_color_class_del, __pyx_k_EdjeEdit_color_class_del, sizeof(__pyx_k_EdjeEdit_color_class_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_color_class_get, __pyx_k_EdjeEdit_color_class_get, sizeof(__pyx_k_EdjeEdit_color_class_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_compiler_get, __pyx_k_EdjeEdit_compiler_get, sizeof(__pyx_k_EdjeEdit_compiler_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_data_add, __pyx_k_EdjeEdit_data_add, sizeof(__pyx_k_EdjeEdit_data_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_data_del, __pyx_k_EdjeEdit_data_del, sizeof(__pyx_k_EdjeEdit_data_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_data_get, __pyx_k_EdjeEdit_data_get, sizeof(__pyx_k_EdjeEdit_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_data_rename, __pyx_k_EdjeEdit_data_rename, sizeof(__pyx_k_EdjeEdit_data_rename), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_data_set, __pyx_k_EdjeEdit_data_set, sizeof(__pyx_k_EdjeEdit_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_external_add, __pyx_k_EdjeEdit_external_add, sizeof(__pyx_k_EdjeEdit_external_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_external_del, __pyx_k_EdjeEdit_external_del, sizeof(__pyx_k_EdjeEdit_external_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_font_add, __pyx_k_EdjeEdit_font_add, sizeof(__pyx_k_EdjeEdit_font_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_font_del, __pyx_k_EdjeEdit_font_del, sizeof(__pyx_k_EdjeEdit_font_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_add, __pyx_k_EdjeEdit_group_add, sizeof(__pyx_k_EdjeEdit_group_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_data_add, __pyx_k_EdjeEdit_group_data_add, sizeof(__pyx_k_EdjeEdit_group_data_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_data_del, __pyx_k_EdjeEdit_group_data_del, sizeof(__pyx_k_EdjeEdit_group_data_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_data_get, __pyx_k_EdjeEdit_group_data_get, sizeof(__pyx_k_EdjeEdit_group_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_data_rename, __pyx_k_EdjeEdit_group_data_rename, sizeof(__pyx_k_EdjeEdit_group_data_rename), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_data_set, __pyx_k_EdjeEdit_group_data_set, sizeof(__pyx_k_EdjeEdit_group_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_del, __pyx_k_EdjeEdit_group_del, sizeof(__pyx_k_EdjeEdit_group_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_group_exist, __pyx_k_EdjeEdit_group_exist, sizeof(__pyx_k_EdjeEdit_group_exist), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_image_add, __pyx_k_EdjeEdit_image_add, sizeof(__pyx_k_EdjeEdit_image_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_image_del, __pyx_k_EdjeEdit_image_del, sizeof(__pyx_k_EdjeEdit_image_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_image_id_get, __pyx_k_EdjeEdit_image_id_get, sizeof(__pyx_k_EdjeEdit_image_id_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_part_add, __pyx_k_EdjeEdit_part_add, sizeof(__pyx_k_EdjeEdit_part_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_part_del, __pyx_k_EdjeEdit_part_del, sizeof(__pyx_k_EdjeEdit_part_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_part_exist, __pyx_k_EdjeEdit_part_exist, sizeof(__pyx_k_EdjeEdit_part_exist), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_part_get, __pyx_k_EdjeEdit_part_get, sizeof(__pyx_k_EdjeEdit_part_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_print_internal_status, __pyx_k_EdjeEdit_print_internal_status, sizeof(__pyx_k_EdjeEdit_print_internal_status), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_program_add, __pyx_k_EdjeEdit_program_add, sizeof(__pyx_k_EdjeEdit_program_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_program_del, __pyx_k_EdjeEdit_program_del, sizeof(__pyx_k_EdjeEdit_program_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_program_exist, __pyx_k_EdjeEdit_program_exist, sizeof(__pyx_k_EdjeEdit_program_exist), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_program_get, __pyx_k_EdjeEdit_program_get, sizeof(__pyx_k_EdjeEdit_program_get), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_save, __pyx_k_EdjeEdit_save, sizeof(__pyx_k_EdjeEdit_save), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_save_all, __pyx_k_EdjeEdit_save_all, sizeof(__pyx_k_EdjeEdit_save_all), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_script_compile, __pyx_k_EdjeEdit_script_compile, sizeof(__pyx_k_EdjeEdit_script_compile), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_text_style_add, __pyx_k_EdjeEdit_text_style_add, sizeof(__pyx_k_EdjeEdit_text_style_add), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_text_style_del, __pyx_k_EdjeEdit_text_style_del, sizeof(__pyx_k_EdjeEdit_text_style_del), 0, 0, 1, 1},
  {&__pyx_n_s_EdjeEdit_text_style_get, __pyx_k_EdjeEdit_text_style_get, sizeof(__pyx_k_EdjeEdit_text_style_get), 0, 0, 1, 1},
  {&__pyx_n_s_Group, __pyx_k_Group, sizeof(__pyx_k_Group), 0, 0, 1, 1},
  {&__pyx_n_s_Group___reduce_cython, __pyx_k_Group___reduce_cython, sizeof(__pyx_k_Group___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Group___setstate_cython, __pyx_k_Group___setstate_cython, sizeof(__pyx_k_Group___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Group_delete, __pyx_k_Group_delete, sizeof(__pyx_k_Group_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Group_rename, __pyx_k_Group_rename, sizeof(__pyx_k_Group_rename), 0, 0, 1, 1},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x89, __pyx_k_Incompatible_checksums_s_vs_0x89, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x89), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x98, __pyx_k_Incompatible_checksums_s_vs_0x98, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x98), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xa5, __pyx_k_Incompatible_checksums_s_vs_0xa5, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xa5), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xf7, __pyx_k_Incompatible_checksums_s_vs_0xf7, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xf7), 0, 0, 1, 0},
  {&__pyx_n_s_Part, __pyx_k_Part, sizeof(__pyx_k_Part), 0, 0, 1, 1},
  {&__pyx_n_s_Part___reduce_cython, __pyx_k_Part___reduce_cython, sizeof(__pyx_k_Part___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Part___setstate_cython, __pyx_k_Part___setstate_cython, sizeof(__pyx_k_Part___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Part_above_get, __pyx_k_Part_above_get, sizeof(__pyx_k_Part_above_get), 0, 0, 1, 1},
  {&__pyx_n_s_Part_below_get, __pyx_k_Part_below_get, sizeof(__pyx_k_Part_below_get), 0, 0, 1, 1},
  {&__pyx_n_s_Part_rename, __pyx_k_Part_rename, sizeof(__pyx_k_Part_rename), 0, 0, 1, 1},
  {&__pyx_n_s_Part_restack_above, __pyx_k_Part_restack_above, sizeof(__pyx_k_Part_restack_above), 0, 0, 1, 1},
  {&__pyx_n_s_Part_restack_below, __pyx_k_Part_restack_below, sizeof(__pyx_k_Part_restack_below), 0, 0, 1, 1},
  {&__pyx_n_s_Part_state_add, __pyx_k_Part_state_add, sizeof(__pyx_k_Part_state_add), 0, 0, 1, 1},
  {&__pyx_n_s_Part_state_copy, __pyx_k_Part_state_copy, sizeof(__pyx_k_Part_state_copy), 0, 0, 1, 1},
  {&__pyx_n_s_Part_state_del, __pyx_k_Part_state_del, sizeof(__pyx_k_Part_state_del), 0, 0, 1, 1},
  {&__pyx_n_s_Part_state_exist, __pyx_k_Part_state_exist, sizeof(__pyx_k_Part_state_exist), 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_state_selected_get, __pyx_k_Part_state_selected_get, sizeof(__pyx_k_Part_state_selected_get), 0, 0, 1, 1},
  {&__pyx_n_s_Part_state_selected_set, __pyx_k_Part_state_selected_set, sizeof(__pyx_k_Part_state_selected_set), 0, 0, 1, 1},
  {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
  {&__pyx_n_s_Program, __pyx_k_Program, sizeof(__pyx_k_Program), 0, 0, 1, 1},
  {&__pyx_n_s_Program___reduce_cython, __pyx_k_Program___reduce_cython, sizeof(__pyx_k_Program___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Program___setstate_cython, __pyx_k_Program___setstate_cython, sizeof(__pyx_k_Program___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Program_action_get, __pyx_k_Program_action_get, sizeof(__pyx_k_Program_action_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_action_set, __pyx_k_Program_action_set, sizeof(__pyx_k_Program_action_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_after_add, __pyx_k_Program_after_add, sizeof(__pyx_k_Program_after_add), 0, 0, 1, 1},
  {&__pyx_n_s_Program_after_del, __pyx_k_Program_after_del, sizeof(__pyx_k_Program_after_del), 0, 0, 1, 1},
  {&__pyx_n_s_Program_afters_clear, __pyx_k_Program_afters_clear, sizeof(__pyx_k_Program_afters_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Program_afters_get, __pyx_k_Program_afters_get, sizeof(__pyx_k_Program_afters_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_edje_get, __pyx_k_Program_edje_get, sizeof(__pyx_k_Program_edje_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_in_from_get, __pyx_k_Program_in_from_get, sizeof(__pyx_k_Program_in_from_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_in_from_set, __pyx_k_Program_in_from_set, sizeof(__pyx_k_Program_in_from_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_in_range_get, __pyx_k_Program_in_range_get, sizeof(__pyx_k_Program_in_range_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_in_range_set, __pyx_k_Program_in_range_set, sizeof(__pyx_k_Program_in_range_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_rename, __pyx_k_Program_rename, sizeof(__pyx_k_Program_rename), 0, 0, 1, 1},
  {&__pyx_n_s_Program_run, __pyx_k_Program_run, sizeof(__pyx_k_Program_run), 0, 0, 1, 1},
  {&__pyx_n_s_Program_signal_get, __pyx_k_Program_signal_get, sizeof(__pyx_k_Program_signal_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_signal_set, __pyx_k_Program_signal_set, sizeof(__pyx_k_Program_signal_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_source_get, __pyx_k_Program_source_get, sizeof(__pyx_k_Program_source_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_source_set, __pyx_k_Program_source_set, sizeof(__pyx_k_Program_source_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_state2_get, __pyx_k_Program_state2_get, sizeof(__pyx_k_Program_state2_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_state2_set, __pyx_k_Program_state2_set, sizeof(__pyx_k_Program_state2_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_state_get, __pyx_k_Program_state_get, sizeof(__pyx_k_Program_state_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_state_set, __pyx_k_Program_state_set, sizeof(__pyx_k_Program_state_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_target_add, __pyx_k_Program_target_add, sizeof(__pyx_k_Program_target_add), 0, 0, 1, 1},
  {&__pyx_n_s_Program_target_del, __pyx_k_Program_target_del, sizeof(__pyx_k_Program_target_del), 0, 0, 1, 1},
  {&__pyx_n_s_Program_targets_clear, __pyx_k_Program_targets_clear, sizeof(__pyx_k_Program_targets_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Program_targets_get, __pyx_k_Program_targets_get, sizeof(__pyx_k_Program_targets_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_transition_get, __pyx_k_Program_transition_get, sizeof(__pyx_k_Program_transition_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_transition_set, __pyx_k_Program_transition_set, sizeof(__pyx_k_Program_transition_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_transition_time_get, __pyx_k_Program_transition_time_get, sizeof(__pyx_k_Program_transition_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_transition_time_set, __pyx_k_Program_transition_time_set, sizeof(__pyx_k_Program_transition_time_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_value2_get, __pyx_k_Program_value2_get, sizeof(__pyx_k_Program_value2_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_value2_set, __pyx_k_Program_value2_set, sizeof(__pyx_k_Program_value2_set), 0, 0, 1, 1},
  {&__pyx_n_s_Program_value_get, __pyx_k_Program_value_get, sizeof(__pyx_k_Program_value_get), 0, 0, 1, 1},
  {&__pyx_n_s_Program_value_set, __pyx_k_Program_value_set, sizeof(__pyx_k_Program_value_set), 0, 0, 1, 1},
  {&__pyx_n_s_State, __pyx_k_State, sizeof(__pyx_k_State), 0, 0, 1, 1},
  {&__pyx_n_s_State___reduce_cython, __pyx_k_State___reduce_cython, sizeof(__pyx_k_State___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_State___setstate_cython, __pyx_k_State___setstate_cython, sizeof(__pyx_k_State___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_State_name_set, __pyx_k_State_name_set, sizeof(__pyx_k_State_name_set), 0, 0, 1, 1},
  {&__pyx_n_s_State_part_get, __pyx_k_State_part_get, sizeof(__pyx_k_State_part_get), 0, 0, 1, 1},
  {&__pyx_n_s_State_rel1_to_get, __pyx_k_State_rel1_to_get, sizeof(__pyx_k_State_rel1_to_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style, __pyx_k_Text_Style, sizeof(__pyx_k_Text_Style), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_Tag, __pyx_k_Text_Style_Tag, sizeof(__pyx_k_Text_Style_Tag), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_Tag___reduce_cython, __pyx_k_Text_Style_Tag___reduce_cython, sizeof(__pyx_k_Text_Style_Tag___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_Tag___setstate_cython, __pyx_k_Text_Style_Tag___setstate_cython, sizeof(__pyx_k_Text_Style_Tag___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_Tag_rename, __pyx_k_Text_Style_Tag_rename, sizeof(__pyx_k_Text_Style_Tag_rename), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style___reduce_cython, __pyx_k_Text_Style___reduce_cython, sizeof(__pyx_k_Text_Style___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style___setstate_cython, __pyx_k_Text_Style___setstate_cython, sizeof(__pyx_k_Text_Style___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_tag_add, __pyx_k_Text_Style_tag_add, sizeof(__pyx_k_Text_Style_tag_add), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_tag_del, __pyx_k_Text_Style_tag_del, sizeof(__pyx_k_Text_Style_tag_del), 0, 0, 1, 1},
  {&__pyx_n_s_Text_Style_tag_get, __pyx_k_Text_Style_tag_get, sizeof(__pyx_k_Text_Style_tag_get), 0, 0, 1, 1},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_UTF_8, __pyx_k_UTF_8, sizeof(__pyx_k_UTF_8), 0, 0, 1, 0},
  {&__pyx_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_above_get, __pyx_k_above_get, sizeof(__pyx_k_above_get), 0, 0, 1, 1},
  {&__pyx_n_s_action, __pyx_k_action, sizeof(__pyx_k_action), 0, 0, 1, 1},
  {&__pyx_n_s_action_get, __pyx_k_action_get, sizeof(__pyx_k_action_get), 0, 0, 1, 1},
  {&__pyx_n_s_action_set, __pyx_k_action_set, sizeof(__pyx_k_action_set), 0, 0, 1, 1},
  {&__pyx_n_s_after, __pyx_k_after, sizeof(__pyx_k_after), 0, 0, 1, 1},
  {&__pyx_n_s_after_add, __pyx_k_after_add, sizeof(__pyx_k_after_add), 0, 0, 1, 1},
  {&__pyx_n_s_after_del, __pyx_k_after_del, sizeof(__pyx_k_after_del), 0, 0, 1, 1},
  {&__pyx_n_s_afters_clear, __pyx_k_afters_clear, sizeof(__pyx_k_afters_clear), 0, 0, 1, 1},
  {&__pyx_n_s_afters_get, __pyx_k_afters_get, sizeof(__pyx_k_afters_get), 0, 0, 1, 1},
  {&__pyx_n_s_alias, __pyx_k_alias, sizeof(__pyx_k_alias), 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_below_get, __pyx_k_below_get, sizeof(__pyx_k_below_get), 0, 0, 1, 1},
  {&__pyx_n_s_canvas, __pyx_k_canvas, sizeof(__pyx_k_canvas), 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_color_class_add, __pyx_k_color_class_add, sizeof(__pyx_k_color_class_add), 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_colors_get, __pyx_k_colors_get, sizeof(__pyx_k_colors_get), 0, 0, 1, 1},
  {&__pyx_n_s_colors_set, __pyx_k_colors_set, sizeof(__pyx_k_colors_set), 0, 0, 1, 1},
  {&__pyx_n_s_compiler_get, __pyx_k_compiler_get, sizeof(__pyx_k_compiler_get), 0, 0, 1, 1},
  {&__pyx_n_s_data_add, __pyx_k_data_add, sizeof(__pyx_k_data_add), 0, 0, 1, 1},
  {&__pyx_n_s_data_del, __pyx_k_data_del, sizeof(__pyx_k_data_del), 0, 0, 1, 1},
  {&__pyx_n_s_data_get, __pyx_k_data_get, sizeof(__pyx_k_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_data_rename, __pyx_k_data_rename, sizeof(__pyx_k_data_rename), 0, 0, 1, 1},
  {&__pyx_n_s_data_set, __pyx_k_data_set, sizeof(__pyx_k_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_delete, __pyx_k_delete, sizeof(__pyx_k_delete), 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_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1},
  {&__pyx_n_s_edje_get, __pyx_k_edje_get, sizeof(__pyx_k_edje_get), 0, 0, 1, 1},
  {&__pyx_n_s_efl_edje, __pyx_k_efl_edje, sizeof(__pyx_k_efl_edje), 0, 0, 1, 1},
  {&__pyx_n_s_efl_edje_edit, __pyx_k_efl_edje_edit, sizeof(__pyx_k_efl_edje_edit), 0, 0, 1, 1},
  {&__pyx_kp_s_efl_edje_edit_efl_edje_edit_grou, __pyx_k_efl_edje_edit_efl_edje_edit_grou, sizeof(__pyx_k_efl_edje_edit_efl_edje_edit_grou), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_k_efl_edje_edit_efl_edje_edit_part, sizeof(__pyx_k_efl_edje_edit_efl_edje_edit_part), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_edje_edit_efl_edje_edit_part_2, __pyx_k_efl_edje_edit_efl_edje_edit_part_2, sizeof(__pyx_k_efl_edje_edit_efl_edje_edit_part_2), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_k_efl_edje_edit_efl_edje_edit_prog, sizeof(__pyx_k_efl_edje_edit_efl_edje_edit_prog), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_k_efl_edje_edit_efl_edje_edit_pyx, sizeof(__pyx_k_efl_edje_edit_efl_edje_edit_pyx), 0, 0, 1, 0},
  {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1},
  {&__pyx_n_s_external_add, __pyx_k_external_add, sizeof(__pyx_k_external_add), 0, 0, 1, 1},
  {&__pyx_n_s_external_del, __pyx_k_external_del, sizeof(__pyx_k_external_del), 0, 0, 1, 1},
  {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1},
  {&__pyx_n_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 1},
  {&__pyx_n_s_file_set, __pyx_k_file_set, sizeof(__pyx_k_file_set), 0, 0, 1, 1},
  {&__pyx_n_s_font, __pyx_k_font, sizeof(__pyx_k_font), 0, 0, 1, 1},
  {&__pyx_n_s_font_add, __pyx_k_font_add, sizeof(__pyx_k_font_add), 0, 0, 1, 1},
  {&__pyx_n_s_font_del, __pyx_k_font_del, sizeof(__pyx_k_font_del), 0, 0, 1, 1},
  {&__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_group_add, __pyx_k_group_add, sizeof(__pyx_k_group_add), 0, 0, 1, 1},
  {&__pyx_n_s_group_data_add, __pyx_k_group_data_add, sizeof(__pyx_k_group_data_add), 0, 0, 1, 1},
  {&__pyx_n_s_group_data_del, __pyx_k_group_data_del, sizeof(__pyx_k_group_data_del), 0, 0, 1, 1},
  {&__pyx_n_s_group_data_get, __pyx_k_group_data_get, sizeof(__pyx_k_group_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_group_data_rename, __pyx_k_group_data_rename, sizeof(__pyx_k_group_data_rename), 0, 0, 1, 1},
  {&__pyx_n_s_group_data_set, __pyx_k_group_data_set, sizeof(__pyx_k_group_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_group_del, __pyx_k_group_del, sizeof(__pyx_k_group_del), 0, 0, 1, 1},
  {&__pyx_n_s_group_exist, __pyx_k_group_exist, sizeof(__pyx_k_group_exist), 0, 0, 1, 1},
  {&__pyx_n_s_image, __pyx_k_image, sizeof(__pyx_k_image), 0, 0, 1, 1},
  {&__pyx_n_s_image_add, __pyx_k_image_add, sizeof(__pyx_k_image_add), 0, 0, 1, 1},
  {&__pyx_n_s_image_del, __pyx_k_image_del, sizeof(__pyx_k_image_del), 0, 0, 1, 1},
  {&__pyx_n_s_image_id_get, __pyx_k_image_id_get, sizeof(__pyx_k_image_id_get), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_in_from_get, __pyx_k_in_from_get, sizeof(__pyx_k_in_from_get), 0, 0, 1, 1},
  {&__pyx_n_s_in_from_set, __pyx_k_in_from_set, sizeof(__pyx_k_in_from_set), 0, 0, 1, 1},
  {&__pyx_n_s_in_range_get, __pyx_k_in_range_get, sizeof(__pyx_k_in_range_get), 0, 0, 1, 1},
  {&__pyx_n_s_in_range_set, __pyx_k_in_range_set, sizeof(__pyx_k_in_range_set), 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_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_name_set, __pyx_k_name_set, sizeof(__pyx_k_name_set), 0, 0, 1, 1},
  {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
  {&__pyx_n_s_new_2, __pyx_k_new_2, sizeof(__pyx_k_new_2), 0, 0, 1, 1},
  {&__pyx_n_s_new_name, __pyx_k_new_name, sizeof(__pyx_k_new_name), 0, 0, 1, 1},
  {&__pyx_n_s_new_value, __pyx_k_new_value, sizeof(__pyx_k_new_value), 0, 0, 1, 1},
  {&__pyx_n_s_newname, __pyx_k_newname, sizeof(__pyx_k_newname), 0, 0, 1, 1},
  {&__pyx_n_s_old, __pyx_k_old, sizeof(__pyx_k_old), 0, 0, 1, 1},
  {&__pyx_n_s_part, __pyx_k_part, sizeof(__pyx_k_part), 0, 0, 1, 1},
  {&__pyx_n_s_part_add, __pyx_k_part_add, sizeof(__pyx_k_part_add), 0, 0, 1, 1},
  {&__pyx_n_s_part_del, __pyx_k_part_del, sizeof(__pyx_k_part_del), 0, 0, 1, 1},
  {&__pyx_n_s_part_exist, __pyx_k_part_exist, sizeof(__pyx_k_part_exist), 0, 0, 1, 1},
  {&__pyx_n_s_part_get, __pyx_k_part_get, sizeof(__pyx_k_part_get), 0, 0, 1, 1},
  {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1},
  {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
  {&__pyx_n_s_print_internal_status, __pyx_k_print_internal_status, sizeof(__pyx_k_print_internal_status), 0, 0, 1, 1},
  {&__pyx_n_s_program_add, __pyx_k_program_add, sizeof(__pyx_k_program_add), 0, 0, 1, 1},
  {&__pyx_n_s_program_del, __pyx_k_program_del, sizeof(__pyx_k_program_del), 0, 0, 1, 1},
  {&__pyx_n_s_program_exist, __pyx_k_program_exist, sizeof(__pyx_k_program_exist), 0, 0, 1, 1},
  {&__pyx_n_s_program_get, __pyx_k_program_get, sizeof(__pyx_k_program_get), 0, 0, 1, 1},
  {&__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_Color_Class, __pyx_k_pyx_unpickle_Color_Class, sizeof(__pyx_k_pyx_unpickle_Color_Class), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Group, __pyx_k_pyx_unpickle_Group, sizeof(__pyx_k_pyx_unpickle_Group), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Part, __pyx_k_pyx_unpickle_Part, sizeof(__pyx_k_pyx_unpickle_Part), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Program, __pyx_k_pyx_unpickle_Program, sizeof(__pyx_k_pyx_unpickle_Program), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_State, __pyx_k_pyx_unpickle_State, sizeof(__pyx_k_pyx_unpickle_State), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Text_Style, __pyx_k_pyx_unpickle_Text_Style, sizeof(__pyx_k_pyx_unpickle_Text_Style), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Text_Style_Tag, __pyx_k_pyx_unpickle_Text_Style_Tag, sizeof(__pyx_k_pyx_unpickle_Text_Style_Tag), 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_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_rel1_to_get, __pyx_k_rel1_to_get, sizeof(__pyx_k_rel1_to_get), 0, 0, 1, 1},
  {&__pyx_n_s_rename, __pyx_k_rename, sizeof(__pyx_k_rename), 0, 0, 1, 1},
  {&__pyx_n_s_restack_above, __pyx_k_restack_above, sizeof(__pyx_k_restack_above), 0, 0, 1, 1},
  {&__pyx_n_s_restack_below, __pyx_k_restack_below, sizeof(__pyx_k_restack_below), 0, 0, 1, 1},
  {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1},
  {&__pyx_n_s_run, __pyx_k_run, sizeof(__pyx_k_run), 0, 0, 1, 1},
  {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1},
  {&__pyx_n_s_save, __pyx_k_save, sizeof(__pyx_k_save), 0, 0, 1, 1},
  {&__pyx_n_s_save_all, __pyx_k_save_all, sizeof(__pyx_k_save_all), 0, 0, 1, 1},
  {&__pyx_n_s_script_compile, __pyx_k_script_compile, sizeof(__pyx_k_script_compile), 0, 0, 1, 1},
  {&__pyx_n_s_sel, __pyx_k_sel, sizeof(__pyx_k_sel), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__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_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_sfrom, __pyx_k_sfrom, sizeof(__pyx_k_sfrom), 0, 0, 1, 1},
  {&__pyx_n_s_signal, __pyx_k_signal, sizeof(__pyx_k_signal), 0, 0, 1, 1},
  {&__pyx_n_s_signal_get, __pyx_k_signal_get, sizeof(__pyx_k_signal_get), 0, 0, 1, 1},
  {&__pyx_n_s_signal_set, __pyx_k_signal_set, sizeof(__pyx_k_signal_set), 0, 0, 1, 1},
  {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 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_set, __pyx_k_size_set, sizeof(__pyx_k_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_sname, __pyx_k_sname, sizeof(__pyx_k_sname), 0, 0, 1, 1},
  {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1},
  {&__pyx_n_s_source_get, __pyx_k_source_get, sizeof(__pyx_k_source_get), 0, 0, 1, 1},
  {&__pyx_n_s_source_set, __pyx_k_source_set, sizeof(__pyx_k_source_set), 0, 0, 1, 1},
  {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
  {&__pyx_n_s_state2_get, __pyx_k_state2_get, sizeof(__pyx_k_state2_get), 0, 0, 1, 1},
  {&__pyx_n_s_state2_set, __pyx_k_state2_set, sizeof(__pyx_k_state2_set), 0, 0, 1, 1},
  {&__pyx_n_s_state_add, __pyx_k_state_add, sizeof(__pyx_k_state_add), 0, 0, 1, 1},
  {&__pyx_n_s_state_copy, __pyx_k_state_copy, sizeof(__pyx_k_state_copy), 0, 0, 1, 1},
  {&__pyx_n_s_state_del, __pyx_k_state_del, sizeof(__pyx_k_state_del), 0, 0, 1, 1},
  {&__pyx_n_s_state_exist, __pyx_k_state_exist, sizeof(__pyx_k_state_exist), 0, 0, 1, 1},
  {&__pyx_n_s_state_get, __pyx_k_state_get, sizeof(__pyx_k_state_get), 0, 0, 1, 1},
  {&__pyx_n_s_state_selected_get, __pyx_k_state_selected_get, sizeof(__pyx_k_state_selected_get), 0, 0, 1, 1},
  {&__pyx_n_s_state_selected_set, __pyx_k_state_selected_set, sizeof(__pyx_k_state_selected_set), 0, 0, 1, 1},
  {&__pyx_n_s_state_set, __pyx_k_state_set, sizeof(__pyx_k_state_set), 0, 0, 1, 1},
  {&__pyx_n_s_sto, __pyx_k_sto, sizeof(__pyx_k_sto), 0, 0, 1, 1},
  {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
  {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1},
  {&__pyx_n_s_tag_add, __pyx_k_tag_add, sizeof(__pyx_k_tag_add), 0, 0, 1, 1},
  {&__pyx_n_s_tag_del, __pyx_k_tag_del, sizeof(__pyx_k_tag_del), 0, 0, 1, 1},
  {&__pyx_n_s_tag_get, __pyx_k_tag_get, sizeof(__pyx_k_tag_get), 0, 0, 1, 1},
  {&__pyx_n_s_target, __pyx_k_target, sizeof(__pyx_k_target), 0, 0, 1, 1},
  {&__pyx_n_s_target_add, __pyx_k_target_add, sizeof(__pyx_k_target_add), 0, 0, 1, 1},
  {&__pyx_n_s_target_del, __pyx_k_target_del, sizeof(__pyx_k_target_del), 0, 0, 1, 1},
  {&__pyx_n_s_targets_clear, __pyx_k_targets_clear, sizeof(__pyx_k_targets_clear), 0, 0, 1, 1},
  {&__pyx_n_s_targets_get, __pyx_k_targets_get, sizeof(__pyx_k_targets_get), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_text_style, __pyx_k_text_style, sizeof(__pyx_k_text_style), 0, 0, 1, 1},
  {&__pyx_n_s_text_style_add, __pyx_k_text_style_add, sizeof(__pyx_k_text_style_add), 0, 0, 1, 1},
  {&__pyx_n_s_text_style_del, __pyx_k_text_style_del, sizeof(__pyx_k_text_style_del), 0, 0, 1, 1},
  {&__pyx_n_s_text_style_get, __pyx_k_text_style_get, sizeof(__pyx_k_text_style_get), 0, 0, 1, 1},
  {&__pyx_n_s_transition_get, __pyx_k_transition_get, sizeof(__pyx_k_transition_get), 0, 0, 1, 1},
  {&__pyx_n_s_transition_set, __pyx_k_transition_set, sizeof(__pyx_k_transition_set), 0, 0, 1, 1},
  {&__pyx_n_s_transition_time_get, __pyx_k_transition_time_get, sizeof(__pyx_k_transition_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_transition_time_set, __pyx_k_transition_time_set, sizeof(__pyx_k_transition_time_set), 0, 0, 1, 1},
  {&__pyx_n_s_tx, __pyx_k_tx, sizeof(__pyx_k_tx), 0, 0, 1, 1},
  {&__pyx_n_s_ty, __pyx_k_ty, sizeof(__pyx_k_ty), 0, 0, 1, 1},
  {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
  {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 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_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
  {&__pyx_n_s_val, __pyx_k_val, sizeof(__pyx_k_val), 0, 0, 1, 1},
  {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
  {&__pyx_n_s_value2_get, __pyx_k_value2_get, sizeof(__pyx_k_value2_get), 0, 0, 1, 1},
  {&__pyx_n_s_value2_set, __pyx_k_value2_set, sizeof(__pyx_k_value2_set), 0, 0, 1, 1},
  {&__pyx_n_s_value_get, __pyx_k_value_get, sizeof(__pyx_k_value_get), 0, 0, 1, 1},
  {&__pyx_n_s_value_set, __pyx_k_value_set, sizeof(__pyx_k_value_set), 0, 0, 1, 1},
  {&__pyx_n_s_vfrom, __pyx_k_vfrom, sizeof(__pyx_k_vfrom), 0, 0, 1, 1},
  {&__pyx_n_s_vto, __pyx_k_vto, sizeof(__pyx_k_vto), 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, 2, __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);

  /* "(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__2 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "(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__3 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "efl/edje_edit/efl.edje_edit.pyx":54
 * 
 *     # General
 *     def compiler_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)
 */
  __pyx_tuple__4 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_s, __pyx_n_s_r); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(1, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);
  __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_compiler_get, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(1, 54, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":61
 *         return r
 * 
 *     def save(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save(self.obj))
 * 
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);
  __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_save, 61, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(1, 61, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":64
 *         return bool(edje_edit_save(self.obj))
 * 
 *     def save_all(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save_all(self.obj))
 * 
 */
  __pyx_tuple__8 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(1, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);
  __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_save_all, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(1, 64, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":67
 *         return bool(edje_edit_save_all(self.obj))
 * 
 *     def print_internal_status(self):             # <<<<<<<<<<<<<<
 *         edje_edit_print_internal_status(self.obj)
 * 
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(1, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);
  __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_print_internal_status, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(1, 67, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":75
 *             return Group(self)
 * 
 *     def group_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,
 */
  __pyx_tuple__12 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(1, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);
  __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_add, 75, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(1, 75, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":80
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,
 */
  __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(1, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);
  __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_del, 80, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(1, 80, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":85
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,
 */
  __pyx_tuple__16 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(1, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);
  __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_exist, 85, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(1, 85, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":101
 *             return ret
 * 
 *     def data_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 */
  __pyx_tuple__18 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_val, __pyx_n_s_r); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(1, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);
  __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_data_get, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(1, 101, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":109
 *         return r
 * 
 *     def data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_tuple__20 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_value); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(1, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__20);
  __Pyx_GIVEREF(__pyx_tuple__20);
  __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_data_set, 109, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(1, 109, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":117
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_tuple__22 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_value); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);
  __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_data_add, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(1, 117, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":124
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */
  __pyx_tuple__24 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_old, __pyx_n_s_new); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(1, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__24);
  __Pyx_GIVEREF(__pyx_tuple__24);
  __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_data_rename, 124, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(1, 124, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":131
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,
 */
  __pyx_tuple__26 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(1, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__26);
  __Pyx_GIVEREF(__pyx_tuple__26);
  __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_data_del, 131, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(1, 131, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":147
 *             return ret
 * 
 *     def group_data_get(self, name):             # <<<<<<<<<<<<<<
 *         cdef const char *val
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 */
  __pyx_tuple__28 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_val, __pyx_n_s_r); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(1, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);
  __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_data_get, 147, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(1, 147, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":156
 *         return r
 * 
 *     def group_data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_tuple__30 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_value); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(1, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);
  __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_data_set, 156, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(1, 156, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":163
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_value); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(1, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);
  __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_data_add, 163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(1, 163, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":170
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */
  __pyx_tuple__34 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_old, __pyx_n_s_new); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(1, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);
  __pyx_codeobj__35 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_data_rename, 170, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(1, 170, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":177
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def group_data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,
 */
  __pyx_tuple__36 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(1, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__36);
  __Pyx_GIVEREF(__pyx_tuple__36);
  __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_group_data_del, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(1, 177, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":191
 *             return ret
 * 
 *     def text_style_get(self, name):             # <<<<<<<<<<<<<<
 *         return Text_Style(self, name)
 * 
 */
  __pyx_tuple__38 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__38);
  __Pyx_GIVEREF(__pyx_tuple__38);
  __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_text_style_get, 191, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 191, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":194
 *         return Text_Style(self, name)
 * 
 *     def text_style_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,
 */
  __pyx_tuple__40 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(1, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__40);
  __Pyx_GIVEREF(__pyx_tuple__40);
  __pyx_codeobj__41 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_text_style_add, 194, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(1, 194, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":199
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def text_style_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_del(self.obj,
 */
  __pyx_tuple__42 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(1, 199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__42);
  __Pyx_GIVEREF(__pyx_tuple__42);
  __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_text_style_del, 199, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(1, 199, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":214
 *             return ret
 * 
 *     def color_class_get(self, name):             # <<<<<<<<<<<<<<
 *         return Color_Class(self, name)
 * 
 */
  __pyx_tuple__44 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(1, 214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__44);
  __Pyx_GIVEREF(__pyx_tuple__44);
  __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_color_class_get, 214, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(1, 214, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":217
 *         return Color_Class(self, name)
 * 
 *     def color_class_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,
 */
  __pyx_tuple__46 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(1, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__46);
  __Pyx_GIVEREF(__pyx_tuple__46);
  __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_color_class_add, 217, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(1, 217, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":222
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def color_class_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,
 */
  __pyx_tuple__48 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(1, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__48);
  __Pyx_GIVEREF(__pyx_tuple__48);
  __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_color_class_del, 222, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(1, 222, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":236
 *             return ret
 * 
 *     def external_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,
 */
  __pyx_tuple__50 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(1, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__50);
  __Pyx_GIVEREF(__pyx_tuple__50);
  __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_external_add, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(1, 236, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":241
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def external_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,
 */
  __pyx_tuple__52 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(1, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__52);
  __Pyx_GIVEREF(__pyx_tuple__52);
  __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_external_del, 241, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(1, 241, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":255
 *             return ret
 * 
 *     def font_add(self, font, alias=None):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 */
  __pyx_tuple__54 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_font, __pyx_n_s_alias); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(1, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__54);
  __Pyx_GIVEREF(__pyx_tuple__54);
  __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_font_add, 255, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) __PYX_ERR(1, 255, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":262
 *                         <const char *>alias if alias is not None else NULL))
 * 
 *     def font_del(self, alias):             # <<<<<<<<<<<<<<
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,
 */
  __pyx_tuple__56 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_alias); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(1, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__56);
  __Pyx_GIVEREF(__pyx_tuple__56);
  __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_font_del, 262, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(1, 262, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":276
 *             return ret
 * 
 *     def part_get(self, name):             # <<<<<<<<<<<<<<
 *         if self.part_exist(name):
 *             return Part(self, name)
 */
  __pyx_tuple__58 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(1, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__58);
  __Pyx_GIVEREF(__pyx_tuple__58);
  __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_part_get, 276, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(1, 276, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":281
 *         return None
 * 
 *     def part_add(self, name, int type, char *source=""):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 */
  __pyx_tuple__60 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_name, __pyx_n_s_type, __pyx_n_s_source); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(1, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__60);
  __Pyx_GIVEREF(__pyx_tuple__60);
  __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_part_add, 281, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(1, 281, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":290
 *             return bool(edje_edit_part_external_add(self.obj, name, source))
 * 
 *     def part_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,
 */
  __pyx_tuple__62 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(1, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__62);
  __Pyx_GIVEREF(__pyx_tuple__62);
  __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_part_del, 290, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(1, 290, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":295
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def part_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,
 */
  __pyx_tuple__64 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(1, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__64);
  __Pyx_GIVEREF(__pyx_tuple__64);
  __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_part_exist, 295, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(1, 295, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":309
 *             return ret
 * 
 *     def image_id_get(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,
 */
  __pyx_tuple__66 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_image); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(1, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__66);
  __Pyx_GIVEREF(__pyx_tuple__66);
  __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_image_id_get, 309, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(1, 309, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":314
 *                     <const char *>image if image is not None else NULL)
 * 
 *     def image_add(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,
 */
  __pyx_tuple__68 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_path); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(1, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__68);
  __Pyx_GIVEREF(__pyx_tuple__68);
  __pyx_codeobj__69 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__68, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_image_add, 314, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(1, 314, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":319
 *                     <const char *>path if path is not None else NULL))
 * 
 *     def image_del(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,
 */
  __pyx_tuple__70 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_image); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(1, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__70);
  __Pyx_GIVEREF(__pyx_tuple__70);
  __pyx_codeobj__71 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__70, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_image_del, 319, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(1, 319, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":333
 *             return ret
 * 
 *     def program_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):
 */
  __pyx_tuple__72 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(1, 333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__72);
  __Pyx_GIVEREF(__pyx_tuple__72);
  __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__72, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_program_get, 333, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(1, 333, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":339
 *         return None
 * 
 *     def program_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,
 */
  __pyx_tuple__74 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(1, 339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__74);
  __Pyx_GIVEREF(__pyx_tuple__74);
  __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__74, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_program_add, 339, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) __PYX_ERR(1, 339, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":344
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,
 */
  __pyx_tuple__76 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(1, 344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__76);
  __Pyx_GIVEREF(__pyx_tuple__76);
  __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__76, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_program_del, 344, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(1, 344, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":349
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,
 */
  __pyx_tuple__78 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(1, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__78);
  __Pyx_GIVEREF(__pyx_tuple__78);
  __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_program_exist, 349, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(1, 349, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":379
 *             edje_edit_script_set(self.obj, NULL)
 * 
 *     def script_compile(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_script_compile(self.obj))
 * 
 */
  __pyx_tuple__80 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(1, 379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__80);
  __Pyx_GIVEREF(__pyx_tuple__80);
  __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 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_edit_efl_edje_edit_pyx, __pyx_n_s_script_compile, 379, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(1, 379, __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__82 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__82);
  __Pyx_GIVEREF(__pyx_tuple__82);
  __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 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__84 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__84);
  __Pyx_GIVEREF(__pyx_tuple__84);
  __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__85)) __PYX_ERR(0, 3, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":420
 *             return ret
 * 
 *     def tag_get(self, name not None):             # <<<<<<<<<<<<<<
 *         return Text_Style_Tag(self, name)
 * 
 */
  __pyx_tuple__86 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(1, 420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__86);
  __Pyx_GIVEREF(__pyx_tuple__86);
  __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_tag_get, 420, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(1, 420, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":423
 *         return Text_Style_Tag(self, name)
 * 
 *     def tag_add(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,
 */
  __pyx_tuple__88 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(1, 423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__88);
  __Pyx_GIVEREF(__pyx_tuple__88);
  __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_tag_add, 423, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(1, 423, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":428
 *                                             <const char *>name))
 * 
 *     def tag_del(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)
 */
  __pyx_tuple__90 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(1, 428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__90);
  __Pyx_GIVEREF(__pyx_tuple__90);
  __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_tag_del, 428, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(1, 428, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__92 = 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__92)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__92);
  __Pyx_GIVEREF(__pyx_tuple__92);
  __pyx_codeobj__93 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__93)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style__set_state(self, __pyx_state)
 */
  __pyx_tuple__94 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__94);
  __Pyx_GIVEREF(__pyx_tuple__94);
  __pyx_codeobj__95 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__95)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":453
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,
 */
  __pyx_tuple__96 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_newname); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(1, 453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__96);
  __Pyx_GIVEREF(__pyx_tuple__96);
  __pyx_codeobj__97 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_edit_efl_edje_edit_pyx, __pyx_n_s_rename, 453, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__97)) __PYX_ERR(1, 453, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__98 = 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__98)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__98);
  __Pyx_GIVEREF(__pyx_tuple__98);
  __pyx_codeobj__99 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__99)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style_Tag__set_state(self, __pyx_state)
 */
  __pyx_tuple__100 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__100)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__100);
  __Pyx_GIVEREF(__pyx_tuple__100);
  __pyx_codeobj__101 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__101)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":496
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */
  __pyx_tuple__102 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_newname, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__102)) __PYX_ERR(1, 496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__102);
  __Pyx_GIVEREF(__pyx_tuple__102);
  __pyx_codeobj__103 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 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_edit_efl_edje_edit_pyx, __pyx_n_s_rename, 496, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__103)) __PYX_ERR(1, 496, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":506
 *         return True
 * 
 *     def colors_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3
 *         edje_edit_color_class_colors_get(self.edje.obj, self.name,
 */
  __pyx_tuple__104 = PyTuple_Pack(13, __pyx_n_s_self, __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__104)) __PYX_ERR(1, 506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__104);
  __Pyx_GIVEREF(__pyx_tuple__104);
  __pyx_codeobj__105 = (PyObject*)__Pyx_PyCode_New(1, 0, 13, 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_edit_efl_edje_edit_pyx, __pyx_n_s_colors_get, 506, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__105)) __PYX_ERR(1, 506, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit.pyx":512
 *         return ((r, g, b, a), (r2, g2, b2, a2), (r3, g3, b3, a3))
 * 
 *     def colors_set(self, int r, int g, int b, int a,             # <<<<<<<<<<<<<<
 *                          int r2, int g2, int b2, int a2,
 *                          int r3, int g3, int b3, int a3):
 */
  __pyx_tuple__106 = PyTuple_Pack(13, __pyx_n_s_self, __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__106)) __PYX_ERR(1, 512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__106);
  __Pyx_GIVEREF(__pyx_tuple__106);
  __pyx_codeobj__107 = (PyObject*)__Pyx_PyCode_New(13, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__106, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_pyx, __pyx_n_s_colors_set, 512, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__107)) __PYX_ERR(1, 512, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__108 = 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__108)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__108);
  __Pyx_GIVEREF(__pyx_tuple__108);
  __pyx_codeobj__109 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__108, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__109)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Color_Class__set_state(self, __pyx_state)
 */
  __pyx_tuple__110 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__110)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__110);
  __Pyx_GIVEREF(__pyx_tuple__110);
  __pyx_codeobj__111 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__110, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__111)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_group.pxi":25
 *         self.edje = e
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         return False
 * 
 */
  __pyx_tuple__112 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__112)) __PYX_ERR(2, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__112);
  __Pyx_GIVEREF(__pyx_tuple__112);
  __pyx_codeobj__113 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__112, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_grou, __pyx_n_s_delete, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__113)) __PYX_ERR(2, 25, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_group.pxi":52
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 * 
 *     def rename(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_name_set(self.edje.obj, <const char *>name))
 */
  __pyx_tuple__114 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name); if (unlikely(!__pyx_tuple__114)) __PYX_ERR(2, 52, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__114);
  __Pyx_GIVEREF(__pyx_tuple__114);
  __pyx_codeobj__115 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__114, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_grou, __pyx_n_s_rename, 52, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__115)) __PYX_ERR(2, 52, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__116 = 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__116)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__116);
  __Pyx_GIVEREF(__pyx_tuple__116);
  __pyx_codeobj__117 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__116, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__117)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Group__set_state(self, __pyx_state)
 */
  __pyx_tuple__118 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__118)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__118);
  __Pyx_GIVEREF(__pyx_tuple__118);
  __pyx_codeobj__119 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__119)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":37
 *             self.rename(name)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */
  __pyx_tuple__120 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_newname, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__120)) __PYX_ERR(3, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__120);
  __Pyx_GIVEREF(__pyx_tuple__120);
  __pyx_codeobj__121 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__120, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_rename, 37, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__121)) __PYX_ERR(3, 37, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":47
 *         return True
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */
  __pyx_tuple__122 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__122)) __PYX_ERR(3, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__122);
  __Pyx_GIVEREF(__pyx_tuple__122);
  __pyx_codeobj__123 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_above_get, 47, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__123)) __PYX_ERR(3, 47, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":56
 *         return ret
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */
  __pyx_tuple__124 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_part, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__124)) __PYX_ERR(3, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__124);
  __Pyx_GIVEREF(__pyx_tuple__124);
  __pyx_codeobj__125 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_below_get, 56, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__125)) __PYX_ERR(3, 56, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":65
 *         return ret
 * 
 *     def restack_below(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 */
  __pyx_tuple__126 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__126)) __PYX_ERR(3, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__126);
  __Pyx_GIVEREF(__pyx_tuple__126);
  __pyx_codeobj__127 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__126, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_restack_below, 65, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__127)) __PYX_ERR(3, 65, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":68
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 *     def restack_above(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_above(self.edje.obj, self.name))
 * 
 */
  __pyx_tuple__128 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__128)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__128);
  __Pyx_GIVEREF(__pyx_tuple__128);
  __pyx_codeobj__129 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__128, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_restack_above, 68, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__129)) __PYX_ERR(3, 68, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":84
 *             return ret
 * 
 *     def state_get(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if self.state_exist(sname, value):
 *             return State(self, sname, value)
 */
  __pyx_tuple__130 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_sname, __pyx_n_s_value); if (unlikely(!__pyx_tuple__130)) __PYX_ERR(3, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__130);
  __Pyx_GIVEREF(__pyx_tuple__130);
  __pyx_codeobj__131 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__130, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_get, 84, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__131)) __PYX_ERR(3, 84, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":88
 *             return State(self, sname, value)
 * 
 *     def state_add(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,
 */
  __pyx_tuple__132 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_sname, __pyx_n_s_value); if (unlikely(!__pyx_tuple__132)) __PYX_ERR(3, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__132);
  __Pyx_GIVEREF(__pyx_tuple__132);
  __pyx_codeobj__133 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__132, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_add, 88, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__133)) __PYX_ERR(3, 88, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":94
 *                     value))
 * 
 *     def state_del(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,
 */
  __pyx_tuple__134 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_sname, __pyx_n_s_value); if (unlikely(!__pyx_tuple__134)) __PYX_ERR(3, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__134);
  __Pyx_GIVEREF(__pyx_tuple__134);
  __pyx_codeobj__135 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__134, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_del, 94, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__135)) __PYX_ERR(3, 94, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":100
 *                     value))
 * 
 *     def state_exist(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,
 */
  __pyx_tuple__136 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_sname, __pyx_n_s_value); if (unlikely(!__pyx_tuple__136)) __PYX_ERR(3, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__136);
  __Pyx_GIVEREF(__pyx_tuple__136);
  __pyx_codeobj__137 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__136, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_exist, 100, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__137)) __PYX_ERR(3, 100, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":106
 *                     value))
 * 
 *     def state_copy(self, sfrom, double vfrom, sto, double vto):             # <<<<<<<<<<<<<<
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 */
  __pyx_tuple__138 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_sfrom, __pyx_n_s_vfrom, __pyx_n_s_sto, __pyx_n_s_vto); if (unlikely(!__pyx_tuple__138)) __PYX_ERR(3, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__138);
  __Pyx_GIVEREF(__pyx_tuple__138);
  __pyx_codeobj__139 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__138, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_copy, 106, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__139)) __PYX_ERR(3, 106, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":113
 *                     <const char *>sto if sto is not None else NULL, vto))
 * 
 *     def state_selected_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *sel
 *         cdef double val
 */
  __pyx_tuple__140 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_sel, __pyx_n_s_val, __pyx_n_s_r, __pyx_n_s_v); if (unlikely(!__pyx_tuple__140)) __PYX_ERR(3, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__140);
  __Pyx_GIVEREF(__pyx_tuple__140);
  __pyx_codeobj__141 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__140, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_selected_get, 113, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__141)) __PYX_ERR(3, 113, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part.pxi":123
 *         return (r, v)
 * 
 *     def state_selected_set(self, state, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,
 */
  __pyx_tuple__142 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_value); if (unlikely(!__pyx_tuple__142)) __PYX_ERR(3, 123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__142);
  __Pyx_GIVEREF(__pyx_tuple__142);
  __pyx_codeobj__143 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part, __pyx_n_s_state_selected_set, 123, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__143)) __PYX_ERR(3, 123, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__144 = 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__144)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__144);
  __Pyx_GIVEREF(__pyx_tuple__144);
  __pyx_codeobj__145 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__144, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__145)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Part__set_state(self, __pyx_state)
 */
  __pyx_tuple__146 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__146)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__146);
  __Pyx_GIVEREF(__pyx_tuple__146);
  __pyx_codeobj__147 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__146, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__147)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":47
 *             return self.value
 * 
 *     def part_get(self):             # <<<<<<<<<<<<<<
 *         return self.part_obj
 * 
 */
  __pyx_tuple__148 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__148)) __PYX_ERR(4, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__148);
  __Pyx_GIVEREF(__pyx_tuple__148);
  __pyx_codeobj__149 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__148, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part_2, __pyx_n_s_part_get, 47, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__149)) __PYX_ERR(4, 47, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":50
 *         return self.part_obj
 * 
 *     def name_set(self, new_name not None, new_value=None):             # <<<<<<<<<<<<<<
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 */
  __pyx_tuple__150 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_new_name, __pyx_n_s_new_value, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__150)) __PYX_ERR(4, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__150);
  __Pyx_GIVEREF(__pyx_tuple__150);
  __pyx_codeobj__151 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__150, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part_2, __pyx_n_s_name_set, 50, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__151)) __PYX_ERR(4, 50, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":66
 *     #                                      self.value))
 * 
 *     def rel1_to_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *tx
 */
  __pyx_tuple__152 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_tx, __pyx_n_s_ty, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__152)) __PYX_ERR(4, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__152);
  __Pyx_GIVEREF(__pyx_tuple__152);
  __pyx_codeobj__153 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__152, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_part_2, __pyx_n_s_rel1_to_get, 66, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__153)) __PYX_ERR(4, 66, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__154 = 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__154)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__154);
  __Pyx_GIVEREF(__pyx_tuple__154);
  __pyx_codeobj__155 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__154, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__155)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_State__set_state(self, __pyx_state)
 */
  __pyx_tuple__156 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__156)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__156);
  __Pyx_GIVEREF(__pyx_tuple__156);
  __pyx_codeobj__157 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__156, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__157)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":37
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */
  __pyx_tuple__158 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_newname, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__158)) __PYX_ERR(5, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__158);
  __Pyx_GIVEREF(__pyx_tuple__158);
  __pyx_codeobj__159 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__158, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_rename, 37, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__159)) __PYX_ERR(5, 37, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":47
 *         return True
 * 
 *     def edje_get(self):             # <<<<<<<<<<<<<<
 *         return self.edje
 * 
 */
  __pyx_tuple__160 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__160)) __PYX_ERR(5, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__160);
  __Pyx_GIVEREF(__pyx_tuple__160);
  __pyx_codeobj__161 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__160, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_edje_get, 47, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__161)) __PYX_ERR(5, 47, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":50
 *         return self.edje
 * 
 *     def run(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_run(self.edje.obj, self.name))
 * 
 */
  __pyx_tuple__162 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__162)) __PYX_ERR(5, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__162);
  __Pyx_GIVEREF(__pyx_tuple__162);
  __pyx_codeobj__163 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__162, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_run, 50, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__163)) __PYX_ERR(5, 50, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":55
 *     # TODO: add (or better convert) all this to properties
 *     #       like is done in Part()
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)
 */
  __pyx_tuple__164 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_s, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__164)) __PYX_ERR(5, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__164);
  __Pyx_GIVEREF(__pyx_tuple__164);
  __pyx_codeobj__165 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__164, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_source_get, 55, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__165)) __PYX_ERR(5, 55, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":62
 *         return ret
 * 
 *     def source_set(self, source):             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,
 */
  __pyx_tuple__166 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_source); if (unlikely(!__pyx_tuple__166)) __PYX_ERR(5, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__166);
  __Pyx_GIVEREF(__pyx_tuple__166);
  __pyx_codeobj__167 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__166, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_source_set, 62, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__167)) __PYX_ERR(5, 62, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":67
 *                     <const char *>source if source is not None else NULL))
 * 
 *     def signal_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)
 */
  __pyx_tuple__168 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_s, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__168)) __PYX_ERR(5, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__168);
  __Pyx_GIVEREF(__pyx_tuple__168);
  __pyx_codeobj__169 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__168, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_signal_get, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__169)) __PYX_ERR(5, 67, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":74
 *         return ret
 * 
 *     def signal_set(self, signal):             # <<<<<<<<<<<<<<
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,
 */
  __pyx_tuple__170 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__170)) __PYX_ERR(5, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__170);
  __Pyx_GIVEREF(__pyx_tuple__170);
  __pyx_codeobj__171 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__170, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_signal_set, 74, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__171)) __PYX_ERR(5, 74, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":79
 *                     <const char *>signal if signal is not None else NULL))
 * 
 *     def in_from_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__172 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__172)) __PYX_ERR(5, 79, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__172);
  __Pyx_GIVEREF(__pyx_tuple__172);
  __pyx_codeobj__173 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__172, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_in_from_get, 79, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__173)) __PYX_ERR(5, 79, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":82
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 *     def in_from_set(self, double f):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 */
  __pyx_tuple__174 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_f, __pyx_n_s_f); if (unlikely(!__pyx_tuple__174)) __PYX_ERR(5, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__174);
  __Pyx_GIVEREF(__pyx_tuple__174);
  __pyx_codeobj__175 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__174, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_in_from_set, 82, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__175)) __PYX_ERR(5, 82, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":85
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 *     def in_range_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__176 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__176)) __PYX_ERR(5, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__176);
  __Pyx_GIVEREF(__pyx_tuple__176);
  __pyx_codeobj__177 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__176, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_in_range_get, 85, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__177)) __PYX_ERR(5, 85, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":88
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 *     def in_range_set(self, double r):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 */
  __pyx_tuple__178 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_r); if (unlikely(!__pyx_tuple__178)) __PYX_ERR(5, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__178);
  __Pyx_GIVEREF(__pyx_tuple__178);
  __pyx_codeobj__179 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__178, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_in_range_set, 88, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__179)) __PYX_ERR(5, 88, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":91
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 *     def action_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__180 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__180)) __PYX_ERR(5, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__180);
  __Pyx_GIVEREF(__pyx_tuple__180);
  __pyx_codeobj__181 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__180, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_action_get, 91, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__181)) __PYX_ERR(5, 91, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":94
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 *     def action_set(self, action):             # <<<<<<<<<<<<<<
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,
 */
  __pyx_tuple__182 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_action); if (unlikely(!__pyx_tuple__182)) __PYX_ERR(5, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__182);
  __Pyx_GIVEREF(__pyx_tuple__182);
  __pyx_codeobj__183 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__182, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_action_set, 94, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__183)) __PYX_ERR(5, 94, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":99
 *                                                  action))
 * 
 *     def targets_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)
 */
  __pyx_tuple__184 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__184)) __PYX_ERR(5, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__184);
  __Pyx_GIVEREF(__pyx_tuple__184);
  __pyx_codeobj__185 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__184, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_targets_get, 99, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__185)) __PYX_ERR(5, 99, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":106
 *         return ret
 * 
 *     def target_add(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,
 */
  __pyx_tuple__186 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_target); if (unlikely(!__pyx_tuple__186)) __PYX_ERR(5, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__186);
  __Pyx_GIVEREF(__pyx_tuple__186);
  __pyx_codeobj__187 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__186, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_target_add, 106, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__187)) __PYX_ERR(5, 106, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":111
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def target_del(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,
 */
  __pyx_tuple__188 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_target); if (unlikely(!__pyx_tuple__188)) __PYX_ERR(5, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__188);
  __Pyx_GIVEREF(__pyx_tuple__188);
  __pyx_codeobj__189 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__188, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_target_del, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__189)) __PYX_ERR(5, 111, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":116
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def targets_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 */
  __pyx_tuple__190 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__190)) __PYX_ERR(5, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__190);
  __Pyx_GIVEREF(__pyx_tuple__190);
  __pyx_codeobj__191 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__190, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_targets_clear, 116, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__191)) __PYX_ERR(5, 116, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":119
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 *     def afters_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)
 */
  __pyx_tuple__192 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__192)) __PYX_ERR(5, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__192);
  __Pyx_GIVEREF(__pyx_tuple__192);
  __pyx_codeobj__193 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__192, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_afters_get, 119, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__193)) __PYX_ERR(5, 119, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":126
 *         return ret
 * 
 *     def after_add(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,
 */
  __pyx_tuple__194 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_after); if (unlikely(!__pyx_tuple__194)) __PYX_ERR(5, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__194);
  __Pyx_GIVEREF(__pyx_tuple__194);
  __pyx_codeobj__195 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__194, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_after_add, 126, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__195)) __PYX_ERR(5, 126, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":131
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def after_del(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,
 */
  __pyx_tuple__196 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_after); if (unlikely(!__pyx_tuple__196)) __PYX_ERR(5, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__196);
  __Pyx_GIVEREF(__pyx_tuple__196);
  __pyx_codeobj__197 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_after_del, 131, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__197)) __PYX_ERR(5, 131, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":136
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def afters_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 */
  __pyx_tuple__198 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__198)) __PYX_ERR(5, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__198);
  __Pyx_GIVEREF(__pyx_tuple__198);
  __pyx_codeobj__199 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__198, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_afters_clear, 136, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__199)) __PYX_ERR(5, 136, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":139
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 *     def state_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)
 */
  __pyx_tuple__200 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_s, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__200)) __PYX_ERR(5, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__200);
  __Pyx_GIVEREF(__pyx_tuple__200);
  __pyx_codeobj__201 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__200, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_state_get, 139, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__201)) __PYX_ERR(5, 139, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":146
 *         return ret
 * 
 *     def state_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,
 */
  __pyx_tuple__202 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_state); if (unlikely(!__pyx_tuple__202)) __PYX_ERR(5, 146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__202);
  __Pyx_GIVEREF(__pyx_tuple__202);
  __pyx_codeobj__203 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__202, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_state_set, 146, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__203)) __PYX_ERR(5, 146, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":151
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__204 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__204)) __PYX_ERR(5, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__204);
  __Pyx_GIVEREF(__pyx_tuple__204);
  __pyx_codeobj__205 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__204, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_value_get, 151, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__205)) __PYX_ERR(5, 151, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":154
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 *     def value_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 */
  __pyx_tuple__206 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_v, __pyx_n_s_v); if (unlikely(!__pyx_tuple__206)) __PYX_ERR(5, 154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__206);
  __Pyx_GIVEREF(__pyx_tuple__206);
  __pyx_codeobj__207 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__206, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_value_set, 154, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__207)) __PYX_ERR(5, 154, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":157
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 *     def state2_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)
 */
  __pyx_tuple__208 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_s, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__208)) __PYX_ERR(5, 157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__208);
  __Pyx_GIVEREF(__pyx_tuple__208);
  __pyx_codeobj__209 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__208, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_state2_get, 157, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__209)) __PYX_ERR(5, 157, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":164
 *         return ret
 * 
 *     def state2_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,
 */
  __pyx_tuple__210 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_state); if (unlikely(!__pyx_tuple__210)) __PYX_ERR(5, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__210);
  __Pyx_GIVEREF(__pyx_tuple__210);
  __pyx_codeobj__211 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__210, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_state2_set, 164, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__211)) __PYX_ERR(5, 164, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":169
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value2_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__212 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__212)) __PYX_ERR(5, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__212);
  __Pyx_GIVEREF(__pyx_tuple__212);
  __pyx_codeobj__213 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__212, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_value2_get, 169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__213)) __PYX_ERR(5, 169, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":172
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 *     def value2_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 */
  __pyx_tuple__214 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_v, __pyx_n_s_v); if (unlikely(!__pyx_tuple__214)) __PYX_ERR(5, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__214);
  __Pyx_GIVEREF(__pyx_tuple__214);
  __pyx_codeobj__215 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__214, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_value2_set, 172, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__215)) __PYX_ERR(5, 172, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":175
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 *     def transition_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__216 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__216)) __PYX_ERR(5, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__216);
  __Pyx_GIVEREF(__pyx_tuple__216);
  __pyx_codeobj__217 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__216, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_transition_get, 175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__217)) __PYX_ERR(5, 175, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":178
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 *     def transition_set(self, t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 */
  __pyx_tuple__218 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_t); if (unlikely(!__pyx_tuple__218)) __PYX_ERR(5, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__218);
  __Pyx_GIVEREF(__pyx_tuple__218);
  __pyx_codeobj__219 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__218, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_transition_set, 178, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__219)) __PYX_ERR(5, 178, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":181
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 *     def transition_time_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 */
  __pyx_tuple__220 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__220)) __PYX_ERR(5, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__220);
  __Pyx_GIVEREF(__pyx_tuple__220);
  __pyx_codeobj__221 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__220, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_transition_time_get, 181, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__221)) __PYX_ERR(5, 181, __pyx_L1_error)

  /* "efl/edje_edit/efl.edje_edit_program.pxi":184
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 *     def transition_time_set(self, double t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_time_set(self.edje.obj, self.name, t))
 * 
 */
  __pyx_tuple__222 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_t, __pyx_n_s_t); if (unlikely(!__pyx_tuple__222)) __PYX_ERR(5, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__222);
  __Pyx_GIVEREF(__pyx_tuple__222);
  __pyx_codeobj__223 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__222, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_edje_edit_efl_edje_edit_prog, __pyx_n_s_transition_time_set, 184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__223)) __PYX_ERR(5, 184, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__224 = 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__224)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__224);
  __Pyx_GIVEREF(__pyx_tuple__224);
  __pyx_codeobj__225 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__224, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__225)) __PYX_ERR(0, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Program__set_state(self, __pyx_state)
 */
  __pyx_tuple__226 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__226)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__226);
  __Pyx_GIVEREF(__pyx_tuple__226);
  __pyx_codeobj__227 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__226, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__227)) __PYX_ERR(0, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __pyx_unpickle_Text_Style(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_tuple__228 = 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__228)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__228);
  __Pyx_GIVEREF(__pyx_tuple__228);
  __pyx_codeobj__229 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__228, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Text_Style, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__229)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_tuple__230 = 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__230)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__230);
  __Pyx_GIVEREF(__pyx_tuple__230);
  __pyx_codeobj__231 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__230, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Text_Style_Tag, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__231)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_tuple__232 = 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__232)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__232);
  __Pyx_GIVEREF(__pyx_tuple__232);
  __pyx_codeobj__233 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__232, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Color_Class, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__233)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_tuple__234 = 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__234)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__234);
  __Pyx_GIVEREF(__pyx_tuple__234);
  __pyx_codeobj__235 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__234, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Group, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__235)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_tuple__236 = 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__236)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__236);
  __Pyx_GIVEREF(__pyx_tuple__236);
  __pyx_codeobj__237 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__236, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Part, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__237)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_tuple__238 = 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__238)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__238);
  __Pyx_GIVEREF(__pyx_tuple__238);
  __pyx_codeobj__239 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__238, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_State, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__239)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_tuple__240 = 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__240)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__240);
  __Pyx_GIVEREF(__pyx_tuple__240);
  __pyx_codeobj__241 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__240, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Program, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__241)) __PYX_ERR(0, 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(1, 1, __pyx_L1_error);
  __pyx_int_143713629 = PyInt_FromLong(143713629L); if (unlikely(!__pyx_int_143713629)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_159840624 = PyInt_FromLong(159840624L); if (unlikely(!__pyx_int_159840624)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_173478054 = PyInt_FromLong(173478054L); if (unlikely(!__pyx_int_173478054)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_259858590 = PyInt_FromLong(259858590L); if (unlikely(!__pyx_int_259858590)) __PYX_ERR(1, 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
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

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 ---*/
  __pyx_t_1 = PyImport_ImportModule("efl.edje"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_4edje_Edje = __Pyx_ImportType(__pyx_t_1, "efl.edje", "Edje", sizeof(struct __pyx_obj_3efl_4edje_Edje), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_Edje) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_Edje = (struct __pyx_vtabstruct_3efl_4edje_Edje*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_Edje->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_Edje)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_9edje_edit_EdjeEdit = &__pyx_vtable_3efl_9edje_edit_EdjeEdit;
  __pyx_vtable_3efl_9edje_edit_EdjeEdit.__pyx_base = *__pyx_vtabptr_3efl_4edje_Edje;
  __pyx_type_3efl_9edje_edit_EdjeEdit.tp_base = __pyx_ptype_3efl_4edje_Edje;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_EdjeEdit) < 0) __PYX_ERR(1, 36, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_EdjeEdit.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_EdjeEdit.tp_dictoffset && __pyx_type_3efl_9edje_edit_EdjeEdit.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_EdjeEdit.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_9edje_edit_EdjeEdit.tp_dict, __pyx_vtabptr_3efl_9edje_edit_EdjeEdit) < 0) __PYX_ERR(1, 36, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EdjeEdit, (PyObject *)&__pyx_type_3efl_9edje_edit_EdjeEdit) < 0) __PYX_ERR(1, 36, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_EdjeEdit) < 0) __PYX_ERR(1, 36, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_EdjeEdit = &__pyx_type_3efl_9edje_edit_EdjeEdit;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_Text_Style) < 0) __PYX_ERR(1, 400, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_Text_Style.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_Text_Style.tp_dictoffset && __pyx_type_3efl_9edje_edit_Text_Style.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_Text_Style.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Text_Style, (PyObject *)&__pyx_type_3efl_9edje_edit_Text_Style) < 0) __PYX_ERR(1, 400, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_Text_Style) < 0) __PYX_ERR(1, 400, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_Text_Style = &__pyx_type_3efl_9edje_edit_Text_Style;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_Text_Style_Tag) < 0) __PYX_ERR(1, 434, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_Text_Style_Tag.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_Text_Style_Tag.tp_dictoffset && __pyx_type_3efl_9edje_edit_Text_Style_Tag.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_Text_Style_Tag.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Text_Style_Tag, (PyObject *)&__pyx_type_3efl_9edje_edit_Text_Style_Tag) < 0) __PYX_ERR(1, 434, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_Text_Style_Tag) < 0) __PYX_ERR(1, 434, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_Text_Style_Tag = &__pyx_type_3efl_9edje_edit_Text_Style_Tag;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_Color_Class) < 0) __PYX_ERR(1, 477, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_Color_Class.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_Color_Class.tp_dictoffset && __pyx_type_3efl_9edje_edit_Color_Class.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_Color_Class.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Color_Class, (PyObject *)&__pyx_type_3efl_9edje_edit_Color_Class) < 0) __PYX_ERR(1, 477, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_Color_Class) < 0) __PYX_ERR(1, 477, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_Color_Class = &__pyx_type_3efl_9edje_edit_Color_Class;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_Group) < 0) __PYX_ERR(2, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_Group.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_Group.tp_dictoffset && __pyx_type_3efl_9edje_edit_Group.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_Group.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Group, (PyObject *)&__pyx_type_3efl_9edje_edit_Group) < 0) __PYX_ERR(2, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_Group) < 0) __PYX_ERR(2, 19, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_Group = &__pyx_type_3efl_9edje_edit_Group;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_Part) < 0) __PYX_ERR(3, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_Part.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_Part.tp_dictoffset && __pyx_type_3efl_9edje_edit_Part.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_Part.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Part, (PyObject *)&__pyx_type_3efl_9edje_edit_Part) < 0) __PYX_ERR(3, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_Part) < 0) __PYX_ERR(3, 19, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_Part = &__pyx_type_3efl_9edje_edit_Part;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_State) < 0) __PYX_ERR(4, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_State.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_State.tp_dictoffset && __pyx_type_3efl_9edje_edit_State.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_State.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_State, (PyObject *)&__pyx_type_3efl_9edje_edit_State) < 0) __PYX_ERR(4, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_State) < 0) __PYX_ERR(4, 19, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_State = &__pyx_type_3efl_9edje_edit_State;
  if (PyType_Ready(&__pyx_type_3efl_9edje_edit_Program) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_9edje_edit_Program.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_9edje_edit_Program.tp_dictoffset && __pyx_type_3efl_9edje_edit_Program.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_9edje_edit_Program.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Program, (PyObject *)&__pyx_type_3efl_9edje_edit_Program) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_9edje_edit_Program) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  __pyx_ptype_3efl_9edje_edit_Program = &__pyx_type_3efl_9edje_edit_Program;
  __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(6, 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(6, 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(6, 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(6, 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(6, 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(7, 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(7, 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(7, 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(7, 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(7, 916, __pyx_L1_error)
  __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(7, 920, __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(7, 920, __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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 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(7, 1120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.edje"); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_4edje_Message = __Pyx_ImportType(__pyx_t_1, "efl.edje", "Message", sizeof(struct __pyx_obj_3efl_4edje_Message), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_Message) __PYX_ERR(11, 318, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageSignal = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageSignal", sizeof(struct __pyx_obj_3efl_4edje_MessageSignal), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageSignal) __PYX_ERR(11, 323, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageString = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageString", sizeof(struct __pyx_obj_3efl_4edje_MessageString), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageString) __PYX_ERR(11, 327, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageInt = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageInt", sizeof(struct __pyx_obj_3efl_4edje_MessageInt), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageInt) __PYX_ERR(11, 331, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageFloat = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageFloat", sizeof(struct __pyx_obj_3efl_4edje_MessageFloat), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageFloat) __PYX_ERR(11, 335, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringSet = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageStringSet", sizeof(struct __pyx_obj_3efl_4edje_MessageStringSet), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageStringSet) __PYX_ERR(11, 339, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageIntSet = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageIntSet", sizeof(struct __pyx_obj_3efl_4edje_MessageIntSet), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageIntSet) __PYX_ERR(11, 343, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageFloatSet = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageFloatSet", sizeof(struct __pyx_obj_3efl_4edje_MessageFloatSet), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageFloatSet) __PYX_ERR(11, 347, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringInt = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageStringInt", sizeof(struct __pyx_obj_3efl_4edje_MessageStringInt), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageStringInt) __PYX_ERR(11, 351, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringFloat = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageStringFloat", sizeof(struct __pyx_obj_3efl_4edje_MessageStringFloat), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageStringFloat) __PYX_ERR(11, 355, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringIntSet = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageStringIntSet", sizeof(struct __pyx_obj_3efl_4edje_MessageStringIntSet), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageStringIntSet) __PYX_ERR(11, 359, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_MessageStringFloatSet = __Pyx_ImportType(__pyx_t_1, "efl.edje", "MessageStringFloatSet", sizeof(struct __pyx_obj_3efl_4edje_MessageStringFloatSet), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_MessageStringFloatSet) __PYX_ERR(11, 363, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParam = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParam", sizeof(struct __pyx_obj_3efl_4edje_ExternalParam), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParam) __PYX_ERR(11, 367, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfo = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParamInfo", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfo), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParamInfo) __PYX_ERR(11, 371, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_ExternalParamInfo = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfo*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_ExternalParamInfo->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_ExternalParamInfo)) __PYX_ERR(11, 371, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoInt = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParamInfoInt", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParamInfoInt) __PYX_ERR(11, 378, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoInt = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoInt*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_ExternalParamInfoInt->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_ExternalParamInfoInt)) __PYX_ERR(11, 378, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoDouble = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParamInfoDouble", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParamInfoDouble) __PYX_ERR(11, 382, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoDouble = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoDouble*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_ExternalParamInfoDouble->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_ExternalParamInfoDouble)) __PYX_ERR(11, 382, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoString = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParamInfoString", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoString), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParamInfoString) __PYX_ERR(11, 386, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoString = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoString*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_ExternalParamInfoString->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_ExternalParamInfoString)) __PYX_ERR(11, 386, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoBool = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParamInfoBool", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParamInfoBool) __PYX_ERR(11, 390, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoBool = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoBool*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_ExternalParamInfoBool->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_ExternalParamInfoBool)) __PYX_ERR(11, 390, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalParamInfoChoice = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalParamInfoChoice", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalParamInfoChoice) __PYX_ERR(11, 394, __pyx_L1_error)
  __pyx_vtabptr_3efl_4edje_ExternalParamInfoChoice = (struct __pyx_vtabstruct_3efl_4edje_ExternalParamInfoChoice*)__Pyx_GetVtable(__pyx_ptype_3efl_4edje_ExternalParamInfoChoice->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4edje_ExternalParamInfoChoice)) __PYX_ERR(11, 394, __pyx_L1_error)
  __pyx_ptype_3efl_4edje_ExternalType = __Pyx_ImportType(__pyx_t_1, "efl.edje", "ExternalType", sizeof(struct __pyx_obj_3efl_4edje_ExternalType), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_4edje_ExternalType) __PYX_ERR(11, 398, __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(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  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(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.edje"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "ExternalParam_from_ptr", (void (**)(void))&__pyx_f_3efl_4edje_ExternalParam_from_ptr, "struct __pyx_obj_3efl_4edje_ExternalParam *(Edje_External_Param *)") < 0) __PYX_ERR(1, 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(1, 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(1, 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(1, 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(1, 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_edit(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC initedje_edit(void)
#else
__Pyx_PyMODINIT_FUNC PyInit_edje_edit(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_edje_edit(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_edit(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = 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_edit' 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_edit(void)", 0);
  if (__Pyx_check_binary_version() < 0) __PYX_ERR(1, 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(1, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(1, 1, __pyx_L1_error)
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(1, 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_edit", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_b);
  __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_cython_runtime);
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(1, 1, __pyx_L1_error);
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(1, 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(1, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_efl__edje_edit) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(1, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "efl.edje_edit")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.edje_edit", __pyx_m) < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code();
  (void)__Pyx_modinit_variable_export_code();
  (void)__Pyx_modinit_function_export_code();
  if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  (void)__Pyx_modinit_variable_import_code();
  if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif

  /* "efl/edje_edit/efl.edje_edit.pyx":27
 * from efl.evas cimport Canvas
 * from efl.edje cimport Edje_Part_Type, Edje, ExternalParam_from_ptr
 * from efl.edje import EDJE_PART_TYPE_EXTERNAL             # <<<<<<<<<<<<<<
 * 
 * cimport efl.edje_edit.enums as enums
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_EDJE_PART_TYPE_EXTERNAL);
  __Pyx_GIVEREF(__pyx_n_s_EDJE_PART_TYPE_EXTERNAL);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_efl_edje, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 27, __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(1, 27, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":31
 * cimport efl.edje_edit.enums as enums
 * 
 * EDJE_EDIT_IMAGE_COMP_RAW = enums.EDJE_EDIT_IMAGE_COMP_RAW             # <<<<<<<<<<<<<<
 * EDJE_EDIT_IMAGE_COMP_USER = enums.EDJE_EDIT_IMAGE_COMP_USER
 * EDJE_EDIT_IMAGE_COMP_COMP = enums.EDJE_EDIT_IMAGE_COMP_COMP
 */
  __pyx_t_2 = __Pyx_PyInt_From_Edje_Edit_Image_Comp(EDJE_EDIT_IMAGE_COMP_RAW); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EDIT_IMAGE_COMP_RAW, __pyx_t_2) < 0) __PYX_ERR(1, 31, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":32
 * 
 * EDJE_EDIT_IMAGE_COMP_RAW = enums.EDJE_EDIT_IMAGE_COMP_RAW
 * EDJE_EDIT_IMAGE_COMP_USER = enums.EDJE_EDIT_IMAGE_COMP_USER             # <<<<<<<<<<<<<<
 * EDJE_EDIT_IMAGE_COMP_COMP = enums.EDJE_EDIT_IMAGE_COMP_COMP
 * EDJE_EDIT_IMAGE_COMP_LOSSY = enums.EDJE_EDIT_IMAGE_COMP_LOSSY
 */
  __pyx_t_2 = __Pyx_PyInt_From_Edje_Edit_Image_Comp(EDJE_EDIT_IMAGE_COMP_USER); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EDIT_IMAGE_COMP_USER, __pyx_t_2) < 0) __PYX_ERR(1, 32, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":33
 * EDJE_EDIT_IMAGE_COMP_RAW = enums.EDJE_EDIT_IMAGE_COMP_RAW
 * EDJE_EDIT_IMAGE_COMP_USER = enums.EDJE_EDIT_IMAGE_COMP_USER
 * EDJE_EDIT_IMAGE_COMP_COMP = enums.EDJE_EDIT_IMAGE_COMP_COMP             # <<<<<<<<<<<<<<
 * EDJE_EDIT_IMAGE_COMP_LOSSY = enums.EDJE_EDIT_IMAGE_COMP_LOSSY
 * 
 */
  __pyx_t_2 = __Pyx_PyInt_From_Edje_Edit_Image_Comp(EDJE_EDIT_IMAGE_COMP_COMP); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EDIT_IMAGE_COMP_COMP, __pyx_t_2) < 0) __PYX_ERR(1, 33, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":34
 * EDJE_EDIT_IMAGE_COMP_USER = enums.EDJE_EDIT_IMAGE_COMP_USER
 * EDJE_EDIT_IMAGE_COMP_COMP = enums.EDJE_EDIT_IMAGE_COMP_COMP
 * EDJE_EDIT_IMAGE_COMP_LOSSY = enums.EDJE_EDIT_IMAGE_COMP_LOSSY             # <<<<<<<<<<<<<<
 * 
 * cdef class EdjeEdit(Edje):
 */
  __pyx_t_2 = __Pyx_PyInt_From_Edje_Edit_Image_Comp(EDJE_EDIT_IMAGE_COMP_LOSSY); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 34, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_EDIT_IMAGE_COMP_LOSSY, __pyx_t_2) < 0) __PYX_ERR(1, 34, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":54
 * 
 *     # General
 *     def compiler_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s = edje_edit_compiler_get(self.obj)
 *         r = _ctouni(s)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_3compiler_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_compiler_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_compiler_get, __pyx_t_2) < 0) __PYX_ERR(1, 54, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":61
 *         return r
 * 
 *     def save(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_5save, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_save, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_save, __pyx_t_2) < 0) __PYX_ERR(1, 61, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":64
 *         return bool(edje_edit_save(self.obj))
 * 
 *     def save_all(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_save_all(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_7save_all, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_save_all, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_save_all, __pyx_t_2) < 0) __PYX_ERR(1, 64, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":67
 *         return bool(edje_edit_save_all(self.obj))
 * 
 *     def print_internal_status(self):             # <<<<<<<<<<<<<<
 *         edje_edit_print_internal_status(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_9print_internal_status, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_print_internal_status, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_print_internal_status, __pyx_t_2) < 0) __PYX_ERR(1, 67, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":75
 *             return Group(self)
 * 
 *     def group_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_add(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_11group_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_add, __pyx_t_2) < 0) __PYX_ERR(1, 75, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":80
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_13group_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_del, __pyx_t_2) < 0) __PYX_ERR(1, 80, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":85
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def group_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_exist(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_15group_exist, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_exist, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_exist, __pyx_t_2) < 0) __PYX_ERR(1, 85, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":101
 *             return ret
 * 
 *     def data_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         cdef const char *val = edje_edit_data_value_get(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_17data_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_data_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_data_get, __pyx_t_2) < 0) __PYX_ERR(1, 101, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":109
 *         return r
 * 
 *     def data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_19data_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_data_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_data_set, __pyx_t_2) < 0) __PYX_ERR(1, 109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":117
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_21data_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_data_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_data_add, __pyx_t_2) < 0) __PYX_ERR(1, 117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":124
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_23data_rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_data_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_data_rename, __pyx_t_2) < 0) __PYX_ERR(1, 124, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":131
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_data_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_25data_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_data_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_data_del, __pyx_t_2) < 0) __PYX_ERR(1, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":147
 *             return ret
 * 
 *     def group_data_get(self, name):             # <<<<<<<<<<<<<<
 *         cdef const char *val
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_27group_data_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_data_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_data_get, __pyx_t_2) < 0) __PYX_ERR(1, 147, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":156
 *         return r
 * 
 *     def group_data_set(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_29group_data_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_data_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_data_set, __pyx_t_2) < 0) __PYX_ERR(1, 156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":163
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_add(self, name, value):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if isinstance(value, unicode): value = value.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_31group_data_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_data_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__33)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_data_add, __pyx_t_2) < 0) __PYX_ERR(1, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":170
 *                         <const char *>value if value is not None else NULL))
 * 
 *     def group_data_rename(self, old, new):             # <<<<<<<<<<<<<<
 *         if isinstance(old, unicode): old = old.encode("UTF-8")
 *         if isinstance(new, unicode): new = new.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_33group_data_rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_data_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__35)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_data_rename, __pyx_t_2) < 0) __PYX_ERR(1, 170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":177
 *                         <const char *>new if new is not None else NULL))
 * 
 *     def group_data_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_data_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_35group_data_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_group_data_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__37)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_group_data_del, __pyx_t_2) < 0) __PYX_ERR(1, 177, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":191
 *             return ret
 * 
 *     def text_style_get(self, name):             # <<<<<<<<<<<<<<
 *         return Text_Style(self, name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_37text_style_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_text_style_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_text_style_get, __pyx_t_2) < 0) __PYX_ERR(1, 191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":194
 *         return Text_Style(self, name)
 * 
 *     def text_style_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_add(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_39text_style_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_text_style_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__41)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_text_style_add, __pyx_t_2) < 0) __PYX_ERR(1, 194, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":199
 *                         <const char *>name if name is not None else NULL))
 * 
 *     def text_style_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_41text_style_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_text_style_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_text_style_del, __pyx_t_2) < 0) __PYX_ERR(1, 199, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":214
 *             return ret
 * 
 *     def color_class_get(self, name):             # <<<<<<<<<<<<<<
 *         return Color_Class(self, name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_43color_class_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_color_class_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_color_class_get, __pyx_t_2) < 0) __PYX_ERR(1, 214, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":217
 *         return Color_Class(self, name)
 * 
 *     def color_class_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_add(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_45color_class_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_color_class_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_color_class_add, __pyx_t_2) < 0) __PYX_ERR(1, 217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":222
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def color_class_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_color_class_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_47color_class_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_color_class_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_color_class_del, __pyx_t_2) < 0) __PYX_ERR(1, 222, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":236
 *             return ret
 * 
 *     def external_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_add(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_49external_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_external_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_external_add, __pyx_t_2) < 0) __PYX_ERR(1, 236, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":241
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def external_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_external_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_51external_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_external_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__53)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_external_del, __pyx_t_2) < 0) __PYX_ERR(1, 241, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":255
 *             return ret
 * 
 *     def font_add(self, font, alias=None):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = font.encode("UTF-8")
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_53font_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_font_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_font_add, __pyx_t_2) < 0) __PYX_ERR(1, 255, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":262
 *                         <const char *>alias if alias is not None else NULL))
 * 
 *     def font_del(self, alias):             # <<<<<<<<<<<<<<
 *         if isinstance(alias, unicode): alias = alias.encode("UTF-8")
 *         return bool(edje_edit_font_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_55font_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_font_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_font_del, __pyx_t_2) < 0) __PYX_ERR(1, 262, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":276
 *             return ret
 * 
 *     def part_get(self, name):             # <<<<<<<<<<<<<<
 *         if self.part_exist(name):
 *             return Part(self, name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_57part_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_part_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_part_get, __pyx_t_2) < 0) __PYX_ERR(1, 276, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":281
 *         return None
 * 
 *     def part_add(self, name, int type, char *source=""):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if type != EDJE_PART_TYPE_EXTERNAL:
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_59part_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_part_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_part_add, __pyx_t_2) < 0) __PYX_ERR(1, 281, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":290
 *             return bool(edje_edit_part_external_add(self.obj, name, source))
 * 
 *     def part_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_61part_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_part_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_part_del, __pyx_t_2) < 0) __PYX_ERR(1, 290, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":295
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def part_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_part_exist(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_63part_exist, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_part_exist, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_part_exist, __pyx_t_2) < 0) __PYX_ERR(1, 295, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":309
 *             return ret
 * 
 *     def image_id_get(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return edje_edit_image_id_get(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_65image_id_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_image_id_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__67)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_image_id_get, __pyx_t_2) < 0) __PYX_ERR(1, 309, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":314
 *                     <const char *>image if image is not None else NULL)
 * 
 *     def image_add(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = path.encode("UTF-8")
 *         return bool(edje_edit_image_add(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_67image_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_image_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__69)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_image_add, __pyx_t_2) < 0) __PYX_ERR(1, 314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":319
 *                     <const char *>path if path is not None else NULL))
 * 
 *     def image_del(self, image):             # <<<<<<<<<<<<<<
 *         if isinstance(image, unicode): image = image.encode("UTF-8")
 *         return bool(edje_edit_image_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_69image_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_image_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__71)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_image_del, __pyx_t_2) < 0) __PYX_ERR(1, 319, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":333
 *             return ret
 * 
 *     def program_get(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         if self.program_exist(name):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_71program_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_program_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__73)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_program_get, __pyx_t_2) < 0) __PYX_ERR(1, 333, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":339
 *         return None
 * 
 *     def program_add(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_add(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_73program_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_program_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__75)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_program_add, __pyx_t_2) < 0) __PYX_ERR(1, 339, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":344
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_del(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_del(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_75program_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_program_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_program_del, __pyx_t_2) < 0) __PYX_ERR(1, 344, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":349
 *                             <const char *>name if name is not None else NULL))
 * 
 *     def program_exist(self, name):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_program_exist(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_77program_exist, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_program_exist, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_program_exist, __pyx_t_2) < 0) __PYX_ERR(1, 349, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "efl/edje_edit/efl.edje_edit.pyx":379
 *             edje_edit_script_set(self.obj, NULL)
 * 
 *     def script_compile(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_script_compile(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_79script_compile, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit_script_compile, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_EdjeEdit->tp_dict, __pyx_n_s_script_compile, __pyx_t_2) < 0) __PYX_ERR(1, 379, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_EdjeEdit);

  /* "(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_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_81__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_8EdjeEdit_83__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EdjeEdit___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__85)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":420
 *             return ret
 * 
 *     def tag_get(self, name not None):             # <<<<<<<<<<<<<<
 *         return Text_Style_Tag(self, name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_10Text_Style_5tag_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style_tag_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__87)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style->tp_dict, __pyx_n_s_tag_get, __pyx_t_2) < 0) __PYX_ERR(1, 420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style);

  /* "efl/edje_edit/efl.edje_edit.pyx":423
 *         return Text_Style_Tag(self, name)
 * 
 *     def tag_add(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_style_tag_add(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_10Text_Style_7tag_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style_tag_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__89)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style->tp_dict, __pyx_n_s_tag_add, __pyx_t_2) < 0) __PYX_ERR(1, 423, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style);

  /* "efl/edje_edit/efl.edje_edit.pyx":428
 *                                             <const char *>name))
 * 
 *     def tag_del(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         edje_edit_style_tag_del(self.edje.obj, self.name, <const char *>name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_10Text_Style_9tag_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style_tag_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__91)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style->tp_dict, __pyx_n_s_tag_del, __pyx_t_2) < 0) __PYX_ERR(1, 428, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_10Text_Style_11__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__93)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Text_Style, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_10Text_Style_13__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__95)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style);

  /* "efl/edje_edit/efl.edje_edit.pyx":453
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 *         edje_edit_style_tag_name_set(self.text_style.edje.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_14Text_Style_Tag_5rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style_Tag_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__97)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style_Tag->tp_dict, __pyx_n_s_rename, __pyx_t_2) < 0) __PYX_ERR(1, 453, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style_Tag);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_14Text_Style_Tag_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style_Tag___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__99)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style_Tag->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style_Tag);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Text_Style_Tag, (type(self), 0x890e55d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Text_Style_Tag__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_14Text_Style_Tag_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_Style_Tag___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__101)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Text_Style_Tag->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Text_Style_Tag);

  /* "efl/edje_edit/efl.edje_edit.pyx":496
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_11Color_Class_5rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Color_Class_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__103)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class->tp_dict, __pyx_n_s_rename, __pyx_t_2) < 0) __PYX_ERR(1, 496, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Color_Class);

  /* "efl/edje_edit/efl.edje_edit.pyx":506
 *         return True
 * 
 *     def colors_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a, r2, g2, b2, a2, r3, g3, b3, a3
 *         edje_edit_color_class_colors_get(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_11Color_Class_7colors_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Color_Class_colors_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__105)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class->tp_dict, __pyx_n_s_colors_get, __pyx_t_2) < 0) __PYX_ERR(1, 506, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Color_Class);

  /* "efl/edje_edit/efl.edje_edit.pyx":512
 *         return ((r, g, b, a), (r2, g2, b2, a2), (r3, g3, b3, a3))
 * 
 *     def colors_set(self, int r, int g, int b, int a,             # <<<<<<<<<<<<<<
 *                          int r2, int g2, int b2, int a2,
 *                          int r3, int g3, int b3, int a3):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_11Color_Class_9colors_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Color_Class_colors_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__107)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class->tp_dict, __pyx_n_s_colors_set, __pyx_t_2) < 0) __PYX_ERR(1, 512, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Color_Class);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_11Color_Class_11__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Color_Class___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__109)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Color_Class);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Color_Class, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Color_Class__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_11Color_Class_13__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Color_Class___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__111)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Color_Class->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Color_Class);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":25
 *         self.edje = e
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         return False
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5Group_3delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Group_delete, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__113)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Group->tp_dict, __pyx_n_s_delete, __pyx_t_2) < 0) __PYX_ERR(2, 25, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Group);

  /* "efl/edje_edit/efl.edje_edit_group.pxi":52
 *             edje_edit_group_max_h_set(self.edje.obj, value)
 * 
 *     def rename(self, name not None):             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         return bool(edje_edit_group_name_set(self.edje.obj, <const char *>name))
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5Group_5rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Group_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__115)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 52, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Group->tp_dict, __pyx_n_s_rename, __pyx_t_2) < 0) __PYX_ERR(2, 52, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Group);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5Group_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Group___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__117)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Group->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Group);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Group, (type(self), 0x986f970, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Group__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5Group_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Group___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__119)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Group->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Group);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":37
 *             self.rename(name)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_5rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__121)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_rename, __pyx_t_2) < 0) __PYX_ERR(3, 37, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":47
 *         return True
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_7above_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_above_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__123)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_above_get, __pyx_t_2) < 0) __PYX_ERR(3, 47, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":56
 *         return ret
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *part
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_9below_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_below_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__125)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_below_get, __pyx_t_2) < 0) __PYX_ERR(3, 56, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":65
 *         return ret
 * 
 *     def restack_below(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_11restack_below, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_restack_below, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__127)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_restack_below, __pyx_t_2) < 0) __PYX_ERR(3, 65, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":68
 *         return bool(edje_edit_part_restack_below(self.edje.obj, self.name))
 * 
 *     def restack_above(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_part_restack_above(self.edje.obj, self.name))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_13restack_above, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_restack_above, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__129)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_restack_above, __pyx_t_2) < 0) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":84
 *             return ret
 * 
 *     def state_get(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if self.state_exist(sname, value):
 *             return State(self, sname, value)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_15state_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__131)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_get, __pyx_t_2) < 0) __PYX_ERR(3, 84, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":88
 *             return State(self, sname, value)
 * 
 *     def state_add(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_add(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_17state_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__133)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_add, __pyx_t_2) < 0) __PYX_ERR(3, 88, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":94
 *                     value))
 * 
 *     def state_del(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_del(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_19state_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__135)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_del, __pyx_t_2) < 0) __PYX_ERR(3, 94, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":100
 *                     value))
 * 
 *     def state_exist(self, sname, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(sname, unicode): sname = sname.encode("UTF-8")
 *         return bool(edje_edit_state_exist(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_21state_exist, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_exist, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__137)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_exist, __pyx_t_2) < 0) __PYX_ERR(3, 100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":106
 *                     value))
 * 
 *     def state_copy(self, sfrom, double vfrom, sto, double vto):             # <<<<<<<<<<<<<<
 *         if isinstance(sfrom, unicode): sfrom = sfrom.encode("UTF-8")
 *         if isinstance(sto, unicode): sto = sto.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_23state_copy, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_copy, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__139)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_copy, __pyx_t_2) < 0) __PYX_ERR(3, 106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":113
 *                     <const char *>sto if sto is not None else NULL, vto))
 * 
 *     def state_selected_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *sel
 *         cdef double val
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_25state_selected_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_selected_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__141)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_selected_get, __pyx_t_2) < 0) __PYX_ERR(3, 113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part.pxi":123
 *         return (r, v)
 * 
 *     def state_selected_set(self, state, double value=0.0):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         edje_edit_part_selected_state_set(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_27state_selected_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part_state_selected_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__143)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_state_selected_set, __pyx_t_2) < 0) __PYX_ERR(3, 123, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_29__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__145)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Part, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Part__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_4Part_31__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Part___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__147)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Part->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Part);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":47
 *             return self.value
 * 
 *     def part_get(self):             # <<<<<<<<<<<<<<
 *         return self.part_obj
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5State_5part_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_State_part_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__149)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_State->tp_dict, __pyx_n_s_part_get, __pyx_t_2) < 0) __PYX_ERR(4, 47, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_State);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":50
 *         return self.part_obj
 * 
 *     def name_set(self, new_name not None, new_value=None):             # <<<<<<<<<<<<<<
 *         if isinstance(new_name, unicode): new_name = new_name.encode("UTF-8")
 *         ret = edje_edit_state_name_set(self.edje.obj, self.part,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5State_7name_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_State_name_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__151)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_State->tp_dict, __pyx_n_s_name_set, __pyx_t_2) < 0) __PYX_ERR(4, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_State);

  /* "efl/edje_edit/efl.edje_edit_part_state.pxi":66
 *     #                                      self.value))
 * 
 *     def rel1_to_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *tx
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5State_9rel1_to_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_State_rel1_to_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__153)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_State->tp_dict, __pyx_n_s_rel1_to_get, __pyx_t_2) < 0) __PYX_ERR(4, 66, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_State);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5State_11__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_State___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__155)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_State->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_State);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_State, (type(self), 0xf7d209e, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_State__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5State_13__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_State___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__157)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_State->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_State);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":37
 *             self.rename(newname)
 * 
 *     def rename(self, newname not None):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool ret
 *         if isinstance(newname, unicode): newname = newname.encode("UTF-8")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_5rename, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_rename, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__159)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_rename, __pyx_t_2) < 0) __PYX_ERR(5, 37, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":47
 *         return True
 * 
 *     def edje_get(self):             # <<<<<<<<<<<<<<
 *         return self.edje
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_7edje_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_edje_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__161)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_edje_get, __pyx_t_2) < 0) __PYX_ERR(5, 47, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":50
 *         return self.edje
 * 
 *     def run(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_run(self.edje.obj, self.name))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_9run, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_run, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__163)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_run, __pyx_t_2) < 0) __PYX_ERR(5, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":55
 *     # TODO: add (or better convert) all this to properties
 *     #       like is done in Part()
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_source_get(self.edje.obj, self.name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_11source_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_source_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__165)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_source_get, __pyx_t_2) < 0) __PYX_ERR(5, 55, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":62
 *         return ret
 * 
 *     def source_set(self, source):             # <<<<<<<<<<<<<<
 *         if isinstance(source, unicode): source = source.encode("UTF-8")
 *         return bool(edje_edit_program_source_set(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_13source_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_source_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__167)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_source_set, __pyx_t_2) < 0) __PYX_ERR(5, 62, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":67
 *                     <const char *>source if source is not None else NULL))
 * 
 *     def signal_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_signal_get(self.edje.obj, self.name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_15signal_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_signal_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__169)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_signal_get, __pyx_t_2) < 0) __PYX_ERR(5, 67, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":74
 *         return ret
 * 
 *     def signal_set(self, signal):             # <<<<<<<<<<<<<<
 *         if isinstance(signal, unicode): signal = signal.encode("UTF-8")
 *         return bool(edje_edit_program_signal_set(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_17signal_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_signal_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__171)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_signal_set, __pyx_t_2) < 0) __PYX_ERR(5, 74, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":79
 *                     <const char *>signal if signal is not None else NULL))
 * 
 *     def in_from_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_19in_from_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_in_from_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__173)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 79, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_in_from_get, __pyx_t_2) < 0) __PYX_ERR(5, 79, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":82
 *         return edje_edit_program_in_from_get(self.edje.obj, self.name)
 * 
 *     def in_from_set(self, double f):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_21in_from_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_in_from_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__175)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_in_from_set, __pyx_t_2) < 0) __PYX_ERR(5, 82, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":85
 *         return bool(edje_edit_program_in_from_set(self.edje.obj, self.name, f))
 * 
 *     def in_range_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_23in_range_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_in_range_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__177)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_in_range_get, __pyx_t_2) < 0) __PYX_ERR(5, 85, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":88
 *         return edje_edit_program_in_range_get(self.edje.obj, self.name)
 * 
 *     def in_range_set(self, double r):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_25in_range_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_in_range_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__179)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_in_range_set, __pyx_t_2) < 0) __PYX_ERR(5, 88, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":91
 *         return bool(edje_edit_program_in_range_set(self.edje.obj, self.name, r))
 * 
 *     def action_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_27action_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_action_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__181)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_action_get, __pyx_t_2) < 0) __PYX_ERR(5, 91, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":94
 *         return edje_edit_program_action_get(self.edje.obj, self.name)
 * 
 *     def action_set(self, action):             # <<<<<<<<<<<<<<
 *         if isinstance(action, unicode): action = action.encode("UTF-8")
 *         return bool(edje_edit_program_action_set(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_29action_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_action_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__183)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_action_set, __pyx_t_2) < 0) __PYX_ERR(5, 94, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":99
 *                                                  action))
 * 
 *     def targets_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_targets_get(self.edje.obj, self.name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_31targets_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_targets_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__185)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_targets_get, __pyx_t_2) < 0) __PYX_ERR(5, 99, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":106
 *         return ret
 * 
 *     def target_add(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_add(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_33target_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_target_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__187)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_target_add, __pyx_t_2) < 0) __PYX_ERR(5, 106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":111
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def target_del(self, target):             # <<<<<<<<<<<<<<
 *         if isinstance(target, unicode): target = target.encode("UTF-8")
 *         return bool(edje_edit_program_target_del(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_35target_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_target_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__189)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_target_del, __pyx_t_2) < 0) __PYX_ERR(5, 111, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":116
 *                     <const char *>target if target is not None else NULL))
 * 
 *     def targets_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_37targets_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_targets_clear, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__191)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_targets_clear, __pyx_t_2) < 0) __PYX_ERR(5, 116, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":119
 *         return bool(edje_edit_program_targets_clear(self.edje.obj, self.name))
 * 
 *     def afters_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = edje_edit_program_afters_get(self.edje.obj, self.name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_39afters_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_afters_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__193)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_afters_get, __pyx_t_2) < 0) __PYX_ERR(5, 119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":126
 *         return ret
 * 
 *     def after_add(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_add(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_41after_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_after_add, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__195)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_after_add, __pyx_t_2) < 0) __PYX_ERR(5, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":131
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def after_del(self, after):             # <<<<<<<<<<<<<<
 *         if isinstance(after, unicode): after = after.encode("UTF-8")
 *         return bool(edje_edit_program_after_del(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_43after_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_after_del, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__197)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_after_del, __pyx_t_2) < 0) __PYX_ERR(5, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":136
 *                     <const char *>after if after is not None else NULL))
 * 
 *     def afters_clear(self):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_45afters_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_afters_clear, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__199)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_afters_clear, __pyx_t_2) < 0) __PYX_ERR(5, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":139
 *         return bool(edje_edit_program_afters_clear(self.edje.obj, self.name))
 * 
 *     def state_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state_get(self.edje.obj, self.name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_47state_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_state_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__201)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_state_get, __pyx_t_2) < 0) __PYX_ERR(5, 139, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":146
 *         return ret
 * 
 *     def state_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state_set(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_49state_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_state_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__203)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_state_set, __pyx_t_2) < 0) __PYX_ERR(5, 146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":151
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_51value_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_value_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__205)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_value_get, __pyx_t_2) < 0) __PYX_ERR(5, 151, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":154
 *         return edje_edit_program_value_get(self.edje.obj, self.name)
 * 
 *     def value_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_53value_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_value_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__207)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_value_set, __pyx_t_2) < 0) __PYX_ERR(5, 154, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":157
 *         return bool(edje_edit_program_value_set(self.edje.obj, self.name, v))
 * 
 *     def state2_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *s
 *         s = edje_edit_program_state2_get(self.edje.obj, self.name)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_55state2_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_state2_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__209)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_state2_get, __pyx_t_2) < 0) __PYX_ERR(5, 157, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":164
 *         return ret
 * 
 *     def state2_set(self, state):             # <<<<<<<<<<<<<<
 *         if isinstance(state, unicode): state = state.encode("UTF-8")
 *         return bool(edje_edit_program_state2_set(self.edje.obj, self.name,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_57state2_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_state2_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__211)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_state2_set, __pyx_t_2) < 0) __PYX_ERR(5, 164, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":169
 *                     <const char *>state if state is not None else NULL))
 * 
 *     def value2_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_59value2_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_value2_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__213)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_value2_get, __pyx_t_2) < 0) __PYX_ERR(5, 169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":172
 *         return edje_edit_program_value2_get(self.edje.obj, self.name)
 * 
 *     def value2_set(self, double v):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_61value2_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_value2_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__215)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_value2_set, __pyx_t_2) < 0) __PYX_ERR(5, 172, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":175
 *         return bool(edje_edit_program_value2_set(self.edje.obj, self.name, v))
 * 
 *     def transition_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_63transition_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_transition_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__217)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_transition_get, __pyx_t_2) < 0) __PYX_ERR(5, 175, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":178
 *         return edje_edit_program_transition_get(self.edje.obj, self.name)
 * 
 *     def transition_set(self, t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_65transition_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_transition_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__219)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_transition_set, __pyx_t_2) < 0) __PYX_ERR(5, 178, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":181
 *         return bool(edje_edit_program_transition_set(self.edje.obj, self.name, t))
 * 
 *     def transition_time_get(self):             # <<<<<<<<<<<<<<
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_67transition_time_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_transition_time_get, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__221)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_transition_time_get, __pyx_t_2) < 0) __PYX_ERR(5, 181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "efl/edje_edit/efl.edje_edit_program.pxi":184
 *         return edje_edit_program_transition_time_get(self.edje.obj, self.name)
 * 
 *     def transition_time_set(self, double t):             # <<<<<<<<<<<<<<
 *         return bool(edje_edit_program_transition_time_set(self.edje.obj, self.name, t))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_69transition_time_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program_transition_time_set, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__223)); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_transition_time_set, __pyx_t_2) < 0) __PYX_ERR(5, 184, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_71__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program___reduce_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__225)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Program, (type(self), 0xa5710a6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Program__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7Program_73__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Program___setstate_cython, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__227)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_9edje_edit_Program->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_9edje_edit_Program);

  /* "(tree fragment)":1
 * def __pyx_unpickle_Text_Style(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_1__pyx_unpickle_Text_Style, 0, __pyx_n_s_pyx_unpickle_Text_Style, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__229)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Text_Style, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_Text_Style__set_state(<Text_Style> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Text_Style__set_state(Text_Style __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_3__pyx_unpickle_Text_Style_Tag, 0, __pyx_n_s_pyx_unpickle_Text_Style_Tag, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__231)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Text_Style_Tag, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Color_Class(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_5__pyx_unpickle_Color_Class, 0, __pyx_n_s_pyx_unpickle_Color_Class, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__233)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Color_Class, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_Color_Class__set_state(<Color_Class> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Color_Class__set_state(Color_Class __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_7__pyx_unpickle_Group, 0, __pyx_n_s_pyx_unpickle_Group, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__235)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Group, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Part(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_9__pyx_unpickle_Part, 0, __pyx_n_s_pyx_unpickle_Part, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__237)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Part, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_Part__set_state(<Part> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Part__set_state(Part __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.edje = __pyx_state[0]; __pyx_result.name = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_11__pyx_unpickle_State, 0, __pyx_n_s_pyx_unpickle_State, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__239)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_State, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Program(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_9edje_edit_13__pyx_unpickle_Program, 0, __pyx_n_s_pyx_unpickle_Program, NULL, __pyx_n_s_efl_edje_edit, __pyx_d, ((PyObject *)__pyx_codeobj__241)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Program, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/edje_edit/efl.edje_edit.pyx":1
 * # Copyright (C) 2007-2022 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.edje_edit", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_CLEAR(__pyx_m);
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.edje_edit");
  }
  __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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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_Edje_Edit_Image_Comp(Edje_Edit_Image_Comp value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Edje_Edit_Image_Comp neg_one = (Edje_Edit_Image_Comp) -1, const_zero = (Edje_Edit_Image_Comp) 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_Edit_Image_Comp) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Edje_Edit_Image_Comp) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Edit_Image_Comp) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Edje_Edit_Image_Comp) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Edje_Edit_Image_Comp) <= 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_Edit_Image_Comp),
                                     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;
}

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

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

/* CIntFromPy */
static CYTHON_INLINE Edje_Text_Effect __Pyx_PyInt_As_Edje_Text_Effect(PyObject *x) {
#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 PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Edje_Text_Effect) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Edje_Text_Effect) 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_Text_Effect) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, digit, digits[0])
                case 2:
                    if (8 * sizeof(Edje_Text_Effect) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Text_Effect) >= 2 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) (((((Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Text_Effect) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Text_Effect) >= 3 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) (((((((Edje_Text_Effect)digits[2]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Text_Effect) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, 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_Text_Effect) >= 4 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) (((((((((Edje_Text_Effect)digits[3]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[2]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)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_Text_Effect) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Edje_Text_Effect) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Text_Effect, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Text_Effect) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Text_Effect, 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_Text_Effect) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Text_Effect,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Edje_Text_Effect) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Text_Effect) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) (((Edje_Text_Effect)-1)*(((((Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Edje_Text_Effect) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Text_Effect) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) ((((((Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Edje_Text_Effect) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Text_Effect) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) (((Edje_Text_Effect)-1)*(((((((Edje_Text_Effect)digits[2]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Text_Effect) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Text_Effect) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) ((((((((Edje_Text_Effect)digits[2]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Edje_Text_Effect) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, 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_Text_Effect) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) (((Edje_Text_Effect)-1)*(((((((((Edje_Text_Effect)digits[3]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[2]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Text_Effect) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Text_Effect, 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_Text_Effect) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Text_Effect) ((((((((((Edje_Text_Effect)digits[3]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[2]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[1]) << PyLong_SHIFT) | (Edje_Text_Effect)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Edje_Text_Effect) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Text_Effect, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Text_Effect) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Text_Effect, 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_Text_Effect 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_Text_Effect) -1;
        }
    } else {
        Edje_Text_Effect val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Edje_Text_Effect) -1;
        val = __Pyx_PyInt_As_Edje_Text_Effect(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Edje_Text_Effect");
    return (Edje_Text_Effect) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Edje_Text_Effect");
    return (Edje_Text_Effect) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Event_Flags(Evas_Event_Flags value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Evas_Event_Flags neg_one = (Evas_Event_Flags) -1, const_zero = (Evas_Event_Flags) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Event_Flags) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Event_Flags) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Event_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Event_Flags) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Event_Flags) <= 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(Evas_Event_Flags),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
static CYTHON_INLINE Evas_Event_Flags __Pyx_PyInt_As_Evas_Event_Flags(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Evas_Event_Flags neg_one = (Evas_Event_Flags) -1, const_zero = (Evas_Event_Flags) 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_Event_Flags) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Event_Flags) 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_Event_Flags) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Event_Flags) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) >= 2 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((((Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Event_Flags) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) >= 3 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((((((Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Event_Flags) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, 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_Event_Flags) >= 4 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((((((((Evas_Event_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)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_Event_Flags) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Event_Flags) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Event_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, 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_Event_Flags) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Event_Flags,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Event_Flags) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((Evas_Event_Flags)-1)*(((((Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Event_Flags) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) ((((((Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Event_Flags) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((Evas_Event_Flags)-1)*(((((((Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Event_Flags) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) ((((((((Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Event_Flags) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, 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_Event_Flags) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((Evas_Event_Flags)-1)*(((((((((Evas_Event_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Event_Flags) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, 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_Event_Flags) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) ((((((((((Evas_Event_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Event_Flags) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Event_Flags) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, 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_Event_Flags 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_Event_Flags) -1;
        }
    } else {
        Evas_Event_Flags val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Event_Flags) -1;
        val = __Pyx_PyInt_As_Evas_Event_Flags(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Event_Flags");
    return (Evas_Event_Flags) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Event_Flags");
    return (Evas_Event_Flags) -1;
}

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

/* CIntFromPy */
static CYTHON_INLINE Edje_Action_Type __Pyx_PyInt_As_Edje_Action_Type(PyObject *x) {
#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 PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Edje_Action_Type) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Edje_Action_Type) 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_Action_Type) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Action_Type, digit, digits[0])
                case 2:
                    if (8 * sizeof(Edje_Action_Type) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Action_Type) >= 2 * PyLong_SHIFT) {
                            return (Edje_Action_Type) (((((Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Action_Type) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Action_Type) >= 3 * PyLong_SHIFT) {
                            return (Edje_Action_Type) (((((((Edje_Action_Type)digits[2]) << PyLong_SHIFT) | (Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Action_Type) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, 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_Action_Type) >= 4 * PyLong_SHIFT) {
                            return (Edje_Action_Type) (((((((((Edje_Action_Type)digits[3]) << PyLong_SHIFT) | (Edje_Action_Type)digits[2]) << PyLong_SHIFT) | (Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)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_Action_Type) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Edje_Action_Type) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Action_Type, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Action_Type) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Action_Type, 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_Action_Type) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Edje_Action_Type, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Action_Type,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Edje_Action_Type) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Action_Type) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Action_Type) (((Edje_Action_Type)-1)*(((((Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Edje_Action_Type) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Action_Type) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Action_Type) ((((((Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Edje_Action_Type) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Action_Type) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Action_Type) (((Edje_Action_Type)-1)*(((((((Edje_Action_Type)digits[2]) << PyLong_SHIFT) | (Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Action_Type) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Action_Type) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Action_Type) ((((((((Edje_Action_Type)digits[2]) << PyLong_SHIFT) | (Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Edje_Action_Type) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, 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_Action_Type) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Action_Type) (((Edje_Action_Type)-1)*(((((((((Edje_Action_Type)digits[3]) << PyLong_SHIFT) | (Edje_Action_Type)digits[2]) << PyLong_SHIFT) | (Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Action_Type) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Action_Type, 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_Action_Type) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Action_Type) ((((((((((Edje_Action_Type)digits[3]) << PyLong_SHIFT) | (Edje_Action_Type)digits[2]) << PyLong_SHIFT) | (Edje_Action_Type)digits[1]) << PyLong_SHIFT) | (Edje_Action_Type)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Edje_Action_Type) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Action_Type, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Action_Type) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Action_Type, 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_Action_Type 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_Action_Type) -1;
        }
    } else {
        Edje_Action_Type val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Edje_Action_Type) -1;
        val = __Pyx_PyInt_As_Edje_Action_Type(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Edje_Action_Type");
    return (Edje_Action_Type) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Edje_Action_Type");
    return (Edje_Action_Type) -1;
}

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

/* CIntFromPy */
static CYTHON_INLINE Edje_Tween_Mode __Pyx_PyInt_As_Edje_Tween_Mode(PyObject *x) {
#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 PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Edje_Tween_Mode) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Edje_Tween_Mode) 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_Tween_Mode) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, digit, digits[0])
                case 2:
                    if (8 * sizeof(Edje_Tween_Mode) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Tween_Mode) >= 2 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) (((((Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Tween_Mode) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Tween_Mode) >= 3 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) (((((((Edje_Tween_Mode)digits[2]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Tween_Mode) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, 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_Tween_Mode) >= 4 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) (((((((((Edje_Tween_Mode)digits[3]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[2]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)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_Tween_Mode) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Edje_Tween_Mode) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Tween_Mode, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Tween_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Tween_Mode, 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_Tween_Mode) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Edje_Tween_Mode) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Tween_Mode) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) (((Edje_Tween_Mode)-1)*(((((Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Edje_Tween_Mode) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Tween_Mode) - 1 > 2 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) ((((((Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Edje_Tween_Mode) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Tween_Mode) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) (((Edje_Tween_Mode)-1)*(((((((Edje_Tween_Mode)digits[2]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Edje_Tween_Mode) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Edje_Tween_Mode) - 1 > 3 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) ((((((((Edje_Tween_Mode)digits[2]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Edje_Tween_Mode) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, 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_Tween_Mode) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) (((Edje_Tween_Mode)-1)*(((((((((Edje_Tween_Mode)digits[3]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[2]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Edje_Tween_Mode) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Edje_Tween_Mode, 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_Tween_Mode) - 1 > 4 * PyLong_SHIFT) {
                            return (Edje_Tween_Mode) ((((((((((Edje_Tween_Mode)digits[3]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[2]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[1]) << PyLong_SHIFT) | (Edje_Tween_Mode)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Edje_Tween_Mode) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Tween_Mode, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Edje_Tween_Mode) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Edje_Tween_Mode, 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_Tween_Mode 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_Tween_Mode) -1;
        }
    } else {
        Edje_Tween_Mode val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Edje_Tween_Mode) -1;
        val = __Pyx_PyInt_As_Edje_Tween_Mode(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Edje_Tween_Mode");
    return (Edje_Tween_Mode) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Edje_Tween_Mode");
    return (Edje_Tween_Mode) -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;
}

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