/* Generated by Cython 0.22.1 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "define_macros": [
            [
                "EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT", 
                null
            ]
        ], 
        "depends": [], 
        "extra_compile_args": [
            "-I/usr/include/glib-2.0", 
            "-I/usr/local/include/ecore-imf-1", 
            "-I/usr/local/include/ecore-ipc-1", 
            "-D_REENTRANT", 
            "-I/usr/include/fribidi", 
            "-I/usr/include/luajit-2.0", 
            "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", 
            "-I/usr/local/include/efl-1", 
            "-I/usr/include/bullet", 
            "-I/usr/local/include/eet-1", 
            "-I/usr/local/include/emile-1", 
            "-I/usr/local/include/eo-1", 
            "-I/usr/local/include/ecore-con-1", 
            "-I/usr/local/include/ecore-file-1", 
            "-I/usr/local/include/ecore-evas-1", 
            "-I/usr/local/include/ephysics-1", 
            "-I/usr/local/include/ecore-1", 
            "-I/usr/local/include/ecore-input-evas-1", 
            "-I/usr/local/include/ecore-imf-evas-1", 
            "-I/usr/include/libpng12", 
            "-I/usr/local/include/eina-1/eina", 
            "-I/usr/local/include/edje-1", 
            "-I/usr/local/include/evas-1", 
            "-I/usr/local/include/ecore-input-1", 
            "-I/usr/local/include/eio-1", 
            "-I/usr/local/include/evas-1/canvas", 
            "-pthread", 
            "-I/usr/local/include/eina-1", 
            "-I/usr/local/include/ecore-audio-1", 
            "-I/usr/local/include/efreet-1", 
            "-I/usr/local/include/embryo-1", 
            "-I/usr/include/freetype2"
        ], 
        "extra_link_args": [
            "-L/usr/local/lib", 
            "-ledje", 
            "-L/usr/local/lib", 
            "-leina", 
            "-lpthread", 
            "-L/usr/local/lib", 
            "-levas"
        ], 
        "include_dirs": [
            "include/"
        ]
    }
}
END: Cython Metadata */

#define PY_SSIZE_T_CLEAN
#ifndef CYTHON_USE_PYLONG_INTERNALS
#ifdef PYLONG_BITS_IN_DIGIT
#define CYTHON_USE_PYLONG_INTERNALS 0
#else
#include "pyconfig.h"
#ifdef PYLONG_BITS_IN_DIGIT
#define CYTHON_USE_PYLONG_INTERNALS 1
#else
#define CYTHON_USE_PYLONG_INTERNALS 0
#endif
#endif
#endif
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
    #error Cython requires Python 2.6+ or Python 3.2+.
#else
#define CYTHON_ABI "0_22_1"
#include <stddef.h>
#ifndef offsetof
#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
#define CYTHON_COMPILING_IN_PYPY 1
#define CYTHON_COMPILING_IN_CPYTHON 0
#else
#define CYTHON_COMPILING_IN_PYPY 0
#define CYTHON_COMPILING_IN_CPYTHON 1
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !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_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyType_Type
#endif
#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
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ? \
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
#else
  #define CYTHON_PEP393_ENABLED 0
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
  #define __Pyx_PyFrozenSet_Size(s)         PyObject_Size(s)
#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))
  #define __Pyx_PyFrozenSet_Size(s)         PySet_Size(s)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_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   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#else
  #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
#endif
#ifndef CYTHON_INLINE
  #if defined(__GNUC__)
    #define CYTHON_INLINE __inline__
  #elif defined(_MSC_VER)
    #define CYTHON_INLINE __inline
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_INLINE inline
  #else
    #define CYTHON_INLINE
  #endif
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  /* Initialize NaN. The sign is irrelevant, an exponent with all bits 1 and
   a nonzero mantissa means NaN. If the first bit in the mantissa is 1, it is
   a quiet NaN. */
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif
#define __Pyx_void_to_None(void_result) (void_result, Py_INCREF(Py_None), Py_None)
#ifdef __cplusplus
template<typename T>
void __Pyx_call_destructor(T* x) {
    x->~T();
}
template<typename T>
class __Pyx_FakeReference {
  public:
    __Pyx_FakeReference() : ptr(NULL) { }
    __Pyx_FakeReference(T& ref) : ptr(&ref) { }
    T *operator->() { return ptr; }
    operator T&() { return *ptr; }
  private:
    T *ptr;
};
#endif


#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif

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

#if defined(WIN32) || defined(MS_WINDOWS)
#define _USE_MATH_DEFINES
#endif
#include <math.h>
#define __PYX_HAVE__efl__edje_edit
#define __PYX_HAVE_API__efl__edje_edit
#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 */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif

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

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


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

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


static const char *__pyx_f[] = {
  "efl/edje/efl.edje_edit.pyx",
  "efl/edje/efl.edje_edit_group.pxi",
  "efl/edje/efl.edje_edit_part.pxi",
  "efl/edje/efl.edje_edit_part_state.pxi",
  "efl/edje/efl.edje_edit_program.pxi",
  "include/efl.eo.pxd",
  "include/efl.evas.pxd",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "include/efl.edje.pxd",
  "include/efl.edje_edit.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":1203
 * # 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":1207
 * 
 * 
 * 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":1211
 * 
 * 
 * cdef class Map(object):             # <<<<<<<<<<<<<<
 *     cdef Evas_Map *map
 * 
 */
struct __pyx_obj_3efl_4evas_Map {
  PyObject_HEAD
  Evas_Map *map;
};


/* "include/efl.evas.pxd":1215
 * 
 * 
 * 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":1219
 *     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":1223
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Line {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


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


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


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


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


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


/* "include/efl.evas.pxd":1250
 * #     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":1262
 *         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":1273
 * 
 * 
 * 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":1277
 * 
 * 
 * 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":1285
 * 
 * 
 * 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":1293
 * 
 * 
 * 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":1301
 * 
 * 
 * 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":1309
 * 
 * 
 * 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":1317
 * 
 * 
 * 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":1326
 * 
 * 
 * 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":1335
 * 
 * 
 * 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":1344
 * 
 * 
 * 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":1353
 * 
 * 
 * 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":1363
 * 
 * 
 * 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":1372
 * 
 * 
 * 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":1381
 * 
 * 
 * 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":1390
 * 
 * 
 * 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":1399
 * 
 * 
 * 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":1407
 * 
 * 
 * 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":1415
 * 
 * 
 * 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":468
 * 
 * 
 * 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":473
 * 
 * 
 * cdef class MessageSignal(Message):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_MessageSignal {
  struct __pyx_obj_3efl_4edje_Message __pyx_base;
};


/* "include/efl.edje.pxd":477
 * 
 * 
 * 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":481
 * 
 * 
 * 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":485
 * 
 * 
 * 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":489
 * 
 * 
 * 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":493
 * 
 * 
 * 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":497
 * 
 * 
 * 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":501
 * 
 * 
 * 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":505
 * 
 * 
 * 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":509
 * 
 * 
 * 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":513
 * 
 * 
 * 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":517
 * 
 * 
 * cdef class ExternalParam:             # <<<<<<<<<<<<<<
 *     cdef Edje_External_Param *obj
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParam {
  PyObject_HEAD
  Edje_External_Param *obj;
};


/* "include/efl.edje.pxd":521
 * 
 * 
 * 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":528
 * 
 * 
 * cdef class ExternalParamInfoInt(ExternalParamInfo):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4edje_ExternalParamInfoInt {
  struct __pyx_obj_3efl_4edje_ExternalParamInfo __pyx_base;
};


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


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


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


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


/* "include/efl.edje.pxd":548
 * 
 * 
 * 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":554
 * 
 * 
 * cdef class Edje(Object):             # <<<<<<<<<<<<<<
 *     cdef object _text_change_cb
 *     cdef object _message_handler_cb
 */
struct __pyx_obj_3efl_4edje_Edje {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
  PyObject *_text_change_cb;
  PyObject *_message_handler_cb;
  PyObject *_signal_callbacks;
};


/* "efl/edje/efl.edje_edit.pyx":30
 * 
 * 
 * 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/efl.edje_edit.pyx":394
 * 
 * 
 * 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/efl.edje_edit.pyx":428
 * 
 * 
 * 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/efl.edje_edit.pyx":471
 * 
 * 
 * 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/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;
};

struct __pyx_obj_3efl_9edje_edit_Part {
  PyObject_HEAD
  struct __pyx_obj_3efl_9edje_edit_EdjeEdit *edje;
  char const *name;
};

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

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":1207
 * 
 * 
 * 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":1215
 * 
 * 
 * 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":1219
 *     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":1223
 * 
 * 
 * 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":1227
 * 
 * 
 * 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":1231
 * 
 * 
 * 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":1235
 * 
 * 
 * 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":1239
 * 
 * 
 * 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":1243
 * 
 * 
 * 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":1250
 * #     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":1262
 *         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":1273
 * 
 * 
 * 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":1277
 * 
 * 
 * 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":1285
 * 
 * 
 * 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":1293
 * 
 * 
 * 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":1301
 * 
 * 
 * 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":1309
 * 
 * 
 * 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":1317
 * 
 * 
 * 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":1326
 * 
 * 
 * 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":1335
 * 
 * 
 * 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":1344
 * 
 * 
 * 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":1353
 * 
 * 
 * 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":1363
 * 
 * 
 * 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":1372
 * 
 * 
 * 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":1381
 * 
 * 
 * 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":1390
 * 
 * 
 * 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":1399
 * 
 * 
 * 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":1407
 * 
 * 
 * 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":1415
 * 
 * 
 * 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":521
 * 
 * 
 * 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":528
 * 
 * 
 * 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":532
 * 
 * 
 * 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":536
 * 
 * 
 * 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":540
 * 
 * 
 * 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":544
 * 
 * 
 * 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":554
 * 
 * 
 * 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/efl.edje_edit.pyx":30
 * 
 * 
 * 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) --- */
#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)

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

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

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

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

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

#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

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
#endif

static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);

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

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE int __Pyx_IterFinish(void);

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

static PyObject *__Pyx_GetBuiltinName(PyObject *name);

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

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

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

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

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

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

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

static void* __Pyx_GetVtable(PyObject *dict);

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

static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);

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

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

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

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

static int __Pyx_check_binary_version(void);

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

static PyObject *__Pyx_ImportModule(const char *name);

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

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

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 'cpython.ref' */

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

/* Module declarations from '__builtin__' */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Module declarations from 'cpython' */

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

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

/* Module declarations from 'efl.eo' */
static PyTypeObject *__pyx_ptype_3efl_2eo_Eo = 0;
static 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' */
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' */
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 '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;
#define __Pyx_MODULE_NAME "efl.edje_edit"
int __pyx_module_is_main_efl__edje_edit = 0;

/* Implementation of 'efl.edje_edit' */
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 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 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 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 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 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 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 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_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 char __pyx_k_a[] = "a";
static char __pyx_k_b[] = "b";
static char __pyx_k_e[] = "e";
static char __pyx_k_g[] = "g";
static char __pyx_k_r[] = "r";
static char __pyx_k_a2[] = "a2";
static char __pyx_k_a3[] = "a3";
static char __pyx_k_b2[] = "b2";
static char __pyx_k_b3[] = "b3";
static char __pyx_k_g2[] = "g2";
static char __pyx_k_g3[] = "g3";
static char __pyx_k_r2[] = "r2";
static char __pyx_k_r3[] = "r3";
static char __pyx_k__29[] = "";
static char __pyx_k_new[] = "new";
static char __pyx_k_old[] = "old";
static char __pyx_k_sto[] = "sto";
static char __pyx_k_vto[] = "vto";
static char __pyx_k_file[] = "file";
static char __pyx_k_font[] = "font";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_name[] = "name";
static char __pyx_k_part[] = "part";
static char __pyx_k_size[] = "size";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_type[] = "type";
static char __pyx_k_UTF_8[] = "UTF-8";
static char __pyx_k_alias[] = "alias";
static char __pyx_k_group[] = "group";
static char __pyx_k_sfrom[] = "sfrom";
static char __pyx_k_sname[] = "sname";
static char __pyx_k_state[] = "state";
static char __pyx_k_value[] = "value";
static char __pyx_k_vfrom[] = "vfrom";
static char __pyx_k_canvas[] = "canvas";
static char __pyx_k_encode[] = "encode";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_rename[] = "rename";
static char __pyx_k_source[] = "source";
static char __pyx_k_efl_edje[] = "efl.edje";
static char __pyx_k_file_set[] = "file_set";
static char __pyx_k_geometry[] = "geometry";
static char __pyx_k_name_set[] = "name_set";
static char __pyx_k_new_name[] = "new_name";
static char __pyx_k_size_set[] = "size_set";
static char __pyx_k_new_value[] = "new_value";
static char __pyx_k_part_exist[] = "part_exist";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_text_style[] = "text_style";
static char __pyx_k_state_exist[] = "state_exist";
static char __pyx_k_size_min_get[] = "size_min_get";
static char __pyx_k_program_exist[] = "program_exist";
static char __pyx_k_EDJE_PART_TYPE_EXTERNAL[] = "EDJE_PART_TYPE_EXTERNAL";
static PyObject *__pyx_n_s_EDJE_PART_TYPE_EXTERNAL;
static PyObject *__pyx_kp_s_UTF_8;
static PyObject *__pyx_kp_s__29;
static PyObject *__pyx_n_s_a;
static PyObject *__pyx_n_s_a2;
static PyObject *__pyx_n_s_a3;
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_canvas;
static PyObject *__pyx_n_s_e;
static PyObject *__pyx_n_s_efl_edje;
static PyObject *__pyx_n_s_encode;
static PyObject *__pyx_n_s_file;
static PyObject *__pyx_n_s_file_set;
static PyObject *__pyx_n_s_font;
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_group;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_name_set;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_n_s_new_name;
static PyObject *__pyx_n_s_new_value;
static PyObject *__pyx_n_s_old;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_part_exist;
static PyObject *__pyx_n_s_program_exist;
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_rename;
static PyObject *__pyx_n_s_sfrom;
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_state;
static PyObject *__pyx_n_s_state_exist;
static PyObject *__pyx_n_s_sto;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text_style;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_n_s_vfrom;
static PyObject *__pyx_n_s_vto;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__17;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_tuple__19;
static PyObject *__pyx_tuple__20;
static PyObject *__pyx_tuple__21;
static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__23;
static PyObject *__pyx_tuple__24;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__26;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__28;
static PyObject *__pyx_tuple__30;
static PyObject *__pyx_tuple__31;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__33;
static PyObject *__pyx_tuple__34;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__36;
static PyObject *__pyx_tuple__37;
static PyObject *__pyx_tuple__38;
static PyObject *__pyx_tuple__39;
static PyObject *__pyx_tuple__40;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__42;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__44;
static PyObject *__pyx_tuple__45;
static PyObject *__pyx_tuple__46;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__48;
static PyObject *__pyx_tuple__49;
static PyObject *__pyx_tuple__50;
static PyObject *__pyx_tuple__51;
static PyObject *__pyx_tuple__52;
static PyObject *__pyx_tuple__53;
static PyObject *__pyx_tuple__54;
static PyObject *__pyx_tuple__55;
static PyObject *__pyx_tuple__56;
static PyObject *__pyx_tuple__57;
static PyObject *__pyx_tuple__58;
static PyObject *__pyx_tuple__59;
static PyObject *__pyx_tuple__60;
static PyObject *__pyx_tuple__61;
static PyObject *__pyx_tuple__62;
static PyObject *__pyx_tuple__63;
static PyObject *__pyx_tuple__64;
static PyObject *__pyx_tuple__65;
static PyObject *__pyx_tuple__66;
static PyObject *__pyx_tuple__67;
static PyObject *__pyx_tuple__68;
static PyObject *__pyx_tuple__69;
static PyObject *__pyx_tuple__70;
static PyObject *__pyx_tuple__71;
static PyObject *__pyx_tuple__72;
static PyObject *__pyx_tuple__73;
static PyObject *__pyx_tuple__74;
static PyObject *__pyx_tuple__75;
static PyObject *__pyx_tuple__76;
static PyObject *__pyx_tuple__77;
static PyObject *__pyx_tuple__78;
static PyObject *__pyx_tuple__79;

/* "efl/edje/efl.edje_edit.pyx":32
 * 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/efl.edje_edit.pyx":33
 * 
 *     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);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_file);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_group);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_size);
          if (value) { values[3] = value; kw_args--; }
        }
        case  4:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        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_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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/efl.edje_edit.pyx":32
 * 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;
  Py_ssize_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/edje/efl.edje_edit.pyx":35
 *         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 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/efl.edje_edit.pyx":36
 * 
 *         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/efl.edje_edit.pyx":38
 *         _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_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_edit.pyx":39
 * 
 *         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_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    __pyx_t_6 = 0;
    if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
        __pyx_t_6 = 1;
      }
    }
    __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    if (__pyx_t_5) {
      __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
    }
    __Pyx_INCREF(__pyx_v_file);
    __Pyx_GIVEREF(__pyx_v_file);
    PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_file);
    __Pyx_INCREF(__pyx_v_group);
    __Pyx_GIVEREF(__pyx_v_group);
    PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_group);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":41
 *             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 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/efl.edje_edit.pyx":43
 *         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_8 = __Pyx_PyObject_IsTrue(__pyx_v_size); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_9 = ((!__pyx_t_8) != 0);
  if (__pyx_t_9) {
  } else {
    __pyx_t_2 = __pyx_t_9;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_geometry); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_8 = ((!__pyx_t_9) != 0);
  __pyx_t_2 = __pyx_t_8;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_edit.pyx":44
 * 
 *         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_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = NULL;
    if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    if (__pyx_t_7) {
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    } else {
      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __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;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_7);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      #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_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_10 = Py_TYPE(__pyx_t_5)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_10(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_7 = __pyx_t_10(__pyx_t_5); if (unlikely(!__pyx_t_7)) goto __pyx_L7_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_7);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_5), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = 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_10 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L8_unpacking_done:;
    }
    __pyx_v_w = __pyx_t_4;
    __pyx_t_4 = 0;
    __pyx_v_h = __pyx_t_7;
    __pyx_t_7 = 0;

    /* "efl/edje/efl.edje_edit.pyx":45
 *         if not size and not geometry:
 *             w, h = self.size_min_get()
 *             self.size_set(w, h)             # <<<<<<<<<<<<<<
 * 
 *     # General
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_4 = NULL;
    __pyx_t_6 = 0;
    if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
        __pyx_t_6 = 1;
      }
    }
    __pyx_t_5 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __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_6, __pyx_v_w);
    __Pyx_INCREF(__pyx_v_h);
    __Pyx_GIVEREF(__pyx_v_h);
    PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_h);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":32
 * 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_7);
  __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/efl.edje_edit.pyx":48
 * 
 *     # 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 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/efl.edje_edit.pyx":49
 *     # 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/efl.edje_edit.pyx":50
 *     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_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_r = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":51
 *         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/efl.edje_edit.pyx":52
 *         r = _ctouni(s)
 *         if s != NULL:
 *             edje_edit_string_free(s)             # <<<<<<<<<<<<<<
 *         return r
 * 
 */
    edje_edit_string_free(__pyx_v_s);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":53
 *         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/efl.edje_edit.pyx":48
 * 
 *     # 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/efl.edje_edit.pyx":55
 *         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 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/efl.edje_edit.pyx":56
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":55
 *         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/efl.edje_edit.pyx":58
 *         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 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/efl.edje_edit.pyx":59
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":58
 *         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/efl.edje_edit.pyx":61
 *         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 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/efl.edje_edit.pyx":62
 * 
 *     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/efl.edje_edit.pyx":61
 *         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/efl.edje_edit.pyx":66
 *     # 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;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/edje/efl.edje_edit.pyx":67
 *     property current_group:
 *         def __get__(self):
 *             return Group(self)             # <<<<<<<<<<<<<<
 * 
 *     def group_add(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __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_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_9edje_edit_Group)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

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

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __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/efl.edje_edit.pyx":69
 *             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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":70
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":71
 *     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/efl.edje_edit.pyx":72
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":71
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":69
 *             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_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/efl.edje_edit.pyx":74
 *                         <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":75
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":76
 *     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/efl.edje_edit.pyx":77
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":76
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":74
 *                         <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_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/efl.edje_edit.pyx":79
 *                         <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":80
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":81
 *     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/efl.edje_edit.pyx":82
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":81
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_exist(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":79
 *                         <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_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/efl.edje_edit.pyx":86
 *     # 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/efl.edje_edit.pyx":90
 *                 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/efl.edje_edit.pyx":91
 *                 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_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":92
 *             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/efl.edje_edit.pyx":93
 *             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/efl.edje_edit.pyx":86
 *     # 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/efl.edje_edit.pyx":95
 *             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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":96
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":98
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":97
 *     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_5);

  /* "efl/edje/efl.edje_edit.pyx":99
 *         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_4 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_val); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v_r = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_edit.pyx":100
 *                                <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/efl.edje_edit.pyx":101
 *         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/efl.edje_edit.pyx":95
 *             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_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/efl.edje_edit.pyx":103
 *         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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("data_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "data_set") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("data_set", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_edit.pyx":104
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":105
 *     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_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":107
 *         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/efl.edje_edit.pyx":108
 * 
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":109
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":107
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":103
 *         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_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/efl.edje_edit.pyx":111
 *                         <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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("data_add", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "data_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("data_add", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_edit.pyx":112
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":113
 *     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_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":114
 *         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/efl.edje_edit.pyx":115
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":116
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":114
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":111
 *                         <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_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/efl.edje_edit.pyx":118
 *                         <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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_old)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_new)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("data_rename", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "data_rename") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("data_rename", 0);
  __Pyx_INCREF(__pyx_v_old);
  __Pyx_INCREF(__pyx_v_new);

  /* "efl/edje/efl.edje_edit.pyx":119
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":120
 *     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_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":121
 *         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/efl.edje_edit.pyx":122
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_old); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":123
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_new); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":121
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":118
 *                         <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_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/efl.edje_edit.pyx":125
 *                         <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":126
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":127
 *     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/efl.edje_edit.pyx":128
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":127
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_data_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":125
 *                         <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_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/efl.edje_edit.pyx":132
 *     # 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/efl.edje_edit.pyx":136
 *                 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/efl.edje_edit.pyx":137
 *                 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_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":138
 *             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/efl.edje_edit.pyx":139
 *             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/efl.edje_edit.pyx":132
 *     # 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/efl.edje_edit.pyx":141
 *             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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":143
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":145
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":144
 *         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_5);

  /* "efl/edje/efl.edje_edit.pyx":146
 *         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_4 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_val); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v_r = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_edit.pyx":147
 *                     <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/efl.edje_edit.pyx":148
 *         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/efl.edje_edit.pyx":141
 *             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_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/efl.edje_edit.pyx":150
 *         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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("group_data_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("group_data_set", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_edit.pyx":151
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":152
 *     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_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":153
 *         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/efl.edje_edit.pyx":154
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":155
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":153
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":150
 *         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_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/efl.edje_edit.pyx":157
 *                         <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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("group_data_add", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("group_data_add", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_edit.pyx":158
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":159
 *     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_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":160
 *         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/efl.edje_edit.pyx":161
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":162
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":160
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":157
 *                         <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_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/efl.edje_edit.pyx":164
 *                         <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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_old)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_new)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("group_data_rename", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("group_data_rename", 0);
  __Pyx_INCREF(__pyx_v_old);
  __Pyx_INCREF(__pyx_v_new);

  /* "efl/edje/efl.edje_edit.pyx":165
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":166
 *     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_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":167
 *         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/efl.edje_edit.pyx":168
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_old); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":169
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_new); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":167
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":164
 *                         <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_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/efl.edje_edit.pyx":171
 *                         <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":172
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":173
 *     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/efl.edje_edit.pyx":174
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":173
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_group_data_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":171
 *                         <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_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/efl.edje_edit.pyx":178
 *     # 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/efl.edje_edit.pyx":180
 *         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/efl.edje_edit.pyx":181
 *             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_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":182
 *             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/efl.edje_edit.pyx":183
 *             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/efl.edje_edit.pyx":178
 *     # 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/efl.edje_edit.pyx":185
 *             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 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/efl.edje_edit.pyx":186
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __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 *)((PyObject*)__pyx_ptype_3efl_9edje_edit_Text_Style)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":185
 *             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/efl.edje_edit.pyx":188
 *         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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":189
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":190
 *     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/efl.edje_edit.pyx":191
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":190
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_style_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":188
 *         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_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/efl.edje_edit.pyx":193
 *                         <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":194
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":196
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":195
 *     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
 */
  edje_edit_style_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5);

  /* "efl/edje/efl.edje_edit.pyx":197
 *         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/efl.edje_edit.pyx":193
 *                         <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_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/efl.edje_edit.pyx":201
 *     # 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/efl.edje_edit.pyx":203
 *         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/efl.edje_edit.pyx":204
 *             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_filename = __pyx_f[0]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":205
 *             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/efl.edje_edit.pyx":206
 *             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/efl.edje_edit.pyx":201
 *     # 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/efl.edje_edit.pyx":208
 *             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 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/efl.edje_edit.pyx":209
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __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 *)((PyObject*)__pyx_ptype_3efl_9edje_edit_Color_Class)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":208
 *             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/efl.edje_edit.pyx":211
 *         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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":212
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":213
 *     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/efl.edje_edit.pyx":214
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":213
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_color_class_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":211
 *         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_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/efl.edje_edit.pyx":216
 *                             <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":217
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":218
 *     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/efl.edje_edit.pyx":219
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":218
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_color_class_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":216
 *                             <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_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/efl.edje_edit.pyx":223
 *     # 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/efl.edje_edit.pyx":225
 *         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/efl.edje_edit.pyx":226
 *             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_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":227
 *             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/efl.edje_edit.pyx":228
 *             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/efl.edje_edit.pyx":223
 *     # 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/efl.edje_edit.pyx":230
 *             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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":231
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":232
 *     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/efl.edje_edit.pyx":233
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":232
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_external_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":230
 *             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_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/efl.edje_edit.pyx":235
 *                             <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":236
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":237
 *     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/efl.edje_edit.pyx":238
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":237
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_external_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":235
 *                             <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_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/efl.edje_edit.pyx":242
 *     # 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/efl.edje_edit.pyx":244
 *         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/efl.edje_edit.pyx":245
 *             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_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":246
 *             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/efl.edje_edit.pyx":247
 *             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/efl.edje_edit.pyx":242
 *     # 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/efl.edje_edit.pyx":249
 *             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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_font)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_add", 0);
  __Pyx_INCREF(__pyx_v_font);
  __Pyx_INCREF(__pyx_v_alias);

  /* "efl/edje/efl.edje_edit.pyx":250
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_font, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":251
 *     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_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/efl.edje_edit.pyx":252
 *         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/efl.edje_edit.pyx":253
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_font); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":254
 *         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_8 = __Pyx_PyObject_AsString(__pyx_v_alias); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":252
 *         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_5, __pyx_t_7)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":249
 *             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_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/efl.edje_edit.pyx":256
 *                         <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":257
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_alias, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_alias, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":258
 *     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/efl.edje_edit.pyx":259
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_alias); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":258
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_font_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":256
 *                         <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_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/efl.edje_edit.pyx":263
 *     # 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/efl.edje_edit.pyx":265
 *         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/efl.edje_edit.pyx":266
 *             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_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":267
 *             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/efl.edje_edit.pyx":268
 *             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/efl.edje_edit.pyx":263
 *     # 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/efl.edje_edit.pyx":270
 *             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 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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("part_get", 0);

  /* "efl/edje/efl.edje_edit.pyx":271
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_name);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_5) {

    /* "efl/edje/efl.edje_edit.pyx":272
 *     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_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __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 *)((PyObject*)__pyx_ptype_3efl_9edje_edit_Part)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "efl/edje/efl.edje_edit.pyx":273
 *         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_INCREF(Py_None);
  __pyx_r = Py_None;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":270
 *             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_XDECREF(__pyx_t_4);
  __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/efl.edje_edit.pyx":275
 *         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 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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("part_add", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_name = values[0];
    __pyx_v_type = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    if (values[2]) {
      __pyx_v_source = __Pyx_PyObject_AsString(values[2]); if (unlikely((!__pyx_v_source) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    } else {
      __pyx_v_source = ((char *)__pyx_k__29);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("part_add", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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/efl.edje_edit.pyx":276
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":277
 *     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_4 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_EDJE_PART_TYPE_EXTERNAL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_edit.pyx":278
 *         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/efl.edje_edit.pyx":279
 *         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_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_6 = ((char const *)__pyx_t_7);
    } else {
      __pyx_t_6 = NULL;
    }

    /* "efl/edje/efl.edje_edit.pyx":278
 *         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_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/edje/efl.edje_edit.pyx":282
 *                                <Edje_Part_Type>type))
 *         else:
 *             return bool(edje_edit_part_external_add(self.obj, name, source))             # <<<<<<<<<<<<<<
 * 
 *     def part_del(self, name):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;
  }

  /* "efl/edje/efl.edje_edit.pyx":275
 *         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/efl.edje_edit.pyx":284
 *             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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":285
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":286
 *     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/efl.edje_edit.pyx":287
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":286
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":284
 *             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_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/efl.edje_edit.pyx":289
 *                             <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":290
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":291
 *     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/efl.edje_edit.pyx":292
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":291
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_part_exist(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":289
 *                             <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_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/efl.edje_edit.pyx":296
 *     # 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/efl.edje_edit.pyx":298
 *         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/efl.edje_edit.pyx":299
 *             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_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":300
 *             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/efl.edje_edit.pyx":301
 *             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/efl.edje_edit.pyx":296
 *     # 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/efl.edje_edit.pyx":303
 *             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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":304
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_image, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_image, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":305
 *     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/efl.edje_edit.pyx":306
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_image); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":305
 *     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_4 = __Pyx_PyInt_From_int(edje_edit_image_id_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":303
 *             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_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/efl.edje_edit.pyx":308
 *                     <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":309
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_path, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":310
 *     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/efl.edje_edit.pyx":311
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":310
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_image_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":308
 *                     <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_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/efl.edje_edit.pyx":313
 *                     <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":314
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_image, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_image, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":315
 *     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/efl.edje_edit.pyx":316
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_image); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":315
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_image_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":313
 *                     <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_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/efl.edje_edit.pyx":320
 *     # 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/efl.edje_edit.pyx":322
 *         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/efl.edje_edit.pyx":323
 *             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_filename = __pyx_f[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":324
 *             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/efl.edje_edit.pyx":325
 *             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/efl.edje_edit.pyx":320
 *     # 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/efl.edje_edit.pyx":327
 *             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 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;
  PyObject *__pyx_t_6 = 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/efl.edje_edit.pyx":328
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":329
 *     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_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_program_exist); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_5) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_name);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_2) {

    /* "efl/edje/efl.edje_edit.pyx":330
 *         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_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self));
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_name);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_9edje_edit_Program)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

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

  /* "efl/edje/efl.edje_edit.pyx":327
 *             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_XDECREF(__pyx_t_6);
  __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/efl.edje_edit.pyx":333
 *         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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":334
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":335
 *     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/efl.edje_edit.pyx":336
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":335
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":333
 *         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_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/efl.edje_edit.pyx":338
 *                             <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":339
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":340
 *     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/efl.edje_edit.pyx":341
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":340
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_del(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":338
 *                             <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_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/efl.edje_edit.pyx":343
 *                             <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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/efl.edje_edit.pyx":344
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":345
 *     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/efl.edje_edit.pyx":346
 *         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_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":345
 *     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_4 = __Pyx_PyInt_From_Eina_Bool(edje_edit_program_exist(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":343
 *                             <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_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/efl.edje_edit.pyx":358
 *     # 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/efl.edje_edit.pyx":360
 *         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/efl.edje_edit.pyx":361
 *             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_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

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

  /* "efl/edje/efl.edje_edit.pyx":363
 *             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/efl.edje_edit.pyx":358
 *     # 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/efl.edje_edit.pyx":365
 *             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;
  char *__pyx_t_5;
  char *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_code);

  /* "efl/edje/efl.edje_edit.pyx":366
 * 
 *         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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_code, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":368
 *             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_6 = __Pyx_PyObject_AsString(__pyx_v_code); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":367
 *         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)
 * 
 */
  edje_edit_script_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5);

  /* "efl/edje/efl.edje_edit.pyx":365
 *             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_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/efl.edje_edit.pyx":370
 *                             <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/efl.edje_edit.pyx":371
 * 
 *         def __del__(self):
 *             edje_edit_script_set(self.obj, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def script_compile(self):
 */
  edje_edit_script_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, NULL);

  /* "efl/edje/efl.edje_edit.pyx":370
 *                             <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/efl.edje_edit.pyx":373
 *             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 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/efl.edje_edit.pyx":374
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":373
 *             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/efl.edje_edit.pyx":377
 * 
 *     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/efl.edje_edit.pyx":380
 *             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_filename = __pyx_f[0]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":381
 *             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/efl.edje_edit.pyx":382
 *             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/efl.edje_edit.pyx":383
 *             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/efl.edje_edit.pyx":384
 *             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/efl.edje_edit.pyx":385
 *                 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_filename = __pyx_f[0]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_pr, __pyx_t_1);
      __pyx_t_1 = 0;
      goto __pyx_L5;
    }
    /*else*/ {

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

    /* "efl/edje/efl.edje_edit.pyx":388
 *                 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_filename = __pyx_f[0]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_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/efl.edje_edit.pyx":389
 *                     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 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "efl/edje/efl.edje_edit.pyx":390
 *                 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/efl.edje_edit.pyx":391
 *                 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/efl.edje_edit.pyx":377
 * 
 *     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;
}

/* "efl/edje/efl.edje_edit.pyx":398
 *     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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_e)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/efl.edje_edit.pyx":399
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":400
 *     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/efl.edje_edit.pyx":401
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_5);

  /* "efl/edje/efl.edje_edit.pyx":398
 *     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_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/efl.edje_edit.pyx":403
 *         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/efl.edje_edit.pyx":404
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property tags:
 */
  eina_stringshare_del(__pyx_v_self->name);

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

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

/* "efl/edje/efl.edje_edit.pyx":407
 * 
 *     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/efl.edje_edit.pyx":409
 *         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/efl.edje_edit.pyx":410
 *             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_filename = __pyx_f[0]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":411
 *             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/efl.edje_edit.pyx":412
 *             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/efl.edje_edit.pyx":407
 * 
 *     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/efl.edje_edit.pyx":414
 *             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 PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_5tag_get(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_get (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __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/efl.edje_edit.pyx":415
 * 
 *     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_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __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 *)((PyObject*)__pyx_ptype_3efl_9edje_edit_Text_Style_Tag)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":414
 *             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/efl.edje_edit.pyx":417
 *         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 PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_7tag_add(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_add (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  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/efl.edje_edit.pyx":418
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":419
 *     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/efl.edje_edit.pyx":420
 *         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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/efl.edje_edit.pyx":419
 *     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_4 = __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_5))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":417
 *         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_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/efl.edje_edit.pyx":422
 *                                             <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 PyObject *__pyx_pw_3efl_9edje_edit_10Text_Style_9tag_del(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_del (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  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/efl.edje_edit.pyx":423
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":424
 *     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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  edje_edit_style_tag_del(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, ((char const *)__pyx_t_5));

  /* "efl/edje/efl.edje_edit.pyx":425
 *         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/efl.edje_edit.pyx":422
 *                                             <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_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;
}

/* "efl/edje/efl.edje_edit.pyx":432
 *     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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_text_style)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/efl.edje_edit.pyx":433
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":434
 *     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/efl.edje_edit.pyx":435
 *         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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_5);

  /* "efl/edje/efl.edje_edit.pyx":432
 *     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_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/efl.edje_edit.pyx":437
 *         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/efl.edje_edit.pyx":438
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

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

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

/* "efl/edje/efl.edje_edit.pyx":441
 * 
 *     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/efl.edje_edit.pyx":442
 *     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_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":441
 * 
 *     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/efl.edje_edit.pyx":444
 *             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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_edit.pyx":445
 * 
 *         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_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_newname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_newname);
    __Pyx_GIVEREF(__pyx_v_newname);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_newname);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":444
 *             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_XDECREF(__pyx_t_4);
  __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/efl.edje_edit.pyx":447
 *             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 PyObject *__pyx_pw_3efl_9edje_edit_14Text_Style_Tag_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  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_newname);

  /* "efl/edje/efl.edje_edit.pyx":448
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":451
 *         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_5 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/efl.edje_edit.pyx":449
 *     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)
 */
  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_5));

  /* "efl/edje/efl.edje_edit.pyx":452
 *                         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_filename = __pyx_f[0]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_6));

  /* "efl/edje/efl.edje_edit.pyx":453
 *                         <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/efl.edje_edit.pyx":447
 *             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_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/efl.edje_edit.pyx":456
 * 
 *     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/efl.edje_edit.pyx":458
 *         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/efl.edje_edit.pyx":460
 *             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_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":461
 *                                                 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/efl.edje_edit.pyx":462
 *             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/efl.edje_edit.pyx":456
 * 
 *     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/efl.edje_edit.pyx":463
 *             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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/edje/efl.edje_edit.pyx":464
 *             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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":467
 *             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_6 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/efl.edje_edit.pyx":465
 *         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)
 */
  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_5);

  /* "efl/edje/efl.edje_edit.pyx":463
 *             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_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;
}

/* "efl/edje/efl.edje_edit.pyx":475
 *     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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_e)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/efl.edje_edit.pyx":476
 * 
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":477
 *     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/efl.edje_edit.pyx":478
 *         if isinstance(name, unicode): name = name.encode("UTF-8")
 *         self.edje = e
 *         self.name = eina_stringshare_add(name)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_5);

  /* "efl/edje/efl.edje_edit.pyx":475
 *     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_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/efl.edje_edit.pyx":480
 *         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/efl.edje_edit.pyx":481
 * 
 *     def __dealloc__(self):
 *         eina_stringshare_del(self.name)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  eina_stringshare_del(__pyx_v_self->name);

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

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

/* "efl/edje/efl.edje_edit.pyx":484
 * 
 *     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/efl.edje_edit.pyx":485
 *     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_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_edit.pyx":484
 * 
 *     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/efl.edje_edit.pyx":487
 *             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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_edit.pyx":488
 * 
 *         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_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_newname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_newname);
    __Pyx_GIVEREF(__pyx_v_newname);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_newname);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/efl.edje_edit.pyx":487
 *             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_XDECREF(__pyx_t_4);
  __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/efl.edje_edit.pyx":490
 *             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 PyObject *__pyx_pw_3efl_9edje_edit_11Color_Class_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  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_newname);

  /* "efl/edje/efl.edje_edit.pyx":492
 *     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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/efl.edje_edit.pyx":494
 *         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_5 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/efl.edje_edit.pyx":493
 *         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_5));

  /* "efl/edje/efl.edje_edit.pyx":495
 *         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/efl.edje_edit.pyx":496
 *                                              <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/efl.edje_edit.pyx":497
 *         if ret == 0:
 *             return False
 *         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_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_6));

  /* "efl/edje/efl.edje_edit.pyx":498
 *             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/efl.edje_edit.pyx":490
 *             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_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/efl.edje_edit.pyx":500
 *         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 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/efl.edje_edit.pyx":502
 *     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))
 */
  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/efl.edje_edit.pyx":504
 *         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_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_g2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_b2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_a2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __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/efl.edje_edit.pyx":500
 *         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/efl.edje_edit.pyx":506
 *         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 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);
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  4:
        if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  5:
        if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  6:
        if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  7:
        if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 7); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  8:
        if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_r3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 8); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  9:
        if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 9); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 10:
        if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 10); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case 11:
        if (likely((values[11] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a3)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("colors_set", 1, 12, 12, 11); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "colors_set") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_r2 = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_r2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g2 = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_g2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b2 = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_b2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a2 = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_a2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_r3 = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_r3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_g3 = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_g3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_b3 = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_b3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    __pyx_v_a3 = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_a3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __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/efl.edje_edit.pyx":509
 *                          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)
 * 
 */
  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/efl.edje_edit.pyx":506
 *         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;
}

/* "efl/edje/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);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_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_filename = __pyx_f[1]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_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_filename = __pyx_f[1]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __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/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/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/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 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/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/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  edje_edit_group_min_w_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  edje_edit_group_max_w_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  edje_edit_group_min_h_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  edje_edit_group_max_h_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/edje/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/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 PyObject *__pyx_pw_3efl_9edje_edit_5Group_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("rename", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_4 = __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_5))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

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

/* "efl/edje/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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_e)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[2]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_5);

  /* "efl/edje/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_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/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/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_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_filename = __pyx_f[2]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_name);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/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_XDECREF(__pyx_t_4);
  __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/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 PyObject *__pyx_pw_3efl_9edje_edit_4Part_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("rename", 0);
  __Pyx_INCREF(__pyx_v_newname);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_5);

  /* "efl/edje/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/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/efl.edje_edit_part.pxi":44
 *         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_filename = __pyx_f[2]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_7));

  /* "efl/edje/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/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_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/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 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/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/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_filename = __pyx_f[2]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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/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/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_filename = __pyx_f[2]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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/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_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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_filename = __pyx_f[2]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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 = PyInt_FromLong(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_filename = __pyx_f[2]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[2]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __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;
  Py_ssize_t __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/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_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "efl/edje/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_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __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 *)((PyObject*)__pyx_ptype_3efl_9edje_edit_State)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "efl/edje/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/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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[2]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_sname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_sname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_sname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5, __pyx_v_value)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_sname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_sname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_sname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5, __pyx_v_value)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sname)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[2]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_sname = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_sname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_sname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_sname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5, __pyx_v_value)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sfrom)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vfrom)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sto)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, 2); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vto)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("state_copy", 1, 4, 4, 3); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "state_copy") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_sfrom = values[0];
    __pyx_v_vfrom = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_vfrom == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_copy", 0);
  __Pyx_INCREF(__pyx_v_sfrom);
  __Pyx_INCREF(__pyx_v_sto);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_sfrom, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_sfrom, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_filename = __pyx_f[2]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_sfrom); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_8 = __Pyx_PyObject_AsString(__pyx_v_sto); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/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_5, __pyx_v_vfrom, __pyx_t_7, __pyx_v_vto)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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/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_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }

  /* "efl/edje/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_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_r = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/edje/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __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/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/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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_state)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[2]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_state = values[0];
    if (values[1]) {
      __pyx_v_value = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_state, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_state); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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)
 */
  edje_edit_part_selected_state_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5, __pyx_v_value);

  /* "efl/edje/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_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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_clipper);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_clipper, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_clipper, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_clipper); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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)
 * 
 */
  edje_edit_part_clip_to_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5);

  /* "efl/edje/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_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/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/efl.edje_edit_part.pxi":143
 * 
 *         def __del__(self):
 *             edje_edit_part_clip_to_set(self.edje.obj, self.name, NULL)             # <<<<<<<<<<<<<<
 * 
 *     property source:
 */
  edje_edit_part_clip_to_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, NULL);

  /* "efl/edje/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_source);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__59, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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)
 * 
 */
  edje_edit_part_source_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5);

  /* "efl/edje/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_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/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/efl.edje_edit_part.pxi":159
 * 
 *         def __del__(self):
 *             edje_edit_part_source_set(self.edje.obj, self.name, NULL)             # <<<<<<<<<<<<<<
 * 
 *     property mouse_events:
 */
  edje_edit_part_source_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, NULL);

  /* "efl/edje/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_2) {
    __pyx_t_1 = 1;
  } else {
    __pyx_t_1 = 0;
  }

  /* "efl/edje/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)
 * 
 */
  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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_2) {
    __pyx_t_1 = 1;
  } else {
    __pyx_t_1 = 0;
  }

  /* "efl/edje/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)
 * 
 */
  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/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/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/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 = PyInt_FromLong(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_filename = __pyx_f[2]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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)PyInt_AsLong(__pyx_v_effect)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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/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/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 = PyInt_FromLong(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_filename = __pyx_f[2]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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)PyInt_AsLong(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_2) {
    __pyx_t_1 = 1;
  } else {
    __pyx_t_1 = 0;
  }

  /* "efl/edje/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)
 * 
 */
  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/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/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_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/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/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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[2]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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_filename = __pyx_f[2]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_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/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/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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[2]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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_filename = __pyx_f[2]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/edje/efl.edje_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/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/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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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_filename = __pyx_f[2]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  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/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_confine);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_confine, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_confine, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_confine); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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)
 * 
 */
  edje_edit_part_drag_confine_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5);

  /* "efl/edje/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_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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_event);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_event, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__61, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_event, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_event); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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)
 * 
 */
  edje_edit_part_drag_event_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5);

  /* "efl/edje/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_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/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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __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/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/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/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_filename = __pyx_f[2]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __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/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/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/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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __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/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_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__62, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/edje/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_filename = __pyx_f[2]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/edje/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_filename = __pyx_f[2]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/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,
 */
  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/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_filename = __pyx_f[2]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_9 = ((char const *)__pyx_t_10);
  } else {
    __pyx_t_9 = NULL;
  }

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

/* "efl/edje/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);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_part)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__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_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_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_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_5);

  /* "efl/edje/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/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_4 = ((PyObject *)__pyx_v_part->edje);
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __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_4);
  __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_edit_part_state.pxi":31
 *         self.part_obj = part
 *         self.edje = part.edje
 *         self.part = part.name             # <<<<<<<<<<<<<<
 *         self.value = value
 * 
 */
  __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_part->name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __Pyx_GOTREF(__pyx_v_self->part);
  __Pyx_DECREF(__pyx_v_self->part);
  __pyx_v_self->part = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "efl/edje/efl.edje_edit_part_state.pxi":32
 *         self.edje = part.edje
 *         self.part = part.name
 *         self.value = value             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_4 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __Pyx_GOTREF(__pyx_v_self->value);
  __Pyx_DECREF(__pyx_v_self->value);
  __pyx_v_self->value = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "efl/edje/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_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/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/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/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/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/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_filename = __pyx_f[3]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_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_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_name);
    __Pyx_GIVEREF(__pyx_v_name);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_name);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/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_XDECREF(__pyx_t_4);
  __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/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/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/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/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 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/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/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/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 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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_new_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_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_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_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_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __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;
  char *__pyx_t_5;
  double __pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  double __pyx_t_9;
  double __pyx_t_10;
  char const *__pyx_t_11;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_new_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__65, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_new_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_5 = __Pyx_PyObject_AsString(__pyx_v_self->part); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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_6 = __pyx_PyFloat_AsDouble(__pyx_v_self->value); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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_8 = __Pyx_PyObject_AsString(__pyx_v_new_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/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_10 = __pyx_PyFloat_AsDouble(__pyx_v_new_value); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_9 = __pyx_t_10;
  } else {
    __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_v_self->value); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_9 = __pyx_t_10;
  }

  /* "efl/edje/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_5, __pyx_v_self->name, __pyx_t_6, __pyx_t_7, __pyx_t_9);

  /* "efl/edje/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/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/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_11 = __Pyx_PyObject_AsString(__pyx_v_new_name); if (unlikely((!__pyx_t_11) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_11));

  /* "efl/edje/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/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_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/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 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/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_AsString(__pyx_v_self->part); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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_filename = __pyx_f[3]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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/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_AsString(__pyx_v_self->part); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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_filename = __pyx_f[3]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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/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/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_filename = __pyx_f[3]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_x = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/edje/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);
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/edje/efl.edje_edit_part_state.pxi":79
 *             edje_edit_string_free(tx)
 *         else:
 *             x = None             # <<<<<<<<<<<<<<
 * 
 *         if ty != NULL:
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_x = Py_None;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_filename = __pyx_f[3]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_y = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/edje/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);
    goto __pyx_L4;
  }
  /*else*/ {

    /* "efl/edje/efl.edje_edit_part_state.pxi":85
 *             edje_edit_string_free(ty)
 *         else:
 *             y = None             # <<<<<<<<<<<<<<
 * 
 *         return (x, y)
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_y = Py_None;
  }
  __pyx_L4:;

  /* "efl/edje/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_filename = __pyx_f[3]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __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/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;
}

/* "efl/edje/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);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_e)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_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_filename = __pyx_f[4]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (unlikely(((PyObject *)__pyx_v_name) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "name"); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_self->name = eina_stringshare_add(__pyx_t_5);

  /* "efl/edje/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_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/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/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/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/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/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_filename = __pyx_f[4]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/edje/efl.edje_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_filename = __pyx_f[4]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_newname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_newname);
    __Pyx_GIVEREF(__pyx_v_newname);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_newname);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/edje/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_XDECREF(__pyx_t_4);
  __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/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 PyObject *__pyx_pw_3efl_9edje_edit_7Program_5rename(PyObject *__pyx_v_self, PyObject *__pyx_v_newname) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rename (wrapper)", 0);
  if (unlikely(((PyObject *)__pyx_v_newname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "newname"); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("rename", 0);
  __Pyx_INCREF(__pyx_v_newname);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_newname, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_newname, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_newname); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_5);

  /* "efl/edje/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/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/efl.edje_edit_program.pxi":44
 *         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_filename = __pyx_f[4]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  eina_stringshare_replace((&__pyx_v_self->name), ((char const *)__pyx_t_7));

  /* "efl/edje/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/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_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/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 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/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/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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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/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_filename = __pyx_f[4]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_source, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_source); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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/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_filename = __pyx_f[4]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_signal, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_signal, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_signal); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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_filename = __pyx_f[4]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[4]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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_filename = __pyx_f[4]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[4]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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 = PyInt_FromLong(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_filename = __pyx_f[4]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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;
  Edje_Action_Type __pyx_t_5;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_action, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_action, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_5 = ((Edje_Action_Type)PyInt_AsLong(__pyx_v_action)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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/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_filename = __pyx_f[4]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_target, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_target); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_target, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_target); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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/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_filename = __pyx_f[4]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_after, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_after, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_after); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_after, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_after, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_after); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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/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_filename = __pyx_f[4]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_state, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__75, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_state); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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_filename = __pyx_f[4]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[4]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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/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_filename = __pyx_f[4]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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 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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  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/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_state, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__76, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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/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_6 = __Pyx_PyObject_AsString(__pyx_v_state); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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_4 = __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_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/edje/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_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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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_filename = __pyx_f[4]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[4]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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 = PyInt_FromLong(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_filename = __pyx_f[4]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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)PyInt_AsLong(__pyx_v_t)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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/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_filename = __pyx_f[4]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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 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_filename = __pyx_f[4]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __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/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_filename = __pyx_f[4]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/edje/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/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/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/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/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_filename = __pyx_f[4]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __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/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/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/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_filename = __pyx_f[4]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __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/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/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/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;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __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/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_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/edje/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_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __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;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/edje/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_filename = __pyx_f[4]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/edje/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,
 */
  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/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_filename = __pyx_f[4]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_9 = ((char const *)__pyx_t_10);
  } else {
    __pyx_t_9 = NULL;
  }

  /* "efl/edje/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)
 * 
 */
  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/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/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/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/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_filename = __pyx_f[4]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/edje/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/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/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/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;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_code);

  /* "efl/edje/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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_code, __pyx_t_4);
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/edje/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_6 = __Pyx_PyObject_AsString(__pyx_v_code); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/edje/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)
 * 
 */
  edje_edit_script_program_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, __pyx_t_5);

  /* "efl/edje/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_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/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/efl.edje_edit_program.pxi":223
 * 
 *         def __del__(self):
 *             edje_edit_script_program_set(self.edje.obj, self.name, NULL)             # <<<<<<<<<<<<<<
 * 
 */
  edje_edit_script_program_set(__pyx_v_self->edje->__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_self->name, NULL);

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

/* "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 *)((PyObject*)__pyx_ptype_3efl_2eo_EoIterator)), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_2eo_EoIterator)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __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":1256
 * 
 *     @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":1257
 *     @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 *)((PyObject*)__pyx_ptype_3efl_4evas_Smart)), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Smart)))) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "include/efl.evas.pxd":1258
 *     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":1259
 *         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":1260
 *         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":1256
 * 
 *     @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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_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)__pyx_pw_3efl_9edje_edit_8EdjeEdit_19data_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_18data_set},
  {"data_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_8EdjeEdit_21data_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_8EdjeEdit_20data_add},
  {"data_rename", (PyCFunction)__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)__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)__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)__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)__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)__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},
  {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, 0, 0},
  {(char *)"data", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_data, 0, 0, 0},
  {(char *)"group_data", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_group_data, 0, 0, 0},
  {(char *)"text_styles", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_text_styles, 0, 0, 0},
  {(char *)"color_classes", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_color_classes, 0, 0, 0},
  {(char *)"externals", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_externals, 0, 0, 0},
  {(char *)"fonts", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_fonts, 0, 0, 0},
  {(char *)"parts", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_parts, 0, 0, 0},
  {(char *)"images", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_images, 0, 0, 0},
  {(char *)"programs", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_programs, 0, 0, 0},
  {(char *)"script", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_script, __pyx_setprop_3efl_9edje_edit_8EdjeEdit_script, 0, 0},
  {(char *)"script_errors", __pyx_getprop_3efl_9edje_edit_8EdjeEdit_script_errors, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_9edje_edit_10Text_Style_3__dealloc__(o);
    --Py_REFCNT(o);
    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},
  {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, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_9edje_edit_14Text_Style_Tag_3__dealloc__(o);
    --Py_REFCNT(o);
    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},
  {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, 0, 0},
  {(char *)"value", __pyx_getprop_3efl_9edje_edit_14Text_Style_Tag_value, __pyx_setprop_3efl_9edje_edit_14Text_Style_Tag_value, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_9edje_edit_11Color_Class_3__dealloc__(o);
    --Py_REFCNT(o);
    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)__pyx_pw_3efl_9edje_edit_11Color_Class_9colors_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_11Color_Class_8colors_set},
  {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, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->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},
  {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, 0, 0},
  {(char *)"w_max", __pyx_getprop_3efl_9edje_edit_5Group_w_max, __pyx_setprop_3efl_9edje_edit_5Group_w_max, 0, 0},
  {(char *)"h_min", __pyx_getprop_3efl_9edje_edit_5Group_h_min, __pyx_setprop_3efl_9edje_edit_5Group_h_min, 0, 0},
  {(char *)"h_max", __pyx_getprop_3efl_9edje_edit_5Group_h_max, __pyx_setprop_3efl_9edje_edit_5Group_h_max, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_9edje_edit_4Part_3__dealloc__(o);
    --Py_REFCNT(o);
    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)__pyx_pw_3efl_9edje_edit_4Part_15state_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_14state_get},
  {"state_add", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_17state_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_16state_add},
  {"state_del", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_19state_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_18state_del},
  {"state_exist", (PyCFunction)__pyx_pw_3efl_9edje_edit_4Part_21state_exist, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_20state_exist},
  {"state_copy", (PyCFunction)__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)__pyx_pw_3efl_9edje_edit_4Part_27state_selected_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_9edje_edit_4Part_26state_selected_set},
  {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, 0, 0},
  {(char *)"type", __pyx_getprop_3efl_9edje_edit_4Part_type, 0, 0, 0},
  {(char *)"states", __pyx_getprop_3efl_9edje_edit_4Part_states, 0, 0, 0},
  {(char *)"clip_to", __pyx_getprop_3efl_9edje_edit_4Part_clip_to, __pyx_setprop_3efl_9edje_edit_4Part_clip_to, 0, 0},
  {(char *)"source", __pyx_getprop_3efl_9edje_edit_4Part_source, __pyx_setprop_3efl_9edje_edit_4Part_source, 0, 0},
  {(char *)"mouse_events", __pyx_getprop_3efl_9edje_edit_4Part_mouse_events, __pyx_setprop_3efl_9edje_edit_4Part_mouse_events, 0, 0},
  {(char *)"repeat_events", __pyx_getprop_3efl_9edje_edit_4Part_repeat_events, __pyx_setprop_3efl_9edje_edit_4Part_repeat_events, 0, 0},
  {(char *)"effect", __pyx_getprop_3efl_9edje_edit_4Part_effect, __pyx_setprop_3efl_9edje_edit_4Part_effect, 0, 0},
  {(char *)"ignore_flags", __pyx_getprop_3efl_9edje_edit_4Part_ignore_flags, __pyx_setprop_3efl_9edje_edit_4Part_ignore_flags, 0, 0},
  {(char *)"scale", __pyx_getprop_3efl_9edje_edit_4Part_scale, __pyx_setprop_3efl_9edje_edit_4Part_scale, 0, 0},
  {(char *)"drag", __pyx_getprop_3efl_9edje_edit_4Part_drag, __pyx_setprop_3efl_9edje_edit_4Part_drag, 0, 0},
  {(char *)"drag_step", __pyx_getprop_3efl_9edje_edit_4Part_drag_step, __pyx_setprop_3efl_9edje_edit_4Part_drag_step, 0, 0},
  {(char *)"drag_count", __pyx_getprop_3efl_9edje_edit_4Part_drag_count, __pyx_setprop_3efl_9edje_edit_4Part_drag_count, 0, 0},
  {(char *)"drag_confine", __pyx_getprop_3efl_9edje_edit_4Part_drag_confine, __pyx_setprop_3efl_9edje_edit_4Part_drag_confine, 0, 0},
  {(char *)"drag_event", __pyx_getprop_3efl_9edje_edit_4Part_drag_event, __pyx_setprop_3efl_9edje_edit_4Part_drag_event, 0, 0},
  {(char *)"api", __pyx_getprop_3efl_9edje_edit_4Part_api, __pyx_setprop_3efl_9edje_edit_4Part_api, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_9edje_edit_5State_3__dealloc__(o);
    --Py_REFCNT(o);
    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)__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},
  {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, 0, 0},
  {(char *)"value", __pyx_getprop_3efl_9edje_edit_5State_value, 0, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

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 PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_9edje_edit_7Program_3__dealloc__(o);
    --Py_REFCNT(o);
    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},
  {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, 0, 0},
  {(char *)"api", __pyx_getprop_3efl_9edje_edit_7Program_api, __pyx_setprop_3efl_9edje_edit_7Program_api, 0, 0},
  {(char *)"script", __pyx_getprop_3efl_9edje_edit_7Program_script, __pyx_setprop_3efl_9edje_edit_7Program_script, 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*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "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
};

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
  #if PY_VERSION_HEX < 0x03020000
    { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
  #else
    PyModuleDef_HEAD_INIT,
  #endif
    "edje_edit",
    0, /* m_doc */
    -1, /* m_size */
    __pyx_methods /* m_methods */,
    NULL, /* m_reload */
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_n_s_EDJE_PART_TYPE_EXTERNAL, __pyx_k_EDJE_PART_TYPE_EXTERNAL, sizeof(__pyx_k_EDJE_PART_TYPE_EXTERNAL), 0, 0, 1, 1},
  {&__pyx_kp_s_UTF_8, __pyx_k_UTF_8, sizeof(__pyx_k_UTF_8), 0, 0, 1, 0},
  {&__pyx_kp_s__29, __pyx_k__29, sizeof(__pyx_k__29), 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_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_canvas, __pyx_k_canvas, sizeof(__pyx_k_canvas), 0, 0, 1, 1},
  {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 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_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 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_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_group, __pyx_k_group, sizeof(__pyx_k_group), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 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_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_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_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_exist, __pyx_k_part_exist, sizeof(__pyx_k_part_exist), 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_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_rename, __pyx_k_rename, sizeof(__pyx_k_rename), 0, 0, 1, 1},
  {&__pyx_n_s_sfrom, __pyx_k_sfrom, sizeof(__pyx_k_sfrom), 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_state, __pyx_k_state, sizeof(__pyx_k_state), 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_sto, __pyx_k_sto, sizeof(__pyx_k_sto), 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_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
  {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 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},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  return 0;
}

static int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "efl/edje/efl.edje_edit.pyx":70
 * 
 *     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_tuple_ = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/edje/efl.edje_edit.pyx":75
 * 
 *     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_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/edje/efl.edje_edit.pyx":80
 * 
 *     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_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "efl/edje/efl.edje_edit.pyx":96
 * 
 *     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_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/edje/efl.edje_edit.pyx":104
 * 
 *     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__5 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/edje/efl.edje_edit.pyx":105
 *     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_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "efl/edje/efl.edje_edit.pyx":112
 * 
 *     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_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "efl/edje/efl.edje_edit.pyx":113
 *     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_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "efl/edje/efl.edje_edit.pyx":119
 * 
 *     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_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "efl/edje/efl.edje_edit.pyx":120
 *     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_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "efl/edje/efl.edje_edit.pyx":126
 * 
 *     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_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "efl/edje/efl.edje_edit.pyx":143
 *     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_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "efl/edje/efl.edje_edit.pyx":151
 * 
 *     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_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "efl/edje/efl.edje_edit.pyx":152
 *     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_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "efl/edje/efl.edje_edit.pyx":158
 * 
 *     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_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "efl/edje/efl.edje_edit.pyx":159
 *     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_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);

  /* "efl/edje/efl.edje_edit.pyx":165
 * 
 *     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_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__17);
  __Pyx_GIVEREF(__pyx_tuple__17);

  /* "efl/edje/efl.edje_edit.pyx":166
 *     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_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);

  /* "efl/edje/efl.edje_edit.pyx":172
 * 
 *     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_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__19);
  __Pyx_GIVEREF(__pyx_tuple__19);

  /* "efl/edje/efl.edje_edit.pyx":189
 * 
 *     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_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__20);
  __Pyx_GIVEREF(__pyx_tuple__20);

  /* "efl/edje/efl.edje_edit.pyx":194
 * 
 *     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_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "efl/edje/efl.edje_edit.pyx":212
 * 
 *     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_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);

  /* "efl/edje/efl.edje_edit.pyx":217
 * 
 *     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_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__23)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);

  /* "efl/edje/efl.edje_edit.pyx":231
 * 
 *     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_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__24);
  __Pyx_GIVEREF(__pyx_tuple__24);

  /* "efl/edje/efl.edje_edit.pyx":236
 * 
 *     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_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);

  /* "efl/edje/efl.edje_edit.pyx":250
 * 
 *     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_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__26)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__26);
  __Pyx_GIVEREF(__pyx_tuple__26);

  /* "efl/edje/efl.edje_edit.pyx":251
 *     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_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__27)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);

  /* "efl/edje/efl.edje_edit.pyx":257
 * 
 *     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_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);

  /* "efl/edje/efl.edje_edit.pyx":276
 * 
 *     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_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);

  /* "efl/edje/efl.edje_edit.pyx":285
 * 
 *     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_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__31)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);

  /* "efl/edje/efl.edje_edit.pyx":290
 * 
 *     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_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__32)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);

  /* "efl/edje/efl.edje_edit.pyx":304
 * 
 *     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_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__33)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);

  /* "efl/edje/efl.edje_edit.pyx":309
 * 
 *     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_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__34)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);

  /* "efl/edje/efl.edje_edit.pyx":314
 * 
 *     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_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__35)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);

  /* "efl/edje/efl.edje_edit.pyx":328
 * 
 *     def program_get(self, name):
 *         if isinstance(name, unicode): name = name.encode("UTF-8")             # <<<<<<<<<<<<<<
 *         if self.program_exist(name):
 *             return Program(self, name)
 */
  __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__36)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__36);
  __Pyx_GIVEREF(__pyx_tuple__36);

  /* "efl/edje/efl.edje_edit.pyx":334
 * 
 *     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_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__37)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__37);
  __Pyx_GIVEREF(__pyx_tuple__37);

  /* "efl/edje/efl.edje_edit.pyx":339
 * 
 *     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_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__38)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__38);
  __Pyx_GIVEREF(__pyx_tuple__38);

  /* "efl/edje/efl.edje_edit.pyx":344
 * 
 *     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_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__39)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__39);
  __Pyx_GIVEREF(__pyx_tuple__39);

  /* "efl/edje/efl.edje_edit.pyx":366
 * 
 *         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_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__40)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__40);
  __Pyx_GIVEREF(__pyx_tuple__40);

  /* "efl/edje/efl.edje_edit.pyx":399
 * 
 *     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_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__41)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);

  /* "efl/edje/efl.edje_edit.pyx":418
 * 
 *     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_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__42)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__42);
  __Pyx_GIVEREF(__pyx_tuple__42);

  /* "efl/edje/efl.edje_edit.pyx":423
 * 
 *     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_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__43)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__43);
  __Pyx_GIVEREF(__pyx_tuple__43);

  /* "efl/edje/efl.edje_edit.pyx":433
 * 
 *     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_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__44)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__44);
  __Pyx_GIVEREF(__pyx_tuple__44);

  /* "efl/edje/efl.edje_edit.pyx":448
 * 
 *     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_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__45)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__45);
  __Pyx_GIVEREF(__pyx_tuple__45);

  /* "efl/edje/efl.edje_edit.pyx":464
 *             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_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__46)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__46);
  __Pyx_GIVEREF(__pyx_tuple__46);

  /* "efl/edje/efl.edje_edit.pyx":476
 * 
 *     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_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__47)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);

  /* "efl/edje/efl.edje_edit.pyx":492
 *     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_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__48)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__48);
  __Pyx_GIVEREF(__pyx_tuple__48);

  /* "efl/edje/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_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__49);
  __Pyx_GIVEREF(__pyx_tuple__49);

  /* "efl/edje/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_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__50)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__50);
  __Pyx_GIVEREF(__pyx_tuple__50);

  /* "efl/edje/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_tuple__51 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__51)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__51);
  __Pyx_GIVEREF(__pyx_tuple__51);

  /* "efl/edje/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_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__52)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__52);
  __Pyx_GIVEREF(__pyx_tuple__52);

  /* "efl/edje/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_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__53)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__53);
  __Pyx_GIVEREF(__pyx_tuple__53);

  /* "efl/edje/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_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__54);
  __Pyx_GIVEREF(__pyx_tuple__54);

  /* "efl/edje/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_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__55)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__55);
  __Pyx_GIVEREF(__pyx_tuple__55);

  /* "efl/edje/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_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__56)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__56);
  __Pyx_GIVEREF(__pyx_tuple__56);

  /* "efl/edje/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_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__57)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__57);
  __Pyx_GIVEREF(__pyx_tuple__57);

  /* "efl/edje/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_tuple__58 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__58)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__58);
  __Pyx_GIVEREF(__pyx_tuple__58);

  /* "efl/edje/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_tuple__59 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__59)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__59);
  __Pyx_GIVEREF(__pyx_tuple__59);

  /* "efl/edje/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_tuple__60 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__60)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__60);
  __Pyx_GIVEREF(__pyx_tuple__60);

  /* "efl/edje/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_tuple__61 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__61)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);

  /* "efl/edje/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_tuple__62 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__62)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__62);
  __Pyx_GIVEREF(__pyx_tuple__62);

  /* "efl/edje/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_tuple__63 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__63)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__63);
  __Pyx_GIVEREF(__pyx_tuple__63);

  /* "efl/edje/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_tuple__64 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__64)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__64);
  __Pyx_GIVEREF(__pyx_tuple__64);

  /* "efl/edje/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_tuple__65 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__65)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__65);
  __Pyx_GIVEREF(__pyx_tuple__65);

  /* "efl/edje/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_tuple__66 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__66)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__66);
  __Pyx_GIVEREF(__pyx_tuple__66);

  /* "efl/edje/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_tuple__67 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__67)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__67);
  __Pyx_GIVEREF(__pyx_tuple__67);

  /* "efl/edje/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_tuple__68 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__68)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__68);
  __Pyx_GIVEREF(__pyx_tuple__68);

  /* "efl/edje/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_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__69)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__69);
  __Pyx_GIVEREF(__pyx_tuple__69);

  /* "efl/edje/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_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__70)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__70);
  __Pyx_GIVEREF(__pyx_tuple__70);

  /* "efl/edje/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_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__71)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__71);
  __Pyx_GIVEREF(__pyx_tuple__71);

  /* "efl/edje/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_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__72)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__72);
  __Pyx_GIVEREF(__pyx_tuple__72);

  /* "efl/edje/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_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__73)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__73);
  __Pyx_GIVEREF(__pyx_tuple__73);

  /* "efl/edje/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_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__74)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__74);
  __Pyx_GIVEREF(__pyx_tuple__74);

  /* "efl/edje/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_tuple__75 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__75)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__75);
  __Pyx_GIVEREF(__pyx_tuple__75);

  /* "efl/edje/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_tuple__76 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__76)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__76);
  __Pyx_GIVEREF(__pyx_tuple__76);

  /* "efl/edje/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_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__77)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__77);
  __Pyx_GIVEREF(__pyx_tuple__77);

  /* "efl/edje/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_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__78)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__78);
  __Pyx_GIVEREF(__pyx_tuple__78);

  /* "efl/edje/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_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__79)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__79);
  __Pyx_GIVEREF(__pyx_tuple__79);
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

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

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initedje_edit(void); /*proto*/
PyMODINIT_FUNC initedje_edit(void)
#else
PyMODINIT_FUNC PyInit_edje_edit(void); /*proto*/
PyMODINIT_FUNC PyInit_edje_edit(void)
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_edje_edit(void)", 0);
  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_efl__edje_edit) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "efl.edje_edit")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.edje_edit", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  __pyx_ptype_3efl_4edje_Edje = __Pyx_ImportType("efl.edje", "Edje", sizeof(struct __pyx_obj_3efl_4edje_Edje), 1); if (unlikely(!__pyx_ptype_3efl_4edje_Edje)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_EdjeEdit.tp_print = 0;
  if (__Pyx_SetVtable(__pyx_type_3efl_9edje_edit_EdjeEdit.tp_dict, __pyx_vtabptr_3efl_9edje_edit_EdjeEdit) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "EdjeEdit", (PyObject *)&__pyx_type_3efl_9edje_edit_EdjeEdit) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_Text_Style.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Text_Style", (PyObject *)&__pyx_type_3efl_9edje_edit_Text_Style) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_Text_Style_Tag.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Text_Style_Tag", (PyObject *)&__pyx_type_3efl_9edje_edit_Text_Style_Tag) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_Color_Class.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Color_Class", (PyObject *)&__pyx_type_3efl_9edje_edit_Color_Class) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_Group.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Group", (PyObject *)&__pyx_type_3efl_9edje_edit_Group) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[2]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_Part.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Part", (PyObject *)&__pyx_type_3efl_9edje_edit_Part) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[3]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_State.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "State", (PyObject *)&__pyx_type_3efl_9edje_edit_State) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[4]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_9edje_edit_Program.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "Program", (PyObject *)&__pyx_type_3efl_9edje_edit_Program) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_9edje_edit_Program = &__pyx_type_3efl_9edje_edit_Program;
  /*--- Type import code ---*/
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", 
  #if CYTHON_COMPILING_IN_PYPY
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_2eo_Eo = __Pyx_ImportType("efl.eo", "Eo", sizeof(struct __pyx_obj_3efl_2eo_Eo), 1); if (unlikely(!__pyx_ptype_3efl_2eo_Eo)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_2eo_Eo = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_Eo->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_Eo)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_2eo_EoIterator = __Pyx_ImportType("efl.eo", "EoIterator", sizeof(struct __pyx_obj_3efl_2eo_EoIterator), 1); if (unlikely(!__pyx_ptype_3efl_2eo_EoIterator)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[5]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rect = __Pyx_ImportType("efl.evas", "Rect", sizeof(struct __pyx_obj_3efl_4evas_Rect), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Rect)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Canvas = __Pyx_ImportType("efl.evas", "Canvas", sizeof(struct __pyx_obj_3efl_4evas_Canvas), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Canvas)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Canvas = (struct __pyx_vtabstruct_3efl_4evas_Canvas*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Canvas->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Canvas)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Map = __Pyx_ImportType("efl.evas", "Map", sizeof(struct __pyx_obj_3efl_4evas_Map), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Map)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Object = __Pyx_ImportType("efl.evas", "Object", sizeof(struct __pyx_obj_3efl_4evas_Object), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Object)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Object = (struct __pyx_vtabstruct_3efl_4evas_Object*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Object->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Object)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rectangle = __Pyx_ImportType("efl.evas", "Rectangle", sizeof(struct __pyx_obj_3efl_4evas_Rectangle), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Rectangle)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Rectangle = (struct __pyx_vtabstruct_3efl_4evas_Rectangle*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Rectangle->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Rectangle)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Line = __Pyx_ImportType("efl.evas", "Line", sizeof(struct __pyx_obj_3efl_4evas_Line), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Line)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Line = (struct __pyx_vtabstruct_3efl_4evas_Line*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Line->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Line)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Image = __Pyx_ImportType("efl.evas", "Image", sizeof(struct __pyx_obj_3efl_4evas_Image), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Image)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Image = (struct __pyx_vtabstruct_3efl_4evas_Image*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Image->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Image)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_FilledImage = __Pyx_ImportType("efl.evas", "FilledImage", sizeof(struct __pyx_obj_3efl_4evas_FilledImage), 1); if (unlikely(!__pyx_ptype_3efl_4evas_FilledImage)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_FilledImage = (struct __pyx_vtabstruct_3efl_4evas_FilledImage*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_FilledImage->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_FilledImage)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Polygon = __Pyx_ImportType("efl.evas", "Polygon", sizeof(struct __pyx_obj_3efl_4evas_Polygon), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Polygon)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Polygon = (struct __pyx_vtabstruct_3efl_4evas_Polygon*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Polygon->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Polygon)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Text = __Pyx_ImportType("efl.evas", "Text", sizeof(struct __pyx_obj_3efl_4evas_Text), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Text)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Text = (struct __pyx_vtabstruct_3efl_4evas_Text*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Text->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Text)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Textblock = __Pyx_ImportType("efl.evas", "Textblock", sizeof(struct __pyx_obj_3efl_4evas_Textblock), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Textblock)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Textblock = (struct __pyx_vtabstruct_3efl_4evas_Textblock*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Textblock->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Textblock)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Smart = __Pyx_ImportType("efl.evas", "Smart", sizeof(struct __pyx_obj_3efl_4evas_Smart), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Smart)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_SmartObject = __Pyx_ImportType("efl.evas", "SmartObject", sizeof(struct __pyx_obj_3efl_4evas_SmartObject), 1); if (unlikely(!__pyx_ptype_3efl_4evas_SmartObject)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_ClippedSmartObject = __Pyx_ImportType("efl.evas", "ClippedSmartObject", sizeof(struct __pyx_obj_3efl_4evas_ClippedSmartObject), 1); if (unlikely(!__pyx_ptype_3efl_4evas_ClippedSmartObject)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1273; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[6]; __pyx_lineno = 1273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPoint = __Pyx_ImportType("efl.evas", "EventPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPoint)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPoint = (struct __pyx_vtabstruct_3efl_4evas_EventPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPoint)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventCoordPoint = __Pyx_ImportType("efl.evas", "EventCoordPoint", sizeof(struct __pyx_obj_3efl_4evas_EventCoordPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventCoordPoint)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventCoordPoint = (struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventCoordPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventCoordPoint)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPrecisionPoint = __Pyx_ImportType("efl.evas", "EventPrecisionPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPrecisionPoint)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPrecisionPoint = (struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPrecisionPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPrecisionPoint)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPosition = __Pyx_ImportType("efl.evas", "EventPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPosition), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPosition)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPosition = (struct __pyx_vtabstruct_3efl_4evas_EventPosition*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPosition->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPosition)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPrecisionPosition = __Pyx_ImportType("efl.evas", "EventPrecisionPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPosition), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPrecisionPosition)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPrecisionPosition = (struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPrecisionPosition->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPrecisionPosition)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseIn = __Pyx_ImportType("efl.evas", "EventMouseIn", sizeof(struct __pyx_obj_3efl_4evas_EventMouseIn), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseIn)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseIn = (struct __pyx_vtabstruct_3efl_4evas_EventMouseIn*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseIn->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseIn)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseOut = __Pyx_ImportType("efl.evas", "EventMouseOut", sizeof(struct __pyx_obj_3efl_4evas_EventMouseOut), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseOut)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseOut = (struct __pyx_vtabstruct_3efl_4evas_EventMouseOut*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseOut->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseOut)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseDown = __Pyx_ImportType("efl.evas", "EventMouseDown", sizeof(struct __pyx_obj_3efl_4evas_EventMouseDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseDown)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseDown = (struct __pyx_vtabstruct_3efl_4evas_EventMouseDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseDown)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseUp = __Pyx_ImportType("efl.evas", "EventMouseUp", sizeof(struct __pyx_obj_3efl_4evas_EventMouseUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseUp)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseUp = (struct __pyx_vtabstruct_3efl_4evas_EventMouseUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseUp)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseMove = __Pyx_ImportType("efl.evas", "EventMouseMove", sizeof(struct __pyx_obj_3efl_4evas_EventMouseMove), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseMove)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseMove = (struct __pyx_vtabstruct_3efl_4evas_EventMouseMove*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseMove->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseMove)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiDown = __Pyx_ImportType("efl.evas", "EventMultiDown", sizeof(struct __pyx_obj_3efl_4evas_EventMultiDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiDown)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiDown = (struct __pyx_vtabstruct_3efl_4evas_EventMultiDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiDown)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiUp = __Pyx_ImportType("efl.evas", "EventMultiUp", sizeof(struct __pyx_obj_3efl_4evas_EventMultiUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiUp)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiUp = (struct __pyx_vtabstruct_3efl_4evas_EventMultiUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiUp)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiMove = __Pyx_ImportType("efl.evas", "EventMultiMove", sizeof(struct __pyx_obj_3efl_4evas_EventMultiMove), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiMove)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiMove = (struct __pyx_vtabstruct_3efl_4evas_EventMultiMove*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiMove->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiMove)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseWheel = __Pyx_ImportType("efl.evas", "EventMouseWheel", sizeof(struct __pyx_obj_3efl_4evas_EventMouseWheel), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseWheel)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseWheel = (struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseWheel->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseWheel)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventKeyDown = __Pyx_ImportType("efl.evas", "EventKeyDown", sizeof(struct __pyx_obj_3efl_4evas_EventKeyDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventKeyDown)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventKeyDown = (struct __pyx_vtabstruct_3efl_4evas_EventKeyDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventKeyDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventKeyDown)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventKeyUp = __Pyx_ImportType("efl.evas", "EventKeyUp", sizeof(struct __pyx_obj_3efl_4evas_EventKeyUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventKeyUp)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventKeyUp = (struct __pyx_vtabstruct_3efl_4evas_EventKeyUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventKeyUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventKeyUp)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventHold = __Pyx_ImportType("efl.evas", "EventHold", sizeof(struct __pyx_obj_3efl_4evas_EventHold), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventHold)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventHold = (struct __pyx_vtabstruct_3efl_4evas_EventHold*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventHold->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventHold)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_Message = __Pyx_ImportType("efl.edje", "Message", sizeof(struct __pyx_obj_3efl_4edje_Message), 1); if (unlikely(!__pyx_ptype_3efl_4edje_Message)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageSignal = __Pyx_ImportType("efl.edje", "MessageSignal", sizeof(struct __pyx_obj_3efl_4edje_MessageSignal), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageSignal)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageString = __Pyx_ImportType("efl.edje", "MessageString", sizeof(struct __pyx_obj_3efl_4edje_MessageString), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageString)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageInt = __Pyx_ImportType("efl.edje", "MessageInt", sizeof(struct __pyx_obj_3efl_4edje_MessageInt), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageInt)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageFloat = __Pyx_ImportType("efl.edje", "MessageFloat", sizeof(struct __pyx_obj_3efl_4edje_MessageFloat), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageFloat)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageStringSet = __Pyx_ImportType("efl.edje", "MessageStringSet", sizeof(struct __pyx_obj_3efl_4edje_MessageStringSet), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageStringSet)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageIntSet = __Pyx_ImportType("efl.edje", "MessageIntSet", sizeof(struct __pyx_obj_3efl_4edje_MessageIntSet), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageIntSet)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageFloatSet = __Pyx_ImportType("efl.edje", "MessageFloatSet", sizeof(struct __pyx_obj_3efl_4edje_MessageFloatSet), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageFloatSet)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageStringInt = __Pyx_ImportType("efl.edje", "MessageStringInt", sizeof(struct __pyx_obj_3efl_4edje_MessageStringInt), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageStringInt)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageStringFloat = __Pyx_ImportType("efl.edje", "MessageStringFloat", sizeof(struct __pyx_obj_3efl_4edje_MessageStringFloat), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageStringFloat)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageStringIntSet = __Pyx_ImportType("efl.edje", "MessageStringIntSet", sizeof(struct __pyx_obj_3efl_4edje_MessageStringIntSet), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageStringIntSet)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_MessageStringFloatSet = __Pyx_ImportType("efl.edje", "MessageStringFloatSet", sizeof(struct __pyx_obj_3efl_4edje_MessageStringFloatSet), 1); if (unlikely(!__pyx_ptype_3efl_4edje_MessageStringFloatSet)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParam = __Pyx_ImportType("efl.edje", "ExternalParam", sizeof(struct __pyx_obj_3efl_4edje_ExternalParam), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParam)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParamInfo = __Pyx_ImportType("efl.edje", "ExternalParamInfo", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfo), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParamInfo)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParamInfoInt = __Pyx_ImportType("efl.edje", "ExternalParamInfoInt", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoInt), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParamInfoInt)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParamInfoDouble = __Pyx_ImportType("efl.edje", "ExternalParamInfoDouble", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoDouble), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParamInfoDouble)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParamInfoString = __Pyx_ImportType("efl.edje", "ExternalParamInfoString", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoString), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParamInfoString)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParamInfoBool = __Pyx_ImportType("efl.edje", "ExternalParamInfoBool", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoBool), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParamInfoBool)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalParamInfoChoice = __Pyx_ImportType("efl.edje", "ExternalParamInfoChoice", sizeof(struct __pyx_obj_3efl_4edje_ExternalParamInfoChoice), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalParamInfoChoice)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __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_filename = __pyx_f[10]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4edje_ExternalType = __Pyx_ImportType("efl.edje", "ExternalType", sizeof(struct __pyx_obj_3efl_4edje_ExternalType), 1); if (unlikely(!__pyx_ptype_3efl_4edje_ExternalType)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  /*--- Function import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("efl.eo"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_1, "_register_decorated_callbacks", (void (**)(void))&__pyx_f_3efl_2eo__register_decorated_callbacks, "void (struct __pyx_obj_3efl_2eo_Eo *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __Pyx_ImportModule("efl.edje"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "ExternalParam_from_ptr", (void (**)(void))&__pyx_f_3efl_4edje_ExternalParam_from_ptr, "struct __pyx_obj_3efl_4edje_ExternalParam *(Edje_External_Param *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_ImportModule("efl.utils.conversions"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "_touni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__touni, "PyObject *(char *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "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_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  /*--- Execution code ---*/

  /* "efl/edje/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             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_n_s_EDJE_PART_TYPE_EXTERNAL);
  __Pyx_GIVEREF(__pyx_n_s_EDJE_PART_TYPE_EXTERNAL);
  PyList_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL);
  __pyx_t_5 = __Pyx_Import(__pyx_n_s_efl_edje, __pyx_t_4, -1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_5, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EDJE_PART_TYPE_EXTERNAL, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/edje/efl.edje_edit.pyx":1
 * # Copyright (C) 2007-2015 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "include/efl.evas.pxd":1256
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

  /*--- Wrapped vars code ---*/
  {
    PyObject* wrapped = PyInt_FromLong(EDJE_EDIT_IMAGE_COMP_USER);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EDJE_EDIT_IMAGE_COMP_USER", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EDJE_EDIT_IMAGE_COMP_LOSSY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EDJE_EDIT_IMAGE_COMP_LOSSY", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EDJE_EDIT_IMAGE_COMP_RAW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EDJE_EDIT_IMAGE_COMP_RAW", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(EDJE_EDIT_IMAGE_COMP_COMP);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "EDJE_EDIT_IMAGE_COMP_COMP", wrapped) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.edje_edit", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.edje_edit");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
}

/* --- Runtime support code --- */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule((char *)modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (**name == key) ? 0 :
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key);
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
        name, type->tp_name, Py_TYPE(obj)->tp_name);
}
static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
    const char *name, int exact)
{
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (none_allowed && obj == Py_None) return 1;
    else if (exact) {
        if (likely(Py_TYPE(obj) == type)) return 1;
        #if PY_MAJOR_VERSION == 2
        else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
        #endif
    }
    else {
        if (likely(PyObject_TypeCheck(obj, type))) return 1;
    }
    __Pyx_RaiseArgumentTypeInvalid(name, obj, type);
    return 0;
}

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject* args = PyTuple_Pack(1, arg);
    return (likely(args)) ? __Pyx_PyObject_Call(func, args, NULL) : NULL;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
    PyObject *result;
#if CYTHON_COMPILING_IN_CPYTHON
    result = PyDict_GetItem(__pyx_d, name);
    if (likely(result)) {
        Py_INCREF(result);
    } else {
#else
    result = PyObject_GetItem(__pyx_d, name);
    if (!result) {
        PyErr_Clear();
#endif
        result = __Pyx_GetBuiltinName(name);
    }
    return result;
}

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (likely(PyObject_TypeCheck(obj, type)))
        return 1;
    PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
                 Py_TYPE(obj)->tp_name, type->tp_name);
    return 0;
}

static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_dealloc != current_tp_dealloc)
        type = type->tp_base;
    while (type && type->tp_dealloc == current_tp_dealloc)
        type = type->tp_base;
    if (type)
        type->tp_dealloc(obj);
}

static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_traverse != current_tp_traverse)
        type = type->tp_base;
    while (type && type->tp_traverse == current_tp_traverse)
        type = type->tp_base;
    if (type && type->tp_traverse)
        return type->tp_traverse(obj, v, a);
    return 0;
}

static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_clear != current_tp_clear)
        type = type->tp_base;
    while (type && type->tp_clear == current_tp_clear)
        type = type->tp_base;
    if (type && type->tp_clear)
        type->tp_clear(obj);
}

static void* __Pyx_GetVtable(PyObject *dict) {
    void* ptr;
    PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
    if (!ob)
        goto bad;
#if PY_VERSION_HEX >= 0x02070000
    ptr = PyCapsule_GetPointer(ob, 0);
#else
    ptr = PyCObject_AsVoidPtr(ob);
#endif
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
#if PY_VERSION_HEX >= 0x02070000
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
#else
    PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
#endif
    if (!ob)
        goto bad;
    if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

static PyObject* __Pyx_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;
}

static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = (start + end) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    py_code = __pyx_find_code_object(c_line ? c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        __pyx_d,      /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = py_line;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_VERSION_HEX < 0x03030000
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                #if PY_VERSION_HEX < 0x03030000
                PyObject *py_level = PyInt_FromLong(1);
                if (!py_level)
                    goto bad;
                module = PyObject_CallFunctionObjArgs(py_import,
                    name, global_dict, empty_dict, list, py_level, NULL);
                Py_DECREF(py_level);
                #else
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                #endif
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_VERSION_HEX < 0x03030000
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_VERSION_HEX < 0x03030000
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)       \
    {                                                                     \
        func_type value = func_value;                                     \
        if (sizeof(target_type) < sizeof(func_type)) {                    \
            if (unlikely(value != (func_type) (target_type) value)) {     \
                func_type zero = 0;                                       \
                if (is_unsigned && unlikely(value < zero))                \
                    goto raise_neg_overflow;                              \
                else                                                      \
                    goto raise_overflow;                                  \
            }                                                             \
        }                                                                 \
        return (target_type) value;                                       \
    }

#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
 #endif
#endif

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
#if 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(int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(int, long, PyLong_AsLong(x))
            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT(int, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Eina_Bool),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
#if 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(long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(long, long, PyLong_AsLong(x))
            } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT(long, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

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

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

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

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

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


#endif /* Py_PYTHON_H */
